0001558370-23-009882.txt : 20230515 0001558370-23-009882.hdr.sgml : 20230515 20230515163118 ACCESSION NUMBER: 0001558370-23-009882 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 115 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230515 DATE AS OF CHANGE: 20230515 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FGI Industries Ltd. CENTRAL INDEX KEY: 0001864943 STANDARD INDUSTRIAL CLASSIFICATION: HEATING EQUIP, EXCEPT ELEC & WARM AIR & PLUMBING FIXTURES [3430] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-41207 FILM NUMBER: 23923171 BUSINESS ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 BUSINESS PHONE: 973-428-0400 MAIL ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 10-Q 1 fgi-20230331x10q.htm 10-Q
0001864943Q1false11125000001http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMemberhttp://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember0.33330.33330.33330.33330.33330.33330.33330001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943us-gaap:InventoryValuationReserveMember2023-01-012023-03-310001864943us-gaap:InventoryValuationReserveMember2022-01-012022-12-310001864943us-gaap:InventoryValuationReserveMember2023-03-310001864943us-gaap:InventoryValuationReserveMember2022-12-310001864943us-gaap:InventoryValuationReserveMember2021-12-310001864943us-gaap:CommonStockMember2022-01-012022-03-310001864943us-gaap:RetainedEarningsMember2023-03-310001864943us-gaap:AdditionalPaidInCapitalMember2023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001864943us-gaap:RetainedEarningsMember2022-12-310001864943us-gaap:AdditionalPaidInCapitalMember2022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001864943us-gaap:RetainedEarningsMember2022-03-310001864943us-gaap:AdditionalPaidInCapitalMember2022-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001864943us-gaap:OtherAdditionalCapitalMember2021-12-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2023-03-232023-03-230001864943us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943us-gaap:CommonStockMember2023-03-310001864943us-gaap:CommonStockMember2022-12-310001864943us-gaap:CommonStockMember2022-03-310001864943us-gaap:CommonStockMember2021-12-310001864943us-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-230001864943srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-170001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-130001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-270001864943us-gaap:IPOMember2022-01-270001864943fgi:AwardsIssued24March2022Member2022-03-232022-03-230001864943fgi:AwardsIssued11May2022Member2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Member2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Member2022-03-242022-03-2400018649432022-01-012023-03-310001864943us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001864943us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001864943fgi:AwardsIssued23May2023OfficersMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943us-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943us-gaap:RestrictedStockUnitsRSUMember2021-12-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-172022-05-170001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-132022-04-130001864943us-gaap:RestrictedStockUnitsRSUMember2022-01-012023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-232023-03-230001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-272022-01-270001864943srt:EuropeMember2023-01-012023-03-310001864943fgi:ShowerSystemMember2023-01-012023-03-310001864943fgi:SanitarywareMember2023-01-012023-03-310001864943fgi:KitchenAndBathOtherMember2023-01-012023-03-310001864943fgi:BathFurnitureProductsMember2023-01-012023-03-310001864943country:US2023-01-012023-03-310001864943country:CA2023-01-012023-03-310001864943srt:EuropeMember2022-01-012022-03-310001864943fgi:ShowerSystemMember2022-01-012022-03-310001864943fgi:SanitarywareMember2022-01-012022-03-310001864943fgi:KitchenAndBathOtherMember2022-01-012022-03-310001864943fgi:BathFurnitureProductsMember2022-01-012022-03-310001864943country:US2022-01-012022-03-310001864943country:CA2022-01-012022-03-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-01-012023-03-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-01-012023-03-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-01-012022-03-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-01-012022-03-310001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2023-01-012023-03-310001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2023-01-012023-03-310001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2022-01-012022-03-310001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2022-01-012022-03-310001864943srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2023-01-012023-03-310001864943srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-01-012023-03-310001864943srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001864943srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2023-01-012023-03-310001864943srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-01-012023-03-310001864943srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001864943us-gaap:VehiclesMember2023-01-012023-03-310001864943us-gaap:BuildingMember2023-01-012023-03-310001864943us-gaap:VehiclesMember2023-03-310001864943us-gaap:ToolsDiesAndMoldsMember2023-03-310001864943us-gaap:MachineryAndEquipmentMember2023-03-310001864943us-gaap:LeaseholdImprovementsMember2023-03-310001864943us-gaap:FurnitureAndFixturesMember2023-03-310001864943us-gaap:BuildingMember2023-03-310001864943us-gaap:VehiclesMember2022-12-310001864943us-gaap:ToolsDiesAndMoldsMember2022-12-310001864943us-gaap:MachineryAndEquipmentMember2022-12-310001864943us-gaap:LeaseholdImprovementsMember2022-12-310001864943us-gaap:FurnitureAndFixturesMember2022-12-310001864943us-gaap:BuildingMember2022-12-310001864943us-gaap:BuildingMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943us-gaap:LeaseholdImprovementsMember2023-01-012023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001864943us-gaap:StateAndLocalJurisdictionMember2023-03-310001864943us-gaap:DomesticCountryMember2023-03-310001864943us-gaap:StateAndLocalJurisdictionMember2022-12-310001864943us-gaap:DomesticCountryMember2022-12-310001864943us-gaap:LatestTaxYearMember2023-01-012023-03-310001864943us-gaap:EarliestTaxYearMember2023-01-012023-03-310001864943us-gaap:RetainedEarningsMember2023-01-012023-03-310001864943us-gaap:RetainedEarningsMember2022-01-012022-03-310001864943fgi:Mr.LiangChouChenMemberfgi:ForemostGroupsLtd.Member2023-03-310001864943fgi:FgiInternationalLimitedMemberfgi:FgiChinaLtdMember2023-03-310001864943fgi:FgiIndustriesInc.Memberfgi:FgiCanadaLtd.Member2023-03-310001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiUnitedKingdomLtdMember2023-03-310001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiGermanyGmbhCo.KgMember2023-03-310001864943fgi:FgiInternationalLimitedMember2023-03-310001864943fgi:FgiIndustriesInc.Member2023-03-310001864943fgi:FgiEuropeInvestmentLimitedMember2023-03-310001864943fgi:FgiAustrlasiaPtyLtdMember2023-03-310001864943fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember2023-03-310001864943fgi:ForemostHomeIncorporatedMemberfgi:ForemostKingbetterFoodEquipmentInc.Member2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:ForemostHomeIncorporatedMember2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiInternationalLimitedMember2022-01-270001864943fgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiEuropeInvestmentLimitedMember2022-01-270001864943fgi:RevolvingForeignExchangeFacilityMemberus-gaap:LineOfCreditMember2023-03-310001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943fgi:SubLeaseLandUseRightMembersrt:MaximumMemberfgi:PropertyPurchaseAgreementMember2023-03-310001864943srt:MaximumMember2023-03-310001864943fgi:F.p.zFurnitureCambodiaCo.LtdMembersrt:AffiliatedEntityMember2023-03-310001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2023-03-310001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2022-12-310001864943srt:MinimumMemberfgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-03-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-03-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2023-01-012023-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2022-12-022022-12-020001864943fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember2022-01-012022-03-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-03-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2023-01-012023-03-310001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-03-310001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001864943fgi:CustomerThirdLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-12-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-03-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2022-01-012022-03-310001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-3100018649432021-05-260001864943fgi:EquityPlan2021Member2021-10-070001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember2022-01-250001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-270001864943us-gaap:AccountingStandardsUpdate201613Member2023-03-3100018649432022-03-310001864943us-gaap:EuropeanUnionMember2023-03-310001864943country:TW2023-03-310001864943country:KH2023-03-310001864943srt:EuropeMember2023-03-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2023-03-310001864943country:US2023-03-310001864943country:CA2023-03-310001864943srt:EuropeMember2022-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-12-310001864943country:US2022-12-310001864943country:CA2022-12-310001864943us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001864943us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001864943us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001864943us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-3100018649432022-01-012022-01-260001864943us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-03-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:IPOMember2022-01-272022-01-2700018649432022-01-2700018649432022-01-142022-01-1400018649432022-01-140001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:EquityPlan2021Member2021-10-072021-10-070001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-110001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-230001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-03-240001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2023-01-012023-03-310001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2022-01-012022-03-310001864943us-gaap:OverAllotmentOptionMember2022-01-252022-01-250001864943us-gaap:OverAllotmentOptionMember2022-01-2500018649432022-01-012022-12-3100018649432022-01-272022-01-270001864943us-gaap:StateAndLocalJurisdictionMember2023-01-012023-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-022022-12-020001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-01-012023-03-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-01-012023-03-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-020001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2023-03-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-03-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:OtherAdditionalCapitalMember2022-01-012022-03-310001864943us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2023-03-310001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2023-03-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-2700018649432022-01-012022-03-310001864943fgi:PropertyPurchaseAgreementMember2022-07-012022-07-3100018649432023-03-3100018649432022-12-3100018649432021-12-310001864943us-gaap:WarrantMember2023-01-012023-03-310001864943us-gaap:CommonStockMember2023-01-012023-03-3100018649432023-05-1200018649432023-01-012023-03-31xbrli:purefgi:installmentfgi:segmentfgi:Yxbrli:sharesiso4217:USDxbrli:sharesiso4217:USDiso4217:CADiso4217:USDiso4217:CNYiso4217:USDiso4217:EURiso4217:USDiso4217:CADiso4217:EURiso4217:TWD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended:

March 31, 2023

or

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

For the transition period fromto

Commission File Number: 001-41207

FGI Industries Ltd.

(Exact name of registrant as specified in its charter)

Cayman Islands

98-1603252

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

906 Murray Road

East Hanover, New Jersey 07936

(Address of principal executive offices)

(Zip Code)

(973) 428-0400

(Registrant’s telephone number, including area code)

Not Applicable

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

   

Trading Symbol(s)

   

Name of each exchange on which registered

Ordinary Shares, $0.0001 par value

FGI

Nasdaq Capital Market

Warrants to purchase Ordinary Shares, $0.0001 par value

FGIWW

Nasdaq Capital Market

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, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging Growth Company

If an emerging growth company, 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.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

The number of shares outstanding of the registrant's common stock on May 12, 2023 was 9,500,000.

TABLE OF CONTENTS

    

Page

Special Note Regarding Forward-Looking Statements

3

General

4

PART I- FINANCIAL INFORMATION

5

Item 1.

Financial Statements.

5

Unaudited Condensed Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022.

6

Unaudited Condensed Consolidated Statements of Income and Comprehensive Income for the three months ended March 31, 2023 and 2022.

7

Unaudited Condensed Consolidated Statements of Changes in Shareholders’ Equity for the three months ended March 31, 2023 and 2022.

8

Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2023 and 2022.

9

Notes to Unaudited Condensed Consolidated Financial Statements.

10

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations.

33

Item 3.

Quantitative and Qualitative Disclosures About Market Risk.

41

Item 4.

Controls and Procedures.

41

PART II- OTHER INFORMATION

43

Item 1.

Legal Proceedings.

43

Item 1A.

Risk Factors.

43

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds.

43

Item 3.

Defaults Upon Senior Securities.

44

Item 4.

Mine Safety Disclosures.

44

Item 5.

Other Information.

44

Item 6.

Exhibits.

44

SIGNATURES

45

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements in this Quarterly Report on Form 10-Q are “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and are subject to the safe harbor created thereby. All statements contained in this Quarterly Report on Form 10-Q other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “aim,” “anticipate,” “assume,” “believe,” “contemplate,” “continue,” “could,” “design,” “due,” “estimate,” “expect,” “goal,” “intend,” “may,” “objective,” “plan,” “predict,” “positioned,” “potential,” “seek,” “should,” “target,” “will,” “would” and other similar expressions that are predictions of or indicate future events and future trends, or the negative of these terms or other comparable terminology. In addition, statements that “we believe” or similar statements reflect our beliefs and opinions on the relevant subject. We have based these forward- looking statements on our current expectations about future events. While we believe these expectations are reasonable, such forward-looking statements are inherently subject to risks and uncertainties, many of which are beyond our control. Risks and uncertainties that could cause our actual results to differ from those expressed in, or implied by, our forward- looking statements include, but are not limited to:

the levels of residential repair and remodel activity, and to a lesser extent, new home construction;
the effects of inflationary pressures and interest rates on the demand for our products, our costs and our ability to access capital;
our ability to maintain our strong brands and reputation and to develop innovative products;
our ability to maintain our competitive position in our industries;
our reliance on key suppliers and customers;
the length and severity of the ongoing COVID-19 pandemic, including its impact on domestic and international economic activity, consumer confidence, our production capabilities, our employees and our supply chain;
the cost and availability of materials and the imposition of tariffs;
risks associated with our international operations and global strategies;
our ability to achieve the anticipated benefits of our strategic initiatives;
our ability to successfully execute our acquisition strategy and integrate businesses that we may acquire;
risks associated with our reliance on information systems and technology, and our ability to achieve the anticipated benefits from our investments in new technology;
our ability to attract, develop and retain talented and diverse personnel;
our ability to obtain additional capital to finance our planned operations;
regulatory developments in the United States and internationally;
our ability to establish and maintain intellectual property protection for our products, as well as our ability to operate our business without infringing the intellectual property rights of others; and

3

other risks and uncertainties, including those listed under the caption “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021, as well as subsequent reports we file from time to time with the U.S. Securities and Exchange Commission (the “SEC”) (available at www.sec.gov).

These forward-looking statements are based on management’s current expectations, estimates, forecasts and projections about our business and the industry in which we operate, and management’s beliefs and assumptions are not guarantees of future performance or development and involve known and unknown risks, uncertainties and other factors that are in some cases beyond our control. In light of the significant uncertainties in these forward-looking statements, you should not rely upon forward-looking statements as predictions of future events. Although we believe the expectations reflected in the forward-looking statements are reasonable, the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements may not be achieved or occur at all. You should read this Quarterly Report on Form 10-Q and the documents that we reference and have filed as exhibits to this Quarterly Report on Form 10-Q completely and with the understanding that our actual future results may be materially different from what we expect. These forward-looking statements speak only as of the date of this Quarterly Report on Form 10-Q. Except as required by law, we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise.

GENERAL

Unless the context otherwise requires, all references in this Quarterly Report on Form 10-Q to the “Company,” “FGI,” “we,” “us” or “our” refer to FGI Industries Ltd.

4

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

ASSETS

CURRENT ASSETS

 

  

 

  

Cash

$

7,380,212

$

10,067,428

Accounts receivable, net

 

12,106,710

 

14,295,859

Inventories, net

 

9,876,132

 

13,292,591

Prepayments and other current assets

 

2,928,377

 

2,588,081

Prepayments and other receivables – related parties

 

5,304,314

 

5,643,649

Total current assets

 

37,595,745

 

45,887,608

PROPERTY AND EQUIPMENT, NET

 

1,308,697

 

1,269,971

OTHER ASSETS

 

  

 

  

Operating lease right-of-use assets, net

 

16,263,039

 

9,815,572

Deferred tax assets, net

 

1,365,703

 

1,265,539

Other noncurrent assets

 

2,172,009

 

2,128,240

Total other assets

 

19,800,751

 

13,209,351

Total assets

$

58,705,193

$

60,366,930

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

CURRENT LIABILITIES

 

  

 

  

Short-term loans

$

8,426,548

$

9,795,052

Accounts payable

 

8,159,699

 

14,718,969

Accounts payable – related parties

568,406

104,442

Income tax payable

 

163,801

 

33,350

Operating lease liabilities – current

 

1,191,178

 

1,543,031

Accrued expenses and other current liabilities

 

3,003,691

 

3,580,359

Total current liabilities

 

21,513,323

 

29,775,203

OTHER LIABILITIES

 

  

 

  

Operating lease liabilities – noncurrent

 

14,611,015

 

7,847,317

Total liabilities

 

36,124,338

 

37,622,520

COMMITMENTS AND CONTINGENCIES

 

  

 

  

SHAREHOLDERS’ EQUITY

 

  

 

  

Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of March 31, 2023 and 2022)

 

 

Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of March 31, 2023 and 2022)

 

950

 

950

Additional paid-in capital

20,579,580

20,459,859

Retained earnings

3,376,545

3,679,920

Accumulated other comprehensive loss

(1,376,220)

(1,396,319)

Total shareholders’ equity

 

22,580,855

 

22,744,410

Total liabilities and shareholders’ equity

$

58,705,193

$

60,366,930

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

6

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

For the Three Months Ended

March 31, 

     

2023

     

2022

 

USD

 

USD

REVENUES

$

27,162,266

$

43,575,239

COST OF REVENUES

 

19,960,108

 

36,050,653

GROSS PROFIT

 

7,202,158

 

7,524,586

OPERATING EXPENSES

 

 

Selling and distribution

4,711,089

4,677,352

General and administrative

 

2,142,245

 

1,842,807

Research and development

 

351,751

 

313,681

Total operating expenses

 

7,205,085

 

6,833,840

(LOSS) INCOME FROM OPERATIONS

 

(2,927)

 

690,746

OTHER (EXPENSES) INCOME

 

 

Interest income

1,375

31

Interest expense

 

(249,637)

 

(131,752)

Other (loss) income, net

 

(19,557)

 

98,845

Total other (expenses), net

 

(267,819)

 

(32,876)

(LOSS) INCOME BEFORE INCOME TAXES

 

(270,746)

 

657,870

PROVISION FOR INCOME TAXES

 

 

Current

132,793

171,499

Deferred

 

(100,164)

 

(43,822)

Total provision for income taxes

 

32,629

 

127,677

NET (LOSS) INCOME

 

(303,375)

 

530,193

OTHER COMPREHENSIVE (LOSS) INCOME

 

 

Foreign currency translation adjustment

20,099

(57,180)

COMPREHENSIVE (LOSS) INCOME

$

(283,276)

$

473,013

WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES

 

 

Basic

9,500,000

8,833,333

Diluted

9,508,750

10,941,667

EARNINGS PER SHARE

Basic

$

(0.03)

$

0.06

Diluted

$

(0.03)

$

0.05

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

7

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’
EQUITY

Accumulated

Additional

Parent’s

Other

Preference shares

Ordinary shares

Paid-in

net

Retained

Comprehensive

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Investment

  

Earnings

  

Loss

  

Total

Balance at December 31, 2021

7,000,000

$

700

$

7,549,010

$

7,549,710

Consummation of separation transaction upon completion of reorganization

$

8,203,742

(7,549,010)

$

(654,732)

Share-Based compensation

39,812

39,812

Issuance of ordinary shares upon Initial Public Offering (“IPO”), net

2,500,000

250

12,370,550

$

12,370,800

Net income

530,193

530,193

Foreign currency translation adjustments

(57,180)

(57,180)

Balance at March 31, 2022

9,500,000

$

950

$

20,614,104

$

530,193

$

(711,912)

$

20,433,335

Accumulated

Additional

Parent’s

Other

Preference shares

Ordinary shares

Paid-in

net

Retained

Comprehensive

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Investment

  

Earnings

  

Loss

  

Total

Balance at December 31, 2022

9,500,000

$

950

20,459,859

$

3,679,920

(1,396,319)

$

22,744,410

Share-Based compensation

119,721

119,721

Net loss

(303,375)

(303,375)

Foreign currency translation adjustments

20,099

20,099

Balance at March 31, 2023

9,500,000

$

950

$

20,579,580

$

3,376,545

$

(1,376,220)

$

22,580,855

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

8

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

For the Three Months Ended March 31, 

2023

2022

    

USD

    

USD

 

CASH FLOWS FROM OPERATING ACTIVITIES

Net (loss) income

$

(303,375)

$

530,193

Adjustments to reconcile net income to net cash used in operating activities

Depreciation and amortization

35,560

68,957

Share-based compensation

 

119,721

 

39,812

Provision for doubtful accounts

 

56,932

 

67,644

Provision of (reversal of) defective return

460,258

(284,548)

Foreign exchange transaction gain (loss)

 

33,906

 

(20,460)

Deferred income taxes

 

(100,164)

 

(32,708)

Adjustment for Right of use assets

(89,093)

Changes in operating assets and liabilities

 

 

Accounts receivable

1,671,959

5,942,915

Inventories

 

3,416,459

 

(317,256)

Prepayments and other current assets

 

(340,296)

 

(1,055,788)

Prepayments and other receivables – related parties

 

339,335

 

(4,200,435)

Other noncurrent assets

 

(43,769)

 

(606,253)

Income taxes

 

130,451

 

(616,952)

Right-of-use assets

 

385,477

 

313,929

Accounts payable

 

(6,559,270)

 

(8,085,105)

Accounts payable-related parties

 

463,964

 

Operating lease liabilities

 

(332,006)

 

(311,233)

Accrued expenses and other current liabilities

 

(576,668)

 

(499,440)

Net cash used in operating activities

 

(1,230,619)

 

(9,066,727)

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

Purchase of property and equipment

 

(74,173)

 

(24,383)

Net cash used in investing activities

 

(74,173)

 

(24,383)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Net (repayments of) proceeds from revolving credit facility

 

(1,368,504)

 

1,664,130

Net proceeds from issuance of ordinary shares in IPO

 

 

12,370,800

Excess payment over carrying value on long-lived assets acquisition from common-control affiliate

Net cash (used in) provided by financing activities

 

(1,368,504)

 

14,034,930

EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH

 

(13,920)

 

(34,378)

NET CHANGES IN CASH

 

(2,687,216)

 

4,909,442

CASH, BEGINNING OF YEAR

 

10,067,428

 

3,883,896

CASH, END OF YEAR

$

7,380,212

$

8,793,338

SUPPLEMENTAL CASH FLOW INFORMATION

 

 

Cash paid during the period for interest

(250,263)

(130,954)

Cash paid during the period for income taxes

 

(2,263)

 

(784,689)

NON-CASH INVESTING AND FINANCING ACTIVITIES

 

  

 

  

New addition on Right-of-use assets

(7,444,961)

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

9

FGI INDUSTRIES LTD.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canadian company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry

  A Cambodian company

100% owned by FGI

Manufacturing Co., Ltd

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

10

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&B Business, including allocations to selling and distribution expenses,

11

general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

963,201

$

11,695,792

Cost of revenues

 

(767,963)

 

(9,466,904)

Gross profit

 

195,238

 

2,228,888

Selling and distribution expenses

 

58,160

 

(1,072,811)

General and administrative expenses

 

 

(194,647)

Research and development expenses

 

 

(131,288)

Income from operations

$

253,398

$

830,142

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

$

19,994,801

Cost of revenues

 

 

(18,586,498)

Gross profit

 

 

1,408,303

Selling and distribution expenses

 

 

(297,678)

General and administrative expenses

 

 

(116,962)

Research and development expenses

 

 

(11,776)

Income from operations

$

$

981,887

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

12

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of March 31, 2023, the Company had approximately $7.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of the report, our wholly owned subsidiary FGI Industries Inc. has obtained an extension for the Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

13

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.8770 and 6.9653 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.8943 and 6.3532 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9194 and 0.9338 as of March 31, 2023 and December 31, 2022, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9337 and 0.8887 for the three months ended March 31, 2023 and 2022, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of March 31, 2023 and December 31, 2022.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

14

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

35 years

Furniture and fixtures

 

35 years

Vehicles

 

5 years

Molds

 

35 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of March 31, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

15

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right- of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

16

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

March 31, 

2023

2022

     

USD

     

USD

 

Revenues by product line

  

 

  

Sanitaryware

$

15,354,546

$

26,794,255

Bath Furniture

 

4,966,659

 

10,115,812

Shower System

5,030,557

5,961,119

Others

 

1,810,504

 

704,053

Total

$

27,162,266

$

43,575,239

 

 

Revenues

Total assets

For the Three Months Ended

As of

As of

March 31, 

March 31, 

December 31,

2023

2022

2023

2022

    

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

17,532,126

$

27,353,195

$

33,797,006

$

38,364,005

Canada

 

6,520,984

 

12,296,002

 

19,622,656

 

14,584,946

Europe

3,109,156

3,926,042

368,696

343,946

Rest of World

 

 

 

4,916,835

 

7,074,033

Total

$

27,162,266

$

43,575,239

$

58,705,193

$

60,366,930

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended March 31, 2023 and 2022, shipping and handling expense was $103,714 and $247,109, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

17

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $119,720 and $39,812 for the three months ended March 31, 2023 and 2022, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of March 31, 2023, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at

18

the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

For the Three Months Ended

For the Three Months Ended

March 31, 

March 31, 

2023

2022

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

(303,375)

$

530,193

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

8,833,333

Potentially dilutive shares from outstanding options/warrants

8,750

2,108,334

Weighted-average number of ordinary shares outstanding — diluted

9,508,750

10,941,667

Earnings per share — basic

$

(0.03)

$

0.06

Earnings per share — diluted

$

(0.03)

$

0.05

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 916,682 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

 

19

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Accounts receivable

$

14,658,581

$

16,330,540

Allowance for doubtful accounts

 

(495,775)

 

(438,843)

Accrued defective return and discount

 

(2,056,096)

 

(1,595,838)

Accounts receivable, net

$

12,106,710

$

14,295,859

 

Movements of allowance for doubtful accounts are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

438,843

$

177,462

Addition

 

56,932

 

261,381

Ending balance

$

495,775

$

438,843

 

Movements of accrued defective return and discount accounts are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

1,595,838

$

3,292,101

Addition (Provision), net

 

460,258

 

(1,696,263)

Ending balance

$

2,056,096

$

1,595,838

 

 

 

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Finished product

$

10,624,372

$

13,956,121

Reserves for slow-moving inventories

 

(748,240)

 

(663,530)

Inventories, net

$

9,876,132

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

663,530

$

544,158

Addition

 

84,710

 

119,372

Ending balance

$

748,240

$

663,530

 

 

 

20

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Prepayments

$

2,363,600

$

2,026,259

Others

 

564,777

 

561,822

Total prepayments and other assets

$

2,928,377

$

2,588,081

 

 

 

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

March 31, 2023

    

December 31, 2022

 

USD

USD

Building*

$

946,066

$

946,066

Leasehold Improvements

1,074,206

1,074,206

Machinery and equipment

 

2,320,934

 

2,246,610

Furniture and fixtures

 

516,310

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

5,031,805

 

4,957,482

Less: accumulated depreciation

 

(3,723,108)

 

(3,687,511)

Total

$

1,308,697

$

1,269,971

*The building is not yet in service. 

 

Depreciation expense for the three months ended March 31, 2023, and 2022 amounted to $35,560 and $47,615, respectively, which were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of March 31, 2023, the Company’s leases have remaining lease terms up to 11.9 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has remaining lease term up to 50 years and can be extended for another 50 years for $1.

For the three months ended March 31, 2023 and 2022, the total lease expenses paid was $417,679 and $410,152, respectively.

21

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Operating lease right-of-use assets

$

16,263,039

$

9,815,572

Operating lease liabilities – current

$

1,191,178

$

1,543,031

Operating lease liabilities – noncurrent

 

14,611,015

 

7,847,317

Total operating lease liabilities

$

15,802,193

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

March 31, 2023

    

December 31, 2022

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.9 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

As of September 30, 2022, the maturities of operating lease liabilities were as follows:

For the 12 months ending March 31, 

    

2023

$

2,054,699

2024

 

2,423,064

2025

 

2,548,107

2026

 

2,623,112

2027

 

2,529,088

Thereafter

 

8,656,128

Total lease payments

 

20,834,198

Less: imputed interest

 

(5,032,005)

Present value of lease liabilities

$

15,802,193

 

 

 

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of March 31, 2023, FGI Industries was in compliance with this financial covenant. FGI Industries is also required to provide the lender with certain periodic financial information,

22

including annual financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained an extension to June 30, 2023 for such Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of March 31, 2023, and December 31, 2022 was 7.75% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,426,548 and $9,795,052 as of March 31, 2023, and December 31, 2022, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the March 31, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of March 31, 2023, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of March 31, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

23

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the

24

opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of March 31, 2023, no granted shares under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of March 31, 2023, no granted shares under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue additional 43,805 RSUs per this plan with fair value of $99,000. As of March 31, 2023, no granted shares under this plan are vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of March 31, 2023, no granted shares under this plan are vested.

On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $201,000 based on the closing share price of $2.08 as at March 29, 2023. If the maximum performance is met, the Company will issue additional 48,317 RSUs per this plan with fair value of $100,500. As of March 31, 2023, no granted shares under this plan are vested.

25

On March 23, 2023, the board of directors approved the issuance of 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2025. The fair value for these RSUs was $36,000 based on the closing share price of $2.08 as at March 29, 2023. As of March 31, 2023, no granted shares under this plan are vested

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

410,458

Vested

Non-vested as of March 31, 2023

410,458

The following is a summary of the status of restricted share at March 31, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

1.83

$

2.52

8,750

2.00

$

2.26

87,611

2.08

$

2.20

16,363

2.25

$

2.08

96,635

3.00

$

2.08

17,349

3.00

410,458

 

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options 159,881 shares were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.

26

On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

10.00

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at March 31, 2023

 

514,975

2.41

1.22

 

9.38

154,405

Vested and exercisable at March 31, 2023

 

 

 

 

 

 

For the three months ended March 31, 2023 and 2022, the total fair value of options awarded was $628,834 and $141,401, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the three months ended March 31, 2023. The assumptions used to value the options granted to employees were as follows:

    

For the 

 

three months ended

For the year ended

March 31,

December 31,

 

2023

2022

 

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

27

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the three months ended

March 31,

    

2023

    

2022

USD

USD

Selling and distribution expenses

31,248

14,950

General and administrative expenses

 

88,472

 

24,862

Total share-based compensation expenses

 

119,720

 

39,812

 

As of March 31, 2023, there was $1,335,214 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.29 years.

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

March 31, 

    

2023

    

2022

 

USD

USD

Income components

United States

$

(438,842)

$

(233,734)

Outside United States

 

168,096

 

891,604

Total pre-tax income

$

(270,746)

$

657,870

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

(541)

$

State

 

(2,754)

 

3,973

Foreign

 

136,088

 

167,526

 

132,793

 

171,499

Deferred

 

  

 

  

Federal

 

(100,563)

 

(35,370)

State

 

399

 

(8,452)

Foreign

 

 

 

(100,164)

 

(43,822)

Total provision for income taxes

$

32,629

$

127,677

 

 

28

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Three Months Ended

 

March 31, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.7

 

(0.6)

Foreign operations

(37.2)

 

(4.0)

Permanent items

(1.3)

 

1.8

Deferred rate changes

(6.8)

 

Others

7.6

 

0.1

Effective tax rate

(12.1)

%  

18.3

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

March 31, 2023

December 31, 2022

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

121,032

$

109,713

Other reserve

 

146,402

 

144,333

Accrued expenses

 

163,210

 

126,992

Lease liability

 

2,027,769

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

422,692

 

385,069

Net operating loss – federal

 

414,905

 

414,905

Net operating loss – state

 

76,385

 

75,863

Other

 

46,006

 

46,005

Total deferred tax assets

 

3,426,764

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,426,764

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,087,915

 

2,190,254

Intangibles

 

(26,854)

 

Total deferred tax liabilities

 

2,061,061

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,365,703

$

1,265,539

 

The deferred tax assets related to the Company’s net operating losses of $3,192,687 (Federal $1,975,734 and States $1,216,953) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of March 31, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at March 31, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations

29

are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

Note 12 — Related party transactions and balances

Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the three months ended March 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

2,847,761

$

4,169,794

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

653,229

36,838

$

3,500,990

$

4,206,632

The ending balance of such transactions as of March 31, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Focal Capital Holding Limited

3,429,656

3,806,873

$

3,429,656

$

3,806,873

Accounts Payables — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Foremost Worldwide Co., Ltd

 

$

568,406

$

104,442

$

568,406

$

104,442

 

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three months ended March 31, 2023 and 2022 were $244,614 and $252,372, respectively, which were booked under selling and distribution expenses and administration expenses. 

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three months ended March 31, 2023 and 2022 were $69,344 and $47,895, respectively.

30

Other Payables — related parties

    

    

Nature of

    

March 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(17,010)

$

Focal Capital Holding Limited

 

An entity under common control

 

Miscellaneous
expenses

(48,351)

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

2,088,824

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(148,805)

(42,473)

$

1,874,658

$

34,481

 

Property purchase related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of March 31, 2023, a cash balance of USD 548,039 was maintained at financial institutions in the United States, of which USD 244,784 was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, a cash balance of CAD 8,125,442 (USD 6,000,621) was maintained at financial institutions in Canada, of which CAD 8,025,442 (USD 5,926,771) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 98,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, an aggregated cash balance of USD 510,344 was maintained at financial institutions in Taiwan, of which USD 233,916 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 109,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, cash balance of EUR 136,373 (USD 148,329) was maintained at financial institutions in Europe, of which EUR 36,373 (USD 39,562) was subject to credit risk. As of March 31, 2023, cash balance of USD 96,613 was maintained at financial institutions in Kingdom of Cambodia, of which USD 96,613 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

31

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended March 31, 2023, two customers accounted for 19.9% and 18.6% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 27.8% and 18.6% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended March 31, 2023 and 2022.

As of March 31, 2023, three customers accounted for 24.2%, 16.7% and 16.6% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of March 31, 2023 and December 31, 2022.

Vendor concentration risk

For the three months ended March 31, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.0% of the Company’s total purchases, and another vendor accounted 17.3% of the Company’s total purchases. For the three months ended March 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 45.3% of the Company’s total purchases, and another vendor accounted 12.2% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three ended March 31, 2023 and 2022

As of March 31, 2023, Huida accounted for 90.1% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of March 31, 2023 and December 31, 2022.

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

32

Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations.

The disclosures in this Quarterly Report on Form 10-Q are complementary to those made in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on April 17, 2023 (the “2022 Form 10-K”). You should read the following discussion and analysis of our financial condition and results of operations together with our financial statements and related notes appearing in this Quarterly Report on Form 10-Q as well as our audited financial statements, notes thereto and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our 2022 Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business and related financing, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the “Risk Factors” section of this Quarterly Report on Form 10-Q and of our 2022 Form 10-K, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. All amounts in Management’s Discussion and Analysis of Financial Condition and Results of Operations are approximate.

Overview

FGI is a global supplier of kitchen and bath products. Over the course of 30 years, we have built an industry-wide reputation for product innovation, quality, and excellent customer service. We are currently focused on the following product categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for R&R activity and, to a lesser extent, new home or commercial construction. We sell our products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and specialty stores.

Consistent with our long-term strategic plan, we intend to drive value creation for our shareholders through a balanced focus on product innovation, organic growth, and efficient capital deployment. The following initiatives represent key strategic priorities for us in 2023:

Commitment to product innovation. We have a history of being an innovator in the kitchen and bath markets and developing “on-trend” products and bringing them to market ahead of the competition. We have developed deep marketing skills, leading design capabilities, and product development expertise. A recent example of our innovative product development includes the Jetcoat Shower wall systems, which offer a stylized design option without the fuss of messy grout. We expect to continue to invest in research and development to drive product innovation in 2023.
“BPC” (Brands, Products, Channels) strategy to drive above-market organic growth. We are focused on increasing the mix of Branded products as a percentage of sales, which is expected to result in larger available markets and gross margin expansion. Our owned brands grew to nearly 34% of sales as of year-end 2022, up from less than 1% at the end of 2010. We are focused on expanding our position in channels such as e-commerce, providing for additional growth opportunities with existing brick and mortar customers, as well as expanding with e-commerce customers. The e-commerce channel accounted for 13% of sales in 2022, up from only 2% at the end of 2010.
Drive margin expansion. Margin expansion remains a key pillar of our value creation focus. We believe our BPC strategy will support enhanced margins through growth in branded products, new product categories, and new channels. Headwinds from supply chain disruptions and inflationary pressures impacted operating margins in 2021; however, we have recently adopted measures to offset these challenges, and expect to resume margin expansion in the back half of 2022 as these initiatives take hold.
Efficient capital deployment. We benefit from a capital-light business model allowing us to generate strong free cash flow conversion. We expect to utilize our strong free cash flow to re-invest in the core business and drive growth through existing brand development and new product category expansion. We will also look for selective bolt-on acquisition opportunities, over time, focused within the core kitchen and bath end markets. We plan to maintain a disciplined approach to capital deployment, with most material internal investments currently subject to a company-wide 20%+ expected return on capital hurdle rate.

33

Deep manufacturing partners and customer relationships. We have developed strong manufacturing and sourcing partners over the last 30+ years, which we believe will continue to give us a competitive advantage in the markets we serve. We also have deep relationships with an established global customer base, offering end-to-end solutions to support category growth. While recent supply chain and inflation pressures have been a headwind, our durable partnerships with manufacturing and sourcing partners have helped to mitigate these challenges.

We were incorporated in the Cayman Islands on May 26, 2021 in connection with a reorganization (the “Reorganization”) of our parent company, Foremost Groups Ltd. (“Foremost”), and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc. (“FGI Industries”), FGI Europe Investment Limited, an entity formed in the British Virgin Islands, and FGI International, Limited, an entity formed under the laws of Hong Kong, each a wholly-owned subsidiary of Foremost, to the newly formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. This discussion, and any financial information and results of operations discussed herein, refers to the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the kitchen and bath business of Foremost before the completion of the Reorganization and are presented as if we had been in existence and the Reorganization had been in effect for the entirely of each of the periods presented.

Recent Trends

Due to changing market conditions, we are experiencing, and may continue to experience, lower market demand for certain of our products, particularly in our bath furniture category, as weak demand as customer destock and inventory corrections have had a negative impact on our net sales. As previously noted, we also began experiencing supply chain disruptions and inflationary pressures, which affected operating margins beginning in late 2021. However, we adopted several productivity and pricing measures to offset these headwinds and began to see resumed margin expansion in the second half of 2022. While demand for our bath furniture products remains lower than historical levels thus far in 2023, based on discussions with our existing customers and other market factors, we expect demand to pick up in the second half of 2023.

Results of Operations

As a result of the increased significance of shower systems in our product portfolio in 2022, the Company has created a standalone “Shower Systems” product category, as detailed below. The “Other” category continues to comprise our kitchen cabinetry and other smaller offerings. The updates were applied retroactively to impacted product categories. Such changes had no impact on the Company's historical consolidated financial position, results of operations or cash flows.

The following table summarizes the results of our operations for the three months ended March 31, 2023 and 2022 and provides information regarding the dollar and percentage increase (decrease) during such periods.

34

For the Three Months Ended March 31, 2023 and 2022

For the three months ended

March 31, 

Change

2023

2022

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenues

$

27,162,266

    

$

43,575,239

    

$

(16,412,973)

    

(37.7)

Cost of revenues

 

19,960,108

 

36,050,653

 

(16,090,545)

 

(44.6)

Gross profit

 

7,202,158

 

7,524,586

 

(322,428)

 

(4.3)

Selling and distribution expenses

 

4,711,089

 

4,677,352

 

33,737

 

0.7

General and administrative expenses

 

2,142,245

 

1,842,807

 

299,438

 

16.2

Research and development expenses

 

351,751

 

313,681

 

38,070

 

12.1

(Loss) income from operations

 

(2,927)

 

690,746

 

(693,673)

 

(100.4)

Operating margins

 

 

1.6

%  

 

Total other expenses, net

 

(267,819)

 

(32,876)

 

(234,943)

 

714.6

Provision for income taxes

 

32,629

 

127,677

 

(95,048)

 

(74.4)

Net (loss) income

$

(303,375)

$

530,193

$

(833,568)

 

(157.2)

Adjusted income from operations(1)

$

108,845

$

923,058

$

(814,213)

 

(88.2)

Adjusted operating margins(1)

 

0.4

%  

 

2.1

%  

 

(170)

bps

Adjusted net (loss) income(1)

$

(212,728)

$

720,689

$

(933,417)

 

(129.5)

(1)See “Non-GAAP Measures” below for more information on our use of these adjusted figures and a reconciliation of these financial measures to their closest U.S. generally accepted accounting principles (“GAAP”) comparators.

Revenues

Our revenues decreased by $16.4 million, or 37.3%, to $27.2 million for the three months ended March 31, 2023, from $43.6 million for the three months ended March 31, 2022. The decrease in our revenues was primarily by declines in Sanitaryware, Bath Furniture and Shower System, partially offset by continued growth in Other categories.

Revenue categories by product are summarized as follow:

    

For the three months ended March 31, 

    

Change

    

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

15,354,546

 

56.5

 

$

26,794,255

 

61.5

 

(42.7)

Bath Furniture

 

4,966,659

 

18.3

 

10,115,812

 

23.2

 

(50.9)

Shower System

5,030,557

18.5

5,961,119

13.7

(15.6)

Other

 

1,810,504

 

6.7

 

704,053

 

1.6

 

157.2

Total

$

27,162,266

 

100.0

$

43,575,239

 

100.0

 

(37.7)

We derive the majority of our revenues from sales of Sanitaryware, which accounted for 56.5% of our total revenues for the three months ended March 31, 2023, compared to 61.5% for the comparable periods of 2022. Revenues generated from the sales of Sanitaryware decreased by 42.7% to $15.4 million in the three months ended March 31, 2023, from $26.8 million in same period of 2022. The revenue decline was due to ongoing inventory de-stocking, primarily in the pro channel, as customers are becoming increasingly cautious regarding inventory levels, with some large customers reducing their inventory levels to below historical averages.

Our revenues from bath furniture sales accounted for 18.3% of our total revenue for the three months ended March 31, 2023, compared to 23.2% for the comparable period of 2022. Bath Furniture sales decreased by 50.9% to $5.0 million for the three months ended March 31, 2023, compared to $10.1 million in the same period of 2022. As previously noted, our Bath Furniture business has been experiencing significant de-stocking, and customers continued to decrease inventory levels amidst modest softening in overall demand from the prior year period.

35

Revenues from sales of Shower Systems decreased by 15.6% to $5.0 million for the three months ended March 31, 2023, compared to 6.0 million for the comparable period of 2022. Shower systems make up approximately 18.5% and 13.7% of our total revenue for the three months ended March 31, 2023 and 2022, respectively. The decline in shower systems revenue during the first quarter is expected to be temporary, as momentum in the business remains strong and we expect to roll-out several new shower system products with national retailer partners in the second half of 2023.

The revenues from sales of other products (custom kitchen cabinetry and others) increased by 157.2% to $1.8 million for the three months ended March 31, 2023, compared to $0.7 million in the same period of 2022. The increase was primarily driven by volume growth resulting from continued strength in sales of the Covered Bridge custom-kitchen cabinetry businesses.

Revenue Categories by Geographic Location

We derive our revenues from the United States, Canada and Europe. Revenue categories by geographic location are summarized as follows:

For the three months ended March 31, 

Change

2023

Percentage

2022

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

17,532,126

    

64.6

    

$

27,353,195

    

62.8

    

(35.9)

Canada

 

6,520,984

 

24.0

 

12,296,002

 

28.2

 

(47.0)

Europe

3,109,156

11.4

3,926,042

9.0

(20.8)

Total

$

27,162,266

 

100.0

$

43,575,239

 

100.0

 

(37.7)

We generated the majority of our revenues in the United States market, which amounted to $17.5 million for the three ended March 31, 2023, compared to $27.4 million for the three months ended March 31, 2022, representing a 35.9% decrease for the three periods. These revenues accounted for 64.6% and 62.8% of our total revenues for the three months ended March 31, 2023 and 2022. The decreased in the U.S. market was primarily driven by volume weakness in the pro channel in our Sanitary category.

Our second largest market is Canada. Our revenues generated in the Canadian market were $6.5 million for the three months ended March 31, 2023, compared to $12.3 million for the three months ended March 31, 2022, representing a 47.0% decrease for the three months periods. The decrease was primarily driven by volume weakness in both retail and wholesale markets.

We also derive a small portion of our revenue from Europe, which consists primarily of sales in Germany. This amounted to $3.1 million for the three months ended March 31, 2023, compared to $3.9 million for the three months ended March 31, 2022, representing a 20.8% decrease for the three months periods. The decrease in first three months was attributable to customers reducing inventory levels to below historical average.

Gross Profit

Gross profit was $7.2 million during the first quarter of 2023, a decrease of 4.3% compared to the prior-year period, as volume weakness was offset by pricing gains, a more favorable mix, and lower freight costs. Gross profit margin improved to 26.5% during the first quarter of 2023, up 920 basis points from 17.3% in the prior-year period, as measures put in place to mitigate the recent margin headwinds benefitted results. The improvement in the Company’s gross margin percentage is primarily attributable to greater expansion of higher margin products in our portfolio, such as shower systems and kitchen cabinetry, continued pricing gains, and a reduction in freight costs versus the elevated levels experienced last year. The Company expects the positive factors that drove the strong margin performance in the first quarter to remain in place.

Our gross profit decreased by $0.3 million, or 4.3%, to $7.2 million for the three months ended March 31, 2023, from $7.5 million for the three months ended March 31, 2022. The decrease in gross profit was due to revenue decline in major product categories that was partially offset by continued pricing gains and reduction in freight costs.

36

Operating Expenses

Selling and distribution expenses primarily consisted of personnel costs, marketing and promotion costs, commission, and freight and leasing charges. Our selling and distribution expenses increased by $0.1 million, or 0.7%, to $4.7 million for the three months ended March 31, 2023, from $4.6 million for the three months ended March 31, 2022, respectively. The increase was a result of participating more sales trade show events and promotions as pandemic is eased, which caused the increase on marketing, sample and travel related expenses, partially offset by lower sales in first quarter 2023 compared to prior-year period, that caused the decrease in commission, sales coop and shipping freight expenses.

General and administrative expenses primarily consisted of personnel costs, professional service fees, depreciation, travel, and office supply expenses. Our general and administrative expenses increased by $0.3 million, or 16.2%, to $2.1 million for the three months ended March 31, 2023, from $1.8 million for the three months ended March 31, 2022,respectively. The increase was primarily attributable to incremental public company costs and legal expenses.

Research and development expenses mainly consisted of personnel costs and product development costs. Our research and development activities remained stable and are relatively immaterial to our unaudited condensed consolidated statements of income and comprehensive income.

Other Income (Expenses)

Other expenses increased by approximately $0.2 million or 714.6%, to $0.3 million for the three months ended March 31, 2023, from $0.1 million for the three months ended March 31, 2022. This increase was the result of higher interest expenses due to increases in applicable interest rates.

Provision for Income Taxes

We recorded income tax expense of $0.1 million for the three months ended March 31, 2023, and $0.1 million for the three months ended March 31, 2022. The increase resulted from mix provision from each tax territories.

Net Income

Our net income decreased by $0.8 million, or 157.2%, to $(0.3) million for the three months ended March 31, 2023, from $0.5 million for the three months ended March 31, 2022. This decrease was a result of the combination of the changes discussed above.

Liquidity and Capital Resources

Our principal sources of liquidity are cash generated from operating activities and cash borrowed under credit facilities, which we believe provides sufficient liquidity to support our financing needs. As of March 31, 2023, and December 31, 2022, we had cash of $7.4 million and $10.1 million, respectively. We had working capital of $16.1 million as of March 31, 2023, compared to $16.1 million as of December 31, 2022. On January 27, 2022, we closed an underwritten public offering of 2.5 million units consisting of ordinary shares and warrants and received net proceeds, after commissions and expenses, of approximately $12.4 million.

We believe our revenues and operations will continue to grow and the current working capital is sufficient to support our operations and debt obligations well into the foreseeable future. However, we may need additional cash resources in the future if we experience changes in business conditions or other developments, such as rising interest rates, inflation and increased costs, and may also need additional cash resources in the future if we wish to pursue opportunities for investment, acquisition, strategic cooperation or other similar actions. For example, from time to time we may provide loans or other operational support to Foremost to assist Foremost in capital expenditures or other efforts related to the manufacturing services that Foremost provides to us, which could limit the assets available for other corporate purposes or require additional resources. If it is determined that the cash requirements exceed our amount of

37

cash on hand, we may seek to issue debt or equity securities, and there can be no assurances that additional financing will be available on acceptable term, if at all.

As of March 31, 2023, FGI’s total outstanding debt is represented by a credit facility with East West Bank.

East West Bank Credit Facility

Our wholly owned subsidiary, FGI Industries (formerly named Foremost Groups, Inc.), has a line of credit with East West Bank pursuant to a Business Loan Agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all of the assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the Credit Agreement was amended and restated with a maximum borrowing amount of $18,000,000 and a maturity date of December 21, 2024.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of March 31, 2023, FGI Industries was in compliance with this financial covenant. As described in Item 1. Note 8, FGI Industries is also required to provide the lender with certain periodic financial information, including annual financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained an extension to June 30, 2023 for such Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest rate equal to, at the Companys option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of March 31, 2023 and December 31, 2022 was 7.75% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,426,548 and $9,795,052 as of March 31, 2023 and December 31, 2022, respectively.

HSBC Canada Bank Loan

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the March 31, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of March 31, 2023, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of March 31, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

38

The following table summarizes the key components of our cash flows for the three months ended March 31, 2023 and 2022.

For the Three Months Ended March 31, 

2023

2022

    

USD

    

USD

Net cash used in operating activities

$

(1,230,619)

$

(9,066,727)

Net cash used in investing activities

 

(74,173)

 

(24,383)

Net cash (used in) provided by financing activities

 

(1,368,504)

 

14,034,930

Effect of exchange rate fluctuation on cash

 

(13,920)

 

(34,378)

Net changes in cash

 

(2,687,216)

 

4,909,442

Cash, beginning of period

 

10,067,428

 

3,883,896

Cash, end of period

$

7,380,212

$

8,793,338

Operating Activities

Net cash used in operating activities was approximately $1.2 million for the three months ended March 31, 2023 and was primarily attributable to a decrease in accounts payable of approximately $6.6 million, a decrease in accrued expenses and other current liabilities of approximately $0.6 million and net income for the quarter of approximately $0.3 million, an increase in prepayments and other current assets of approximately $0.3 million, a decrease in operating lease liabilities of approximately $0.3 million. These drivers were partially offset by a decrease in inventories of approximately $3.4 million, a decrease in accounts receivable of approximately $1.7 million, plus non-cash items of approximately $0.5 million, and an increase in accounts payable-related parties of approximately $0.5 million, a decrease in right-of-used assets of approximately $0.4 million, a decrease in prepayments and other receivables - related parties of approximately $0.3 million, and an increase in income taxes payable of approximately $0.1 million.

Net cash used in operating activities was approximately $9.1 million for the three months ended March 31, 2022 and was primarily attributable to a decrease in accounts payable of approximately $8.1 million, an increase in prepayments and other receivables - related parties of approximately $4.2 million, an increase in prepayments and other current assets of approximately $1.1 million, an increase in other noncurrent assets of approximately $0.6 million, a decrease in income taxes payable of approximately $0.6 million, a decrease in accrued expenses and other current liabilities of approximately $0.5 million, and an increase in inventories of approximately $0.3 million, plus various non-cash items of approximately $0.2 million, which were partially offset by a decrease in accounts receivable of approximately $5.9 million, net income for the quarter of approximately $0.5 million and a decrease in right-of-used assets of approximately $0.3 million.

Investing Activities

Net cash used in investing activities was $0.1 million and approximately $0.1 million for the three months ended March 31, 2023, and 2022, respectively. which was attributable to the purchase of property and equipment.

Financing Activities

Net cash used in financing activities was approximately $1.4 million for the three months ended March 31, 2023, which represents repayment of bank loans.

Net cash provided by financing activities was approximately $14.0 million for the three months ended March 31, 2022, which represents net proceeds from bank loans of $1.7 million and net proceeds from issuance of units in the IPO of $12.4 million.

39

Commitments and Contingencies

Capital Expenditures

Our capital expenditures were incurred primarily in connection with the acquisition of property and equipment. Our capital expenditures amounted to $0.1 million and $0.1 million for the three months ended March 31, 2023 and 2022, respectively. We do not expect to incur significant capital expenditures in the immediate future.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.

Critical Accounting Policies and Significant Accounting Estimates

A discussion of our critical accounting policies and significant accounting estimates is included in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2022 Form 10-K. The preparation of the unaudited condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of some assets and liabilities and, in some instances, the reported amounts of revenues and expenses during the applicable reporting period. Actual results could differ materially from these estimates. Changes in estimates are recorded in results of operations in the period that the events or circumstances giving rise to such changes occur. Within the context of these critical accounting estimates, we are not currently aware of any reasonably likely events or circumstances that would result in different policies or estimates being reported for the three months ended March 31, 2023.

Recently Issued Accounting Pronouncements

See Note 2, “Summary of significant accounting policies” in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Non-GAAP Measures

In addition to the measures presented in our unaudited condensed consolidated financial statements, we use the following non-GAAP measures to evaluate our business, measure our performance, identify trends affecting our business and assist us in making strategic decisions. Our non-GAAP measures are: Adjusted Income from Operations, Adjusted Operating Margins and Adjusted Net Income. These non-GAAP financial measures are not prepared in accordance with GAAP. They are supplemental financial measures of our performance only, and should not be considered substitutes for net income, income from operations or any other measure derived in accordance with GAAP and may not be comparable to similarly titled measures reported by other entities.

We define Adjusted Income from Operations as GAAP income from operations excluding the impact of certain non-recurring expenses, including IPO-related compensation, legal fees and business expansion expenses. We define Adjusted Net Income as GAAP net income excluding the tax-effected impact of certain non-recurring expenses and income, such as IPO-related compensation, legal fees and business expansion expenses. We define Adjusted Operating Margins as adjusted income from operations divided by revenue.

We use these non-GAAP measures, along with GAAP measures, to evaluate our business, measure our financial performance and profitability and our ability to manage expenses, after adjusting for certain one-time expenses, identify trends affecting our business and assist us in making strategic decisions. We believe these non-GAAP measures, when reviewed in conjunction with GAAP financial measures, and not in isolation or as substitutes for analysis of our results of operations under GAAP, are useful to investors as they are widely used measures of performance and the adjustments we make to these non-GAAP measures provide investors further insight into our profitability and additional perspectives in comparing our performance over time on a consistent basis.

40

The following table reconciles Income from Operations to Adjusted Income from Operations and Adjusted Operating Margins, as well as Net income to Adjusted Net Income for the periods presented.

For the three months ended

 

March 31, 

 

    

2023

    

2022

 

(Loss) income from operations

$

(2,927)

$

690,746

Adjustments:

  

 

  

Non-recurring IPO-related compensation

232,312

IPO legal fee

50,000

Business expansion expense

61,772

Adjusted income from operations

108,845

 

923,058

Revenue

$

27,162,266

$

43,575,239

Adjusted operating margins

0.4

%  

2.1

%

For the three months ended

March 31, 

    

2023

    

2022

 

Net (Loss) Income

$

(303,375)

$

530,193

Adjustments:

Non-recurring IPO-related compensation

232,312

IPO legal fee

50,000

Business expansion expense

61,772

Total

(191,603)

762,505

Tax impact of adjustment at 18% effective rate

(21,125)

(41,816)

Adjusted net (loss) income

$

(212,728)

$

720,689

Item 3.Quantitative and Qualitative Disclosures About Market Risk.

Not required for smaller reporting companies.

Item 4.Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means our controls and other procedures that are designed to ensure that 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. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by our company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e)) under the Exchange Act, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of March 31, 2023, our disclosure controls and procedures were not effective.

41

Evaluation of the Effectiveness of Internal Control over Financial Reporting

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) of the Exchange Act) as of March 31, 2023. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were not effective as of March 31, 2023 because of the material weaknesses in our internal control over financial reporting described below.

Identified Material Weakness

A material weakness in internal control over financial reporting is a control deficiency, or combination of control deficiencies, that results in more than a remote likelihood that a material misstatement of the financial statements will not be prevented or detected.

Management identified the following material weaknesses during its assessment of internal controls over financial reporting as of December 31, 2022:

weaknesses in IT security environment, controls and procedures including lack of formal IT policies and procedures;
lack of sufficient documentation of our existing financial processes, risk assessment and internal controls activities and assessment of effectiveness of internal controls; and inadequate segregation of duties for certain functions due to limited staffs and resources.

Accordingly, the Company concluded that these material weaknesses resulted as 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 by the company’s internal controls.

Management’s Remediation Initiatives

We are determining the initiatives to undertake in order to remediate the identified material weaknesses and other deficiencies and enhance our internal controls.

We anticipate that the primary initiatives will be implemented during the year in order to remediate a number of these material weaknesses by the end of 2023.

Changes in Internal Control over Financial Reporting

Except as described above, there have been no changes in our internal control over financial reporting that occurred during the quarter ended March 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

42

PART II- OTHER INFORMATION

Item 1.Legal Proceedings.

We may be subject to legal proceedings and claims in the ordinary course of business. We cannot predict the results of any such disputes, and despite the potential outcomes, the existence thereof may have an adverse material impact on us due to diversion of management time and attention as well as the financial costs related to resolving such disputes.

Ayers Bath Litigation

FGI Industries (formerly known as Foremost Groups, Inc.) (“FGI USA”), our wholly-owned subsidiary, is currently involved in litigation arising from its efforts to protect an exclusivity agreement with sanitaryware manufacturer Tangshan Huida Ceramic Group Co., Ltd. (“Huida”). In 2011, FGI USA filed a complaint against Ayers Bath (USA) Corporation (“Ayers Bath”) in the United States District Court for the Central District of California (the “District Court”) and succeeded in obtaining an injunction barring Ayers Bath from selling, distributing or offering for sale Huida parts and products in the United States and Canada. As a result, Ayers Bath ceased all business activity.

Ayers Bath filed a voluntary chapter 7 petition in the United States Bankruptcy Court for the Central District of California (the “Bankruptcy Court”) on March 22, 2013. FGI USA filed a proof of claim in the Ayers Bath bankruptcy case for an amount not less than $5,265,000, which was deemed allowed, but due to Ayers Bath’s lack of assets, FGI USA only received a distribution of $7,757.24. On January 9, 2014, FGI USA filed a complaint in the District Court against Tangshan Ayers, as Ayers Bath’s alter ego, to recover the balance of its damages. The District Court ultimately referred the litigation to the Bankruptcy Court, whereby FGI USA filed a motion in Bankruptcy Court to add Tangshan Ayers as judgment debtor, thereby allowing FGI USA to recover its proof of claim. A hearing for the motion to add Tangshan Ayers as judgment debtor was held on June 7, 2021. On September 22, 2021, the Bankruptcy Court issued a report and recommendation to the District Court recommending that it deny FGI USA’s motion to amend the judgment. We filed an objection to the report in October 2021, which was overruled by the Bankruptcy Court in September 2022, but the District Court has allowed FGI USA to propose an amendment to its complaint, which is in process.

Item 1A.     Risk Factors.

Our Annual Report on Form 10-K for the year ended December 31, 2022, includes a detailed discussion of our risk factors. At the time of this filing, there have been no material changes to the risk factors that were included in the Form 10-K.

Item 2.     Unregistered Sales of Equity Securities and Use of Proceeds.

Use of Proceeds from Initial Public Offering

On January 27, 2022, we closed our initial public offering (“IPO”) of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share (the “Shares”), and (ii) one warrant (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Warrants are immediately exercisable upon issuance and are exercisable for a period of five years after the issuance date. The Shares and Warrants were issued separately in the IPO, and may be transferred separately immediately upon issuance. The underwriters exercised in full their option to purchase up to an additional 375,000 Warrants. The Units were sold at a price of $6.00 per Unit, and the net proceeds from the IPO were approximately $12.4 million, after deducting underwriting discounts and commissions of approximately $1.1 million and offering expenses of approximately $1.5 million payable by us. No payments for such expenses were made directly or indirectly to (i) any of our officers or directors or their associates, (ii) any persons owning 10% or more of any class of our equity securities or (iii) any of our affiliates.

In connection with the IPO, we issued to the representative of the underwriters a warrant to purchase an aggregate of 50,000 Shares. The Benchmark Company acted as lead book-running manager, and Northland Capital Markets acted as joint book-running manager. The offer and sale of the shares were registered under the Securities Act of 1933, as

43

amended (the “Securities Act”) on a Registration Statement on Form S-1 (File No. 333-259457), which was declared effective on January 24, 2022.

There has been no material change in the expected use of the net proceeds from our IPO as described in our final prospectus, dated January 24, 2022, filed with the SEC on January 26, 2022, pursuant to Rule 424(b) of the Securities Act and our Post-Effective Amendment No.1 to Form S-1 filed on April 7, 2022.

Item 3.     Defaults Upon Senior Securities.

None.

Item 4.     Mine Safety Disclosures.

Not applicable.

Item 5.     Other Information.

None.

Item 6.Exhibits.

Exhibit

Number

    

Description

3.1

Second Amended and Restated Memorandum and Articles of Association of FGI Industries Ltd., effective January 27, 2022 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on January 27, 2022).

10.1

Amended and Restated Shared Services Agreement, dated January 1, 2023, by and between FGI Industries Ltd. and Foremost Worldwide Co., Ltd. (incorporated by reference from Exhibit 10.3 to the Company's Annual Report on Form 10-K filed on April 17, 2023).

10.2

Amended and Restated Global Sourcing and Purchase Agreement, dated January 1, 2023, by and between FGI Industries Ltd. and Foremost Worldwide Co., Ltd. (incorporated by reference from Exhibit 10.4 to the Company's Annual Report on Form 10-K filed on April 17, 2023).

31.1

Rule 13(a)-14(a)/15(d)-14(a) Certification of Principal Executive Officer.

31.2

Rule 13(a)-14(a)/15(d)-14(a) Certification of Principal Financial Officer.

32.1

Section 1350 Certification of Principal Executive Officer and Principal Financial Officer.

101

The following material from FGI Industries Ltd.’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2023, formatted in Inline XBRL (Inline Extensible Business Reporting Language): (i) the Condensed Consolidated Balance Sheets; (ii) the Condensed Consolidated Statements of Income and Comprehensive Income; (iii) the Condensed Consolidated Statements of Changes in Parent’s Net Investment; (iv) the Condensed Consolidated Statements of Cash Flows; and (v) Notes to Unaudited Condensed Consolidated Financial Statements. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

104

Cover Page Interactive Data File formatted in Inline XBRL and contained in Exhibit 101.

44

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

Dated: May 15, 2023

FGI Industries Ltd.

By:

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

By:

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial and Accounting Officer)

45

EX-31.1 2 fgi-20230331xex31d1.htm EX-31.1

EXHIBIT 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, David Bruce, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

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 registrant as of, and for, the periods presented in this report;

4.

The registrant’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 registrant 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 registrant, 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) N/A;

(c) evaluated the effectiveness of the registrant’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 registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’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 registrant’s internal control over financial reporting.

Date: May 15, 2023

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 fgi-20230331xex31d2.htm EX-31.2

EXHIBIT 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, Perry Lin, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

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 registrant as of, and for, the periods presented in this report;

4.

The registrant’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 registrant 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 registrant, 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) N/A;

(c) evaluated the effectiveness of the registrant’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 registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’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 registrant’s internal control over financial reporting.

Date: May 15, 2023

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 fgi-20230331xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

In connection with the Quarterly Report of FGI Industries Ltd. (the “Company”) on Form 10-Q for the period ended March 31, 2023, to which this certification is being filed as of the date hereof as an exhibit thereto (the “Report”), I, David Bruce, Chief Executive Officer of the Company, and I, Perry Lin, Chief Financial Officer of the Company, each certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(a)

The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)); and

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 15, 2023

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 5 fgi-20230331.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Prepayments and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40707 - Disclosure - Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Nature of Business and Organization (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Short-term Loans - Guarantee (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Short-term Loans - Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Shareholders' Equity - Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Share-based Compensation - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Share-based Compensation - Options - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Organization link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Prepayments and Other Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Short-term Loans link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Share-based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions and Balances link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Concentrations of Risks link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Prepayments and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Related Party Transactions and Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Operating Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Shareholders' Equity - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Share-based Compensation - Options - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Segment 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 6 fgi-20230331_cal.xml EX-101.CAL EX-101.DEF 7 fgi-20230331_def.xml EX-101.DEF EX-101.LAB 8 fgi-20230331_lab.xml EX-101.LAB EX-101.PRE 9 fgi-20230331_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - $ / shares
3 Months Ended
Mar. 31, 2023
May 12, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2023  
Entity File Number 001-41207  
Entity Registrant Name FGI Industries Ltd.  
Entity Incorporation, State or Country Code E9  
Entity Tax Identification Number 98-1603252  
Entity Address State Or Province NJ  
Entity Address, Address Line One 906 Murray Road  
Entity Address, City or Town East Hanover  
Entity Address, Postal Zip Code 07936  
City Area Code 973  
Local Phone Number 428-0400  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   9,500,000
Entity Central Index Key 0001864943  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Common Stock [Member]    
Document Information [Line Items]    
Title of 12(b) Security Ordinary Shares, $0.0001 par value  
Entity Listing, Par Value Per Share $ 0.0001  
Trading Symbol FGI  
Security Exchange Name NASDAQ  
Warrant [Member]    
Document Information [Line Items]    
Title of 12(b) Security Warrants to purchase Ordinary Shares, $0.0001 par value  
Trading Symbol FGIWW  
Security Exchange Name NASDAQ  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2023
Dec. 31, 2022
CURRENT ASSETS    
Cash $ 7,380,212 $ 10,067,428
Accounts receivable, net 12,106,710 14,295,859
Inventories, net 9,876,132 13,292,591
Prepayments and other current assets 2,928,377 2,588,081
Prepayments and other receivables - related parties 5,304,314 5,643,649
Total current assets 37,595,745 45,887,608
PROPERTY AND EQUIPMENT, NET 1,308,697 1,269,971
OTHER ASSETS    
Operating lease right-of-use assets, net 16,263,039 9,815,572
Deferred tax assets, net 1,365,703 1,265,539
Other noncurrent assets 2,172,009 2,128,240
Total other assets 19,800,751 13,209,351
Total assets 58,705,193 60,366,930
CURRENT LIABILITIES    
Short-term loans 8,426,548 9,795,052
Accounts payable 8,159,699 14,718,969
Accounts payables - related parties 568,406 104,442
Income tax payable 163,801 33,350
Operating lease liabilities - current 1,191,178 1,543,031
Accrued expenses and other current liabilities 3,003,691 3,580,359
Total current liabilities 21,513,323 29,775,203
OTHER LIABILITIES    
Operating lease liabilities - noncurrent 14,611,015 7,847,317
Total liabilities 36,124,338 37,622,520
COMMITMENTS AND CONTINGENCIES
SHAREHOLDERS' EQUITY    
Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of March 31, 2023 and 2022)
Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of March 31, 2023 and 2022) 950 950
Additional paid-in capital 20,579,580 20,459,859
Retained earnings 3,376,545 3,679,920
Accumulated other comprehensive loss (1,376,220) (1,396,319)
Total shareholders' equity 22,580,855 22,744,410
Total liabilities and shareholders' equity $ 58,705,193 $ 60,366,930
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Preference shares    
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001
Preference shares, authorized (in shares) 10,000,000 10,000,000
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares    
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001
Ordinary shares, authorized (in shares) 200,000,000 200,000,000
Ordinary shares, issued (in shares) 9,500,000 7,000,000
Ordinary shares, outstanding (in shares) 9,500,000 7,000,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
REVENUES $ 27,162,266 $ 43,575,239
COST OF REVENUES 19,960,108 36,050,653
GROSS PROFIT 7,202,158 7,524,586
OPERATING EXPENSES    
Selling and distribution 4,711,089 4,677,352
General and administrative 2,142,245 1,842,807
Research and development 351,751 313,681
Total operating expenses 7,205,085 6,833,840
(LOSS) INCOME FROM OPERATIONS (2,927) 690,746
OTHER (EXPENSES) INCOME    
Interest income - USE IF MIXTURE OF POSITIVE AND NEGATIVE VALUES 1,375 31
Interest expense (249,637) (131,752)
Other (loss) income, net (19,557) 98,845
Total other (expenses), net (267,819) (32,876)
(LOSS) INCOME BEFORE INCOME TAXES (270,746) 657,870
PROVISION FOR INCOME TAXES    
Current 132,793 171,499
Deferred (100,164) (43,822)
Total provision for income taxes 32,629 127,677
NET (LOSS) INCOME (303,375) 530,193
OTHER COMPREHENSIVE (LOSS) INCOME    
Foreign currency translation adjustment 20,099 (57,180)
COMPREHENSIVE (LOSS) INCOME $ (283,276) $ 473,013
WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES    
Basic (in shares) 9,500,000 8,833,333
Diluted (in shares) 9,508,750 10,941,667
EARNINGS PER SHARE    
Basic (in dollars per share) $ (0.03) $ 0.06
Diluted (in dollars per share) $ (0.03) $ 0.05
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Other Additional Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Beginning balance at Dec. 31, 2021 $ 700   $ 7,549,010     $ 7,549,710
Beginning balance (in shares) at Dec. 31, 2021 7,000,000          
Increase (Decrease) in Stockholders' Equity            
Consummation of separation transaction upon completion of reorganization   $ 8,203,742 $ (7,549,010)   $ (654,732)  
Share-Based compensation   39,812       39,812
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net $ 250 12,370,550       12,370,800
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000          
Net income (loss)       $ 530,193   530,193
Foreign currency translation adjustment         (57,180) (57,180)
Ending balance at Mar. 31, 2022 $ 950 20,614,104   530,193 (711,912) 20,433,335
Ending balance (in shares) at Mar. 31, 2022 9,500,000          
Beginning balance at Dec. 31, 2022 $ 950 20,459,859   3,679,920 (1,396,319) 22,744,410
Beginning balance (in shares) at Dec. 31, 2022 9,500,000          
Increase (Decrease) in Stockholders' Equity            
Share-Based compensation   119,721       119,721
Net income (loss)       (303,375)   (303,375)
Foreign currency translation adjustment         20,099 20,099
Ending balance at Mar. 31, 2023 $ 950 $ 20,579,580   $ 3,376,545 $ (1,376,220) $ 22,580,855
Ending balance (in shares) at Mar. 31, 2023 9,500,000          
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES      
Net (loss) income $ (303,375) $ 530,193  
Adjustments to reconcile net income to net cash used in operating activities      
Depreciation and amortization 35,560 68,957  
Share-based compensation 119,721 39,812  
Provision for doubtful accounts 56,932 67,644 $ 261,381
Provision of (reversal of) defective return 460,258 (284,548) (1,696,263)
Foreign exchange transaction gain (loss) 33,906 (20,460)  
Deferred income taxes (100,164) (32,708)  
Adjustment for Right of use assets (89,093)    
Changes in operating assets and liabilities      
Accounts receivable 1,671,959 5,942,915  
Inventories 3,416,459 (317,256)  
Prepayments and other current assets (340,296) (1,055,788)  
Prepayments and other receivables - related parties 339,335 (4,200,435)  
Other noncurrent assets (43,769) (606,253)  
Income taxes 130,451 (616,952)  
Right-of-use assets 385,477 313,929  
Accounts payable (6,559,270) (8,085,105)  
Accounts payable-related parties 463,964    
Operating lease liabilities (332,006) (311,233)  
Accrued expenses and other current liabilities (576,668) (499,440)  
Net cash used in operating activities (1,230,619) (9,066,727)  
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchase of property and equipment (74,173) (24,383)  
Net cash used in investing activities (74,173) (24,383)  
CASH FLOWS FROM FINANCING ACTIVITIES      
Net (repayments of) proceeds from revolving credit facility (1,368,504) 1,664,130  
Net proceeds from issuance of ordinary shares in IPO   12,370,800  
Net cash (used in) provided by financing activities (1,368,504) 14,034,930  
EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH (13,920) (34,378)  
NET CHANGES IN CASH (2,687,216) 4,909,442  
CASH, BEGINNING OF PERIOD 10,067,428 3,883,896 3,883,896
CASH, END OF PERIOD 7,380,212 8,793,338 $ 10,067,428
SUPPLEMENTAL CASH FLOW INFORMATION      
Cash paid during the period for interest (250,263) (130,954)  
Cash paid during the period for income taxes (2,263) $ (784,689)  
NON-CASH INVESTING AND FINANCING ACTIVITIES      
New addition on Right-of-use assets $ (7,444,961)    
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Organization

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canadian company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry

  A Cambodian company

100% owned by FGI

Manufacturing Co., Ltd

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&B Business, including allocations to selling and distribution expenses,

general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

963,201

$

11,695,792

Cost of revenues

 

(767,963)

 

(9,466,904)

Gross profit

 

195,238

 

2,228,888

Selling and distribution expenses

 

58,160

 

(1,072,811)

General and administrative expenses

 

 

(194,647)

Research and development expenses

 

 

(131,288)

Income from operations

$

253,398

$

830,142

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

$

19,994,801

Cost of revenues

 

 

(18,586,498)

Gross profit

 

 

1,408,303

Selling and distribution expenses

 

 

(297,678)

General and administrative expenses

 

 

(116,962)

Research and development expenses

 

 

(11,776)

Income from operations

$

$

981,887

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of March 31, 2023, the Company had approximately $7.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of the report, our wholly owned subsidiary FGI Industries Inc. has obtained an extension for the Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.8770 and 6.9653 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.8943 and 6.3532 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9194 and 0.9338 as of March 31, 2023 and December 31, 2022, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9337 and 0.8887 for the three months ended March 31, 2023 and 2022, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of March 31, 2023 and December 31, 2022.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of March 31, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right- of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

March 31, 

2023

2022

     

USD

     

USD

 

Revenues by product line

  

 

  

Sanitaryware

$

15,354,546

$

26,794,255

Bath Furniture

 

4,966,659

 

10,115,812

Shower System

5,030,557

5,961,119

Others

 

1,810,504

 

704,053

Total

$

27,162,266

$

43,575,239

 

 

Revenues

Total assets

For the Three Months Ended

As of

As of

March 31, 

March 31, 

December 31,

2023

2022

2023

2022

    

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

17,532,126

$

27,353,195

$

33,797,006

$

38,364,005

Canada

 

6,520,984

 

12,296,002

 

19,622,656

 

14,584,946

Europe

3,109,156

3,926,042

368,696

343,946

Rest of World

 

 

 

4,916,835

 

7,074,033

Total

$

27,162,266

$

43,575,239

$

58,705,193

$

60,366,930

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended March 31, 2023 and 2022, shipping and handling expense was $103,714 and $247,109, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $119,720 and $39,812 for the three months ended March 31, 2023 and 2022, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of March 31, 2023, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at

the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

For the Three Months Ended

For the Three Months Ended

March 31, 

March 31, 

2023

2022

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

(303,375)

$

530,193

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

8,833,333

Potentially dilutive shares from outstanding options/warrants

8,750

2,108,334

Weighted-average number of ordinary shares outstanding — diluted

9,508,750

10,941,667

Earnings per share — basic

$

(0.03)

$

0.06

Earnings per share — diluted

$

(0.03)

$

0.05

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 916,682 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net
3 Months Ended
Mar. 31, 2023
Receivables [Abstract]  
Accounts Receivable, Net

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Accounts receivable

$

14,658,581

$

16,330,540

Allowance for doubtful accounts

 

(495,775)

 

(438,843)

Accrued defective return and discount

 

(2,056,096)

 

(1,595,838)

Accounts receivable, net

$

12,106,710

$

14,295,859

 

Movements of allowance for doubtful accounts are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

438,843

$

177,462

Addition

 

56,932

 

261,381

Ending balance

$

495,775

$

438,843

 

Movements of accrued defective return and discount accounts are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

1,595,838

$

3,292,101

Addition (Provision), net

 

460,258

 

(1,696,263)

Ending balance

$

2,056,096

$

1,595,838

 

 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, Net

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Finished product

$

10,624,372

$

13,956,121

Reserves for slow-moving inventories

 

(748,240)

 

(663,530)

Inventories, net

$

9,876,132

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

663,530

$

544,158

Addition

 

84,710

 

119,372

Ending balance

$

748,240

$

663,530

 

 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets
3 Months Ended
Mar. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepayments and Other Assets

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Prepayments

$

2,363,600

$

2,026,259

Others

 

564,777

 

561,822

Total prepayments and other assets

$

2,928,377

$

2,588,081

 

 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

March 31, 2023

    

December 31, 2022

 

USD

USD

Building*

$

946,066

$

946,066

Leasehold Improvements

1,074,206

1,074,206

Machinery and equipment

 

2,320,934

 

2,246,610

Furniture and fixtures

 

516,310

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

5,031,805

 

4,957,482

Less: accumulated depreciation

 

(3,723,108)

 

(3,687,511)

Total

$

1,308,697

$

1,269,971

*The building is not yet in service. 

 

Depreciation expense for the three months ended March 31, 2023, and 2022 amounted to $35,560 and $47,615, respectively, which were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Leases

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of March 31, 2023, the Company’s leases have remaining lease terms up to 11.9 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has remaining lease term up to 50 years and can be extended for another 50 years for $1.

For the three months ended March 31, 2023 and 2022, the total lease expenses paid was $417,679 and $410,152, respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Operating lease right-of-use assets

$

16,263,039

$

9,815,572

Operating lease liabilities – current

$

1,191,178

$

1,543,031

Operating lease liabilities – noncurrent

 

14,611,015

 

7,847,317

Total operating lease liabilities

$

15,802,193

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

March 31, 2023

    

December 31, 2022

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.9 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

As of September 30, 2022, the maturities of operating lease liabilities were as follows:

For the 12 months ending March 31, 

    

2023

$

2,054,699

2024

 

2,423,064

2025

 

2,548,107

2026

 

2,623,112

2027

 

2,529,088

Thereafter

 

8,656,128

Total lease payments

 

20,834,198

Less: imputed interest

 

(5,032,005)

Present value of lease liabilities

$

15,802,193

 

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Short-term Loans

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of March 31, 2023, FGI Industries was in compliance with this financial covenant. FGI Industries is also required to provide the lender with certain periodic financial information,

including annual financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained an extension to June 30, 2023 for such Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of March 31, 2023, and December 31, 2022 was 7.75% and 7.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,426,548 and $9,795,052 as of March 31, 2023, and December 31, 2022, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the March 31, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of March 31, 2023, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of March 31, 2023, and December 31, 2022. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Shareholders' Equity

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Share-based Compensation

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the

opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of March 31, 2023, no granted shares under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of March 31, 2023, no granted shares under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue additional 43,805 RSUs per this plan with fair value of $99,000. As of March 31, 2023, no granted shares under this plan are vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of March 31, 2023, no granted shares under this plan are vested.

On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $201,000 based on the closing share price of $2.08 as at March 29, 2023. If the maximum performance is met, the Company will issue additional 48,317 RSUs per this plan with fair value of $100,500. As of March 31, 2023, no granted shares under this plan are vested.

On March 23, 2023, the board of directors approved the issuance of 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2025. The fair value for these RSUs was $36,000 based on the closing share price of $2.08 as at March 29, 2023. As of March 31, 2023, no granted shares under this plan are vested

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

410,458

Vested

Non-vested as of March 31, 2023

410,458

The following is a summary of the status of restricted share at March 31, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

1.83

$

2.52

8,750

2.00

$

2.26

87,611

2.08

$

2.20

16,363

2.25

$

2.08

96,635

3.00

$

2.08

17,349

3.00

410,458

 

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options 159,881 shares were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.

On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

10.00

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at March 31, 2023

 

514,975

2.41

1.22

 

9.38

154,405

Vested and exercisable at March 31, 2023

 

 

 

 

 

 

For the three months ended March 31, 2023 and 2022, the total fair value of options awarded was $628,834 and $141,401, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the three months ended March 31, 2023. The assumptions used to value the options granted to employees were as follows:

    

For the 

 

three months ended

For the year ended

March 31,

December 31,

 

2023

2022

 

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the three months ended

March 31,

    

2023

    

2022

USD

USD

Selling and distribution expenses

31,248

14,950

General and administrative expenses

 

88,472

 

24,862

Total share-based compensation expenses

 

119,720

 

39,812

 

As of March 31, 2023, there was $1,335,214 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.29 years.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

March 31, 

    

2023

    

2022

 

USD

USD

Income components

United States

$

(438,842)

$

(233,734)

Outside United States

 

168,096

 

891,604

Total pre-tax income

$

(270,746)

$

657,870

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

(541)

$

State

 

(2,754)

 

3,973

Foreign

 

136,088

 

167,526

 

132,793

 

171,499

Deferred

 

  

 

  

Federal

 

(100,563)

 

(35,370)

State

 

399

 

(8,452)

Foreign

 

 

 

(100,164)

 

(43,822)

Total provision for income taxes

$

32,629

$

127,677

 

 

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Three Months Ended

 

March 31, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.7

 

(0.6)

Foreign operations

(37.2)

 

(4.0)

Permanent items

(1.3)

 

1.8

Deferred rate changes

(6.8)

 

Others

7.6

 

0.1

Effective tax rate

(12.1)

%  

18.3

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

March 31, 2023

December 31, 2022

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

121,032

$

109,713

Other reserve

 

146,402

 

144,333

Accrued expenses

 

163,210

 

126,992

Lease liability

 

2,027,769

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

422,692

 

385,069

Net operating loss – federal

 

414,905

 

414,905

Net operating loss – state

 

76,385

 

75,863

Other

 

46,006

 

46,005

Total deferred tax assets

 

3,426,764

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,426,764

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,087,915

 

2,190,254

Intangibles

 

(26,854)

 

Total deferred tax liabilities

 

2,061,061

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,365,703

$

1,265,539

 

The deferred tax assets related to the Company’s net operating losses of $3,192,687 (Federal $1,975,734 and States $1,216,953) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of March 31, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at March 31, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations

are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions and Balances

Note 12 — Related party transactions and balances

Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the three months ended March 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

2,847,761

$

4,169,794

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

653,229

36,838

$

3,500,990

$

4,206,632

The ending balance of such transactions as of March 31, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Focal Capital Holding Limited

3,429,656

3,806,873

$

3,429,656

$

3,806,873

Accounts Payables — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Foremost Worldwide Co., Ltd

 

$

568,406

$

104,442

$

568,406

$

104,442

 

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three months ended March 31, 2023 and 2022 were $244,614 and $252,372, respectively, which were booked under selling and distribution expenses and administration expenses. 

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three months ended March 31, 2023 and 2022 were $69,344 and $47,895, respectively.

Other Payables — related parties

    

    

Nature of

    

March 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(17,010)

$

Focal Capital Holding Limited

 

An entity under common control

 

Miscellaneous
expenses

(48,351)

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

2,088,824

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(148,805)

(42,473)

$

1,874,658

$

34,481

 

Property purchase related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks
3 Months Ended
Mar. 31, 2023
Risks and Uncertainties [Abstract]  
Concentrations of Risks

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of March 31, 2023, a cash balance of USD 548,039 was maintained at financial institutions in the United States, of which USD 244,784 was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, a cash balance of CAD 8,125,442 (USD 6,000,621) was maintained at financial institutions in Canada, of which CAD 8,025,442 (USD 5,926,771) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 98,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, an aggregated cash balance of USD 510,344 was maintained at financial institutions in Taiwan, of which USD 233,916 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 109,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, cash balance of EUR 136,373 (USD 148,329) was maintained at financial institutions in Europe, of which EUR 36,373 (USD 39,562) was subject to credit risk. As of March 31, 2023, cash balance of USD 96,613 was maintained at financial institutions in Kingdom of Cambodia, of which USD 96,613 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended March 31, 2023, two customers accounted for 19.9% and 18.6% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 27.8% and 18.6% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended March 31, 2023 and 2022.

As of March 31, 2023, three customers accounted for 24.2%, 16.7% and 16.6% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of March 31, 2023 and December 31, 2022.

Vendor concentration risk

For the three months ended March 31, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.0% of the Company’s total purchases, and another vendor accounted 17.3% of the Company’s total purchases. For the three months ended March 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 45.3% of the Company’s total purchases, and another vendor accounted 12.2% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three ended March 31, 2023 and 2022

As of March 31, 2023, Huida accounted for 90.1% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of March 31, 2023 and December 31, 2022.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Segment Information

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Liquidity

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of March 31, 2023, the Company had approximately $7.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of the report, our wholly owned subsidiary FGI Industries Inc. has obtained an extension for the Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.8770 and 6.9653 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.8943 and 6.3532 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended March 31, 2023 and 2022, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9194 and 0.9338 as of March 31, 2023 and December 31, 2022, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9337 and 0.8887 for the three months ended March 31, 2023 and 2022, respectively.

Reclassification

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of March 31, 2023 and December 31, 2022.

Accounts receivable, net

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of March 31, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.

Leases

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right- of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Three Months Ended

March 31, 

2023

2022

     

USD

     

USD

 

Revenues by product line

  

 

  

Sanitaryware

$

15,354,546

$

26,794,255

Bath Furniture

 

4,966,659

 

10,115,812

Shower System

5,030,557

5,961,119

Others

 

1,810,504

 

704,053

Total

$

27,162,266

$

43,575,239

 

 

Revenues

Total assets

For the Three Months Ended

As of

As of

March 31, 

March 31, 

December 31,

2023

2022

2023

2022

    

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

17,532,126

$

27,353,195

$

33,797,006

$

38,364,005

Canada

 

6,520,984

 

12,296,002

 

19,622,656

 

14,584,946

Europe

3,109,156

3,926,042

368,696

343,946

Rest of World

 

 

 

4,916,835

 

7,074,033

Total

$

27,162,266

$

43,575,239

$

58,705,193

$

60,366,930

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended March 31, 2023 and 2022, shipping and handling expense was $103,714 and $247,109, respectively.

Share-based compensation

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $119,720 and $39,812 for the three months ended March 31, 2023 and 2022, respectively.

Income Taxes

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of March 31, 2023, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at

the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

For the Three Months Ended

For the Three Months Ended

March 31, 

March 31, 

2023

2022

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

(303,375)

$

530,193

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

8,833,333

Potentially dilutive shares from outstanding options/warrants

8,750

2,108,334

Weighted-average number of ordinary shares outstanding — diluted

9,508,750

10,941,667

Earnings per share — basic

$

(0.03)

$

0.06

Earnings per share — diluted

$

(0.03)

$

0.05

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 916,682 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently issued accounting pronouncements

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization (Tables)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of ownership interests

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canadian company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry

  A Cambodian company

100% owned by FGI

Manufacturing Co., Ltd

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

Schedule of net results of reorganized operations

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

963,201

$

11,695,792

Cost of revenues

 

(767,963)

 

(9,466,904)

Gross profit

 

195,238

 

2,228,888

Selling and distribution expenses

 

58,160

 

(1,072,811)

General and administrative expenses

 

 

(194,647)

Research and development expenses

 

 

(131,288)

Income from operations

$

253,398

$

830,142

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three months ended March 31, 2023 and 2022, respectively.

For the Three Months Ended

March 31, 

2023

2022

    

USD

    

USD

 

Revenues

$

$

19,994,801

Cost of revenues

 

 

(18,586,498)

Gross profit

 

 

1,408,303

Selling and distribution expenses

 

 

(297,678)

General and administrative expenses

 

 

(116,962)

Research and development expenses

 

 

(11,776)

Income from operations

$

$

981,887

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

March 31, 2023

    

December 31, 2022

 

USD

USD

Building*

$

946,066

$

946,066

Leasehold Improvements

1,074,206

1,074,206

Machinery and equipment

 

2,320,934

 

2,246,610

Furniture and fixtures

 

516,310

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

5,031,805

 

4,957,482

Less: accumulated depreciation

 

(3,723,108)

 

(3,687,511)

Total

$

1,308,697

$

1,269,971

*The building is not yet in service. 

 

Schedule of disaggregated revenues by product line

For the Three Months Ended

March 31, 

2023

2022

     

USD

     

USD

 

Revenues by product line

  

 

  

Sanitaryware

$

15,354,546

$

26,794,255

Bath Furniture

 

4,966,659

 

10,115,812

Shower System

5,030,557

5,961,119

Others

 

1,810,504

 

704,053

Total

$

27,162,266

$

43,575,239

 

Schedule of revenues and assets by geographic location

Revenues

Total assets

For the Three Months Ended

As of

As of

March 31, 

March 31, 

December 31,

2023

2022

2023

2022

    

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

17,532,126

$

27,353,195

$

33,797,006

$

38,364,005

Canada

 

6,520,984

 

12,296,002

 

19,622,656

 

14,584,946

Europe

3,109,156

3,926,042

368,696

343,946

Rest of World

 

 

 

4,916,835

 

7,074,033

Total

$

27,162,266

$

43,575,239

$

58,705,193

$

60,366,930

 

Schedule of earnings per share

For the Three Months Ended

For the Three Months Ended

March 31, 

March 31, 

2023

2022

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

(303,375)

$

530,193

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,500,000

8,833,333

Potentially dilutive shares from outstanding options/warrants

8,750

2,108,334

Weighted-average number of ordinary shares outstanding — diluted

9,508,750

10,941,667

Earnings per share — basic

$

(0.03)

$

0.06

Earnings per share — diluted

$

(0.03)

$

0.05

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net (Tables)
3 Months Ended
Mar. 31, 2023
Receivables [Abstract]  
Schedule of accounts receivable, net

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Accounts receivable

$

14,658,581

$

16,330,540

Allowance for doubtful accounts

 

(495,775)

 

(438,843)

Accrued defective return and discount

 

(2,056,096)

 

(1,595,838)

Accounts receivable, net

$

12,106,710

$

14,295,859

 

Schedule of movements of allowance for doubtful accounts

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

438,843

$

177,462

Addition

 

56,932

 

261,381

Ending balance

$

495,775

$

438,843

 

Schedule of movements of accrued defective return and discount accounts

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

1,595,838

$

3,292,101

Addition (Provision), net

 

460,258

 

(1,696,263)

Ending balance

$

2,056,096

$

1,595,838

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories, net

Inventories, net consisted of the following:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Finished product

$

10,624,372

$

13,956,121

Reserves for slow-moving inventories

 

(748,240)

 

(663,530)

Inventories, net

$

9,876,132

$

13,292,591

 

Movements of inventory reserves are as follows:

For the Three Months Ended

For the Years Ended

March 31, 

December 31,

2023

2022

    

USD

    

USD

Beginning balance

$

663,530

$

544,158

Addition

 

84,710

 

119,372

Ending balance

$

748,240

$

663,530

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets (Tables)
3 Months Ended
Mar. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of prepayments and other assets

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Prepayments

$

2,363,600

$

2,026,259

Others

 

564,777

 

561,822

Total prepayments and other assets

$

2,928,377

$

2,588,081

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

March 31, 2023

    

December 31, 2022

 

USD

USD

Building*

$

946,066

$

946,066

Leasehold Improvements

1,074,206

1,074,206

Machinery and equipment

 

2,320,934

 

2,246,610

Furniture and fixtures

 

516,310

 

516,310

Vehicles

 

147,912

 

147,913

Molds

 

26,377

 

26,377

Subtotal

 

5,031,805

 

4,957,482

Less: accumulated depreciation

 

(3,723,108)

 

(3,687,511)

Total

$

1,308,697

$

1,269,971

*The building is not yet in service. 

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Schedule of leases

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

March 31, 2023

December 31, 2022

    

USD

    

USD

Operating lease right-of-use assets

$

16,263,039

$

9,815,572

Operating lease liabilities – current

$

1,191,178

$

1,543,031

Operating lease liabilities – noncurrent

 

14,611,015

 

7,847,317

Total operating lease liabilities

$

15,802,193

$

9,390,348

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

March 31, 2023

    

December 31, 2022

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

9.9 years

 

7.9 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.6%

4.7%

 

Schedule of maturities of operating lease liabilities

For the 12 months ending March 31, 

    

2023

$

2,054,699

2024

 

2,423,064

2025

 

2,548,107

2026

 

2,623,112

2027

 

2,529,088

Thereafter

 

8,656,128

Total lease payments

 

20,834,198

Less: imputed interest

 

(5,032,005)

Present value of lease liabilities

$

15,802,193

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of restricted share units

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

410,458

Vested

Non-vested as of March 31, 2023

410,458

The following is a summary of the status of restricted share at March 31, 2023:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

1.83

$

2.52

8,750

2.00

$

2.26

87,611

2.08

$

2.20

16,363

2.25

$

2.08

96,635

3.00

$

2.08

17,349

3.00

410,458

 

Schedule of share option activities

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2022

 

380,745

2.54

1.19

 

9.35

 

Granted

 

158,976

 

2.08

 

1.26

 

10.00

 

Forfeited

24,746

Exercised

Expired

Share options outstanding at March 31, 2023

 

514,975

2.41

1.22

 

9.38

154,405

Vested and exercisable at March 31, 2023

 

 

 

 

 

 

Schedule of assumptions used to value options granted

    

For the 

 

three months ended

For the year ended

March 31,

December 31,

 

2023

2022

 

Risk-free interest rate

 

3.65

%  

2.49 - 2.92

%  

Expected volatility range

 

63.36

%  

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.08

$

2.26 - 3.07

 

Schedule of share-based compensation expense

For the three months ended

March 31,

    

2023

    

2022

USD

USD

Selling and distribution expenses

31,248

14,950

General and administrative expenses

 

88,472

 

24,862

Total share-based compensation expenses

 

119,720

 

39,812

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of source of pre-tax income

For the Three Months Ended

March 31, 

    

2023

    

2022

 

USD

USD

Income components

United States

$

(438,842)

$

(233,734)

Outside United States

 

168,096

 

891,604

Total pre-tax income

$

(270,746)

$

657,870

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

(541)

$

State

 

(2,754)

 

3,973

Foreign

 

136,088

 

167,526

 

132,793

 

171,499

Deferred

 

  

 

  

Federal

 

(100,563)

 

(35,370)

State

 

399

 

(8,452)

Foreign

 

 

 

(100,164)

 

(43,822)

Total provision for income taxes

$

32,629

$

127,677

 

 

Schedule of the components of income tax expense

For the Three Months Ended

March 31, 

    

2023

    

2022

 

USD

USD

Income components

United States

$

(438,842)

$

(233,734)

Outside United States

 

168,096

 

891,604

Total pre-tax income

$

(270,746)

$

657,870

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

(541)

$

State

 

(2,754)

 

3,973

Foreign

 

136,088

 

167,526

 

132,793

 

171,499

Deferred

 

  

 

  

Federal

 

(100,563)

 

(35,370)

State

 

399

 

(8,452)

Foreign

 

 

 

(100,164)

 

(43,822)

Total provision for income taxes

$

32,629

$

127,677

 

Schedule of reconciliation of effective income tax rate on earnings before income taxes

For the Three Months Ended

 

March 31, 

 

    

2023

    

2022

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.7

 

(0.6)

Foreign operations

(37.2)

 

(4.0)

Permanent items

(1.3)

 

1.8

Deferred rate changes

(6.8)

 

Others

7.6

 

0.1

Effective tax rate

(12.1)

%  

18.3

%

 

Summary of components of net deferred tax assets and liabilities

    

As of

    

As of

March 31, 2023

December 31, 2022

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

121,032

$

109,713

Other reserve

 

146,402

 

144,333

Accrued expenses

 

163,210

 

126,992

Lease liability

 

2,027,769

 

2,144,348

Charitable contributions

 

8,363

 

8,565

Business interest limitation

 

422,692

 

385,069

Net operating loss – federal

 

414,905

 

414,905

Net operating loss – state

 

76,385

 

75,863

Other

 

46,006

 

46,005

Total deferred tax assets

 

3,426,764

 

3,455,793

Less: valuation allowance

 

 

Net deferred tax assets

 

3,426,764

 

3,455,793

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,087,915

 

2,190,254

Intangibles

 

(26,854)

 

Total deferred tax liabilities

 

2,061,061

 

2,190,254

Deferred tax assets, net of deferred tax liabilities

$

1,365,703

$

1,265,539

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances (Tables)
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Schedule of related party transactions and balances

Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the three months ended March 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

2,847,761

$

4,169,794

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

653,229

36,838

$

3,500,990

$

4,206,632

The ending balance of such transactions as of March 31, 2023 and December 31, 2022, are listed of the following:

Prepayments — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Focal Capital Holding Limited

3,429,656

3,806,873

$

3,429,656

$

3,806,873

Accounts Payables — related parties

    

March 31, 

    

December 31, 

Name of Related Party

2023

2022

USD

USD

Foremost Worldwide Co., Ltd

 

$

568,406

$

104,442

$

568,406

$

104,442

 

Other Payables — related parties

    

    

Nature of

    

March 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2023

2022

USD

USD

F.P.Z FURNITURE (CAMBODIA) CO., LTD.

An entity under common control

Miscellaneous
expenses

$

(17,010)

$

Focal Capital Holding Limited

 

An entity under common control

 

Miscellaneous
expenses

(48,351)

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

2,088,824

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(148,805)

(42,473)

$

1,874,658

$

34,481

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Ownership by Parent (Details)
Mar. 31, 2023
Jan. 27, 2022
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Austrlasia Pty Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member] | FGI Canada Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI Germany GmbH & Co. KG [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI United Kingdom Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI International, Limited [Member] | FGI China, Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - General Information (Details)
Jan. 27, 2022
Mar. 31, 2023
Noncontrolling Interest [Line Items]    
Percentage of outstanding stock expected to be distributed (as a percent) 100.00%  
Percentage of outstanding stock expected to be contributed (as a percent) 100.00%  
FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent)   100.00%
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
Foremost Groups Ltd. [Member] | FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Groups Ltd. [Member] | Foremost Home Incorporated [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Home Incorporated [Member] | Foremost Kingbetter Food Equipment Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)
Jan. 14, 2022
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Annual fee $ 500,000
Annual fee percent (as a percent) 4.00%
Term of shared service agreement 1 year
Notice period for renewal of agreement 60 days
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues $ 27,162,266 $ 43,575,239
Cost of revenues (19,960,108) (36,050,653)
Gross profit 7,202,158 7,524,586
Selling and distribution expenses (4,711,089) (4,677,352)
General and administrative expenses (2,142,245) (1,842,807)
Research and development expenses (351,751) (313,681)
Income from operations (2,927) 690,746
Business Allocated from FGI Industries to Foremost Home, Inc. [Member]    
Revenues 963,201 11,695,792
Cost of revenues (767,963) (9,466,904)
Gross profit 195,238 2,228,888
Selling and distribution expenses 58,160 (1,072,811)
General and administrative expenses   (194,647)
Research and development expenses   (131,288)
Income from operations $ 253,398 830,142
Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]    
Revenues   19,994,801
Cost of revenues   (18,586,498)
Gross profit   1,408,303
Selling and distribution expenses   (297,678)
General and administrative expenses   (116,962)
Research and development expenses   (11,776)
Income from operations   $ 981,887
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Liquidity (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash $ 7,380,212 $ 10,067,428
Cash equivalents 0 $ 0
Cash and cash equivalents $ 7,400,000  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)
3 Months Ended
Mar. 31, 2023
¥ / $
Mar. 31, 2023
¥ / $
$ / $
Mar. 31, 2023
€ / $
¥ / $
Mar. 31, 2022
¥ / $
Mar. 31, 2022
$ / $
Mar. 31, 2022
€ / $
Mar. 31, 2023
$ / $
Mar. 31, 2023
€ / $
Dec. 31, 2022
¥ / $
Dec. 31, 2022
$ / $
Dec. 31, 2022
€ / $
Multiple Foreign Currency Exchange Rates [Abstract]                      
Exchange rate on the balance sheet date 6.8770 6.8770 6.8770       1.3541 0.9194 6.9653 1.3541 0.9338
Average exchange rate 6.8943 1.3541 0.9337 6.3532 1.2697 0.8887          
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Cash (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash equivalents $ 0 $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Property and Equipment, Net (Details)
3 Months Ended
Mar. 31, 2023
Building [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 20 years
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life Lesser of lease term andexpected useful life
Machinery and Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Vehicles [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Tools, Dies and Molds [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Tools, Dies and Molds [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Intangible Assets, Net (Details)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Useful lives of intangible assets 10 years
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Asset Impairment Charges [Abstract]    
Impairment of long-lived assets $ 0 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - General Information (Details)
3 Months Ended
Mar. 31, 2023
Revenues [Abstract]  
Customer payment term, low end of range 15 days
Customer payment term, high end of range 60 days
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 27,162,266 $ 43,575,239
Sanitaryware [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 15,354,546 26,794,255
Bath Furniture [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 4,966,659 10,115,812
Shower System [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 5,030,557 5,961,119
Kitchen and Bath, Other [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 1,810,504 $ 704,053
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 27,162,266 $ 43,575,239
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 17,532,126 27,353,195
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 6,520,984 12,296,002
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 3,109,156 $ 3,926,042
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Assets by Geographic Location (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 58,705,193 $ 60,366,930
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 33,797,006 38,364,005
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 19,622,656 14,584,946
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 368,696 343,946
Countries Other Than United States, Canada and Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 4,916,835 $ 7,074,033
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Selling, General and Administrative Expense [Abstract]    
Shipping and handling expense $ 103,714 $ 247,109
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Share-based Compensation (Details) - USD ($)
1 Months Ended 3 Months Ended
Jan. 26, 2022
Mar. 31, 2023
Mar. 31, 2022
Income Statement Compensation Expense Items [Abstract]      
Share-based compensation expenses $ 0 $ 119,720 $ 39,812
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Income Taxes (Details)
3 Months Ended
Mar. 31, 2023
Earliest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2019
Latest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2021
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]    
Net income attributable to FGI Industries Ltd $ (303,375) $ 530,193
Net income attributable to FGI Industries Ltd - basic (303,375) 530,193
Net income attributable to FGI Industries Ltd - diluted $ (303,375) $ 530,193
Weighted Average Number of Shares Outstanding, Diluted [Abstract]    
Weighted-average number of ordinary shares outstanding - basic (in dollars per share) 9,500,000 8,833,333
Potentially dilutive shares from outstanding options/warrants 8,750 2,108,334
Weighted-average number of ordinary shares outstanding - diluted (in dollars per share) 9,508,750 10,941,667
Earnings Per Share, Diluted [Abstract]    
Earnings per share - basic (in dollars per share) $ (0.03) $ 0.06
Earnings per share - diluted (in dollars per share) $ (0.03) $ 0.05
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Antidilutive securities excluded from computation of earnings per share, amount 916,682 2,925,000
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - Accounting Standards Update 2016-13 [Member]
Mar. 31, 2023
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Change in Accounting Principle, Accounting Standards Update, Adopted true
Change in Accounting Principle, Accounting Standards Update, Adoption Date Jan. 01, 2023
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Composition (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]      
Accounts receivable $ 14,658,581 $ 16,330,540  
Allowance for doubtful accounts (495,775) (438,843) $ (177,462)
Accrued defective return and discount (2,056,096) (1,595,838) $ (3,292,101)
Accounts receivable, net $ 12,106,710 $ 14,295,859  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 438,843 $ 177,462 $ 177,462
Addition 56,932 $ 67,644 261,381
Ending balance $ 495,775   $ 438,843
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Receivables [Abstract]      
Beginning balance $ 1,595,838 $ 3,292,101 $ 3,292,101
Addition (Provision), net 460,258 $ (284,548) (1,696,263)
Ending balance $ 2,056,096   $ 1,595,838
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net - Composition (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Inventory, Net [Abstract]    
Finished product $ 10,624,372 $ 13,956,121
Reserves for slow-moving inventories (748,240) (663,530)
Inventories, net $ 9,876,132 $ 13,292,591
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net - Inventory Reserves Roll Forward (Details) - SEC Schedule, 12-09, Reserve, Inventory [Member] - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance $ 663,530 $ 544,158
Addition 84,710 119,372
Ending balance $ 748,240 $ 663,530
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Prepayments $ 2,363,600 $ 2,026,259
Others 564,777 561,822
Total prepayments and other assets $ 2,928,377 $ 2,588,081
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Composition (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 5,031,805 $ 4,957,482
Less: accumulated depreciation (3,723,108) (3,687,511)
Total 1,308,697 1,269,971
Building [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 946,066 946,066
Leasehold Improvements [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 1,074,206 1,074,206
Machinery and Equipment [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 2,320,934 2,246,610
Furniture and Fixtures [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 516,310 516,310
Vehicles [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 147,912 147,913
Tools, Dies and Molds [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 26,377 $ 26,377
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Depreciation Expense (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Depreciation [Abstract]    
Depreciation expense $ 35,560 $ 47,615
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - General Information (Details)
Mar. 31, 2023
Maximum [Member]  
Lessee, Lease, Description [Line Items]  
Leases, remaining lease terms 11 years 10 months 24 days
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Operating Lease Land from Affiliate (Details)
Mar. 31, 2023
USD ($)
Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 11 years 10 months 24 days
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]  
Related Party Transaction [Line Items]  
Lessee, operating lease, renewal term 50 years
Lessee, operating lease, renewal term, purchase amount $ 1
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member] | Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 50 years
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Operating Lease Payments (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash Flow, Operating Activities, Lessee [Abstract]    
Total lease expenses paid $ 417,679 $ 410,152
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Assets and Liabilities (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Assets and Liabilities, Lessee [Abstract]    
Operating lease right-of-use assets $ 16,263,039 $ 9,815,572
Operating Lease, Liability [Abstract]    
Operating lease liabilities - current 1,191,178 1,543,031
Operating lease liabilities - noncurrent 14,611,015 7,847,317
Total operating lease liabilities $ 15,802,193 $ 9,390,348
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Term and Discount Rate (Details)
Mar. 31, 2023
Dec. 31, 2022
Lessee Disclosure [Abstract]    
Weighted-average remaining lease term, operating leases 9 years 10 months 24 days 7 years 10 months 24 days
Weighted-average discount rate, operating leases 5.60% 4.70%
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Maturities of Operating Lease Liabilities (Details)
Mar. 31, 2023
USD ($)
Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]  
2023 $ 2,054,699
2024 2,423,064
2025 2,548,107
2026 2,623,112
2027 2,529,088
Thereafter 8,656,128
Total lease payments $ 20,834,198
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Gross Difference (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]    
Total lease payments $ 20,834,198  
Less: imputed interest (5,032,005)  
Present value of lease liabilities $ 15,802,193 $ 9,390,348
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans - Guarantee (Details)
Mar. 31, 2023
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Short-Term Debt [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans - Bank Loans (Details)
3 Months Ended
Dec. 02, 2022
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 02, 2022
CAD ($)
Short-Term Debt [Line Items]        
Short-term loans   $ 8,426,548 $ 9,795,052  
Line of Credit [Member] | Non-discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Line of credit facility, expiration date   Dec. 21, 2024    
Maximum borrowing capacity   $ 18,000,000    
Debt coverage ratio   1.25    
Tangible net worth   $ 10,000,000    
Tangible net worth ratio   4.0    
Interest rate (as a percent)   7.75% 7.25%  
Short-term loans   $ 8,426,548 $ 9,795,052  
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Minimum [Member]        
Short-Term Debt [Line Items]        
Interest rate (as a percent)   4.50%    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   (0.25%)    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   2.20%    
Line of Credit [Member] | Discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity $ 5,538,734     $ 7,500,000
Tangible net worth ratio 3.00      
Current ratio 1.25     1.25
Short-term loans   $ 0 $ 0  
Line of credit facility, expiration, notice period   60 days    
Line of Credit [Member] | Discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent) 0.50%      
Line of Credit [Member] | Revolving Foreign Exchange Facility [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity   $ 3,000,000    
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - General Information (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Jan. 27, 2022
May 26, 2021
Equity [Abstract]        
Authorized amount     $ 21,000  
Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Ordinary shares, authorized (in shares) 200,000,000 200,000,000 200,000,000 50,000,000
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001 $ 0.0001 $ 0.001
Ordinary shares, issued (in shares) 9,500,000 7,000,000 9,500,000  
Ordinary shares, outstanding (in shares) 9,500,000 7,000,000 9,500,000  
Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Preference shares, authorized (in shares) 10,000,000 10,000,000 10,000,000  
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001 $ 0.0001  
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Offerings (Details) - USD ($)
3 Months Ended
Jan. 27, 2022
Jan. 25, 2022
Mar. 31, 2022
Subsidiary, Sale of Stock [Line Items]      
Gross proceeds from the IPO $ 15,000,000.00    
Net proceeds from the IPO $ 12,400,000   $ 12,370,800
IPO [Member]      
Subsidiary, Sale of Stock [Line Items]      
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000    
Issuance of ordinary shares per unit upon Initial Public Offering ("IPO") (in shares) 1    
Share price (in dollars per share) $ 6.00    
Over-Allotment Option [Member]      
Subsidiary, Sale of Stock [Line Items]      
Underwriters' option period   45 days  
Number of shares issuable (in shares)   375,000  
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Warrants - General Information (Details) - $ / shares
Jan. 27, 2022
Mar. 31, 2023
Jan. 25, 2022
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants outstanding (in shares)   2,875,000  
Warrants exercised (in shares)   0  
Initial Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Date from which warrants exercisable Jan. 27, 2022    
Number of shares called warrants (in shares) 2,500,000    
Number of shares called by each warrant (in shares) 1    
Exercise price of warrants (in dollars per share) $ 6.00    
Term of warrants 5 years    
Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Number of shares called warrants (in shares)     375,000
Number of shares called by each warrant (in shares)     1
Exercise price of warrants (in dollars per share)     $ 0.01
Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants issued, percentage of IPO shares (as a percent) 2.00%    
Date from which warrants exercisable, period from IPO closing 180 days    
Number of shares called warrants (in shares) 50,000    
Term of warrants 5 years    
Warrants outstanding (in shares)   50,000  
Warrants exercised (in shares)   0  
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)
Jan. 27, 2022
USD ($)
$ / shares
Y
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 4,160,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 44.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
Public Offering Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 100,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.4400
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - General Information (Details) - USD ($)
1 Months Ended 3 Months Ended
Oct. 07, 2021
Jan. 26, 2022
Mar. 31, 2023
Mar. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Compensation cost recognized   $ 0 $ 119,720 $ 39,812
Equity Plan 2021 [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Shares reserved (in shares) 1,500,000      
Threshold percentage (as a percent) 4.50%      
Threshold number of shares (in shares) 600,000      
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - General Information (Details) - Restricted Stock Units (RSUs) [Member]
15 Months Ended
Mar. 23, 2023
USD ($)
installment
$ / shares
shares
May 17, 2022
USD ($)
$ / shares
shares
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Jan. 27, 2022
USD ($)
$ / shares
shares
Mar. 31, 2023
shares
Dec. 31, 2021
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares)           410,458  
Outstanding (in shares)           410,458 0
Awards Issued 27 January 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares)         183,750    
Fair value of awards granted | $         $ 716,625    
Share price (in dollars per share) | $ / shares         $ 3.90    
Vesting period         3 years    
Vested (in shares)           0  
Outstanding (in shares)           183,750  
Awards Issued 13 April 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares)       8,750      
Fair value of awards granted | $       $ 22,050      
Share price (in dollars per share) | $ / shares       $ 2.52      
Vested (in shares)           0  
Outstanding (in shares)           8,750  
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent)       33.33%      
Vesting period       1 year      
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment       24      
Awards Issued 11 May 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares)     87,611        
Potential award (in shares)     43,805        
Fair value of awards granted | $     $ 198,000        
Potential award, fair value | $     $ 99,000        
Share price (in dollars per share) | $ / shares     $ 2.26        
Vested (in shares)           0  
Outstanding (in shares)           87,611  
Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent)     33.33%        
Vesting period     1 year        
Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment     24        
Awards Issued 17 May 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares)   16,363          
Fair value of awards granted | $   $ 36,000          
Share price (in dollars per share) | $ / shares   $ 2.20          
Vested (in shares)           0  
Outstanding (in shares)           16,363  
Awards Issued 23 May 2023, Officers [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares) 96,635            
Potential award (in shares) 48,317            
Fair value of awards granted | $ $ 201,000            
Potential award, fair value | $ $ 100,500            
Share price (in dollars per share) | $ / shares $ 2.08            
Vested (in shares) 0            
Outstanding (in shares)           96,635  
Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent) 33.33%            
Vesting period 1 year            
Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment 24            
Awards Issued 23 May 2023, Independent Directors [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Granted (in shares) 17,349            
Fair value of awards granted | $ $ 36,000            
Share price (in dollars per share) | $ / shares $ 2.08            
Vested (in shares)           0  
Outstanding (in shares)           17,349  
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - Activity (Details) - Restricted Stock Units (RSUs) [Member]
15 Months Ended
Mar. 31, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested, beginning balance (in shares) 0
Granted (in shares) 410,458
Non-vested, ending balance (in shares) 410,458
XML 86 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - Summary (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
3 Months Ended
Mar. 31, 2023
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Outstanding (in shares) 410,458 0
Awards Issued 27 January 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 3.90  
Outstanding (in shares) 183,750  
Average remaining amortization period 1 year 9 months 29 days  
Awards Issued 13 April 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.52  
Outstanding (in shares) 8,750  
Average remaining amortization period 2 years  
Awards Issued 11 May 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.26  
Outstanding (in shares) 87,611  
Average remaining amortization period 2 years 29 days  
Awards Issued 17 May 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.20  
Outstanding (in shares) 16,363  
Average remaining amortization period 2 years 3 months  
Awards Issued 23 May 2023, Officers [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.08  
Outstanding (in shares) 96,635  
Average remaining amortization period 3 years  
Awards Issued 23 May 2023, Independent Directors [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.08  
Outstanding (in shares) 17,349  
Average remaining amortization period 3 years  
XML 87 R78.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - General Information (Details)
3 Months Ended
Mar. 23, 2023
USD ($)
installment
$ / shares
shares
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Mar. 24, 2022
USD ($)
installment
$ / shares
shares
Mar. 23, 2022
$ / shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Mar. 31, 2022
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Options issued (in shares) | shares           158,976  
Options issued, exercise price (in dollars per share)           $ 2.08  
Weighted average grant date fair value, granted (in dollars per share)           $ 1.26  
Awards Issued 24 March 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Options issued (in shares) | shares       98,747      
Options issued, exercise price (in dollars per share)       $ 3.07      
Weighted average grant date fair value, granted (in dollars per share)         $ 1.43    
Awards Issued 13 April 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Options issued (in shares) | shares     97,371        
Options issued, exercise price (in dollars per share)     $ 2.52        
Weighted average grant date fair value, granted (in dollars per share)     $ 1.18        
Awards Issued 11 May 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Options issued (in shares) | shares   159,881          
Options issued, exercise price (in dollars per share)   $ 2.26          
Weighted average grant date fair value, granted (in dollars per share)   $ 1.07          
Awards Issued 23 May 2023, Officers [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Options issued (in shares) | shares 158,976            
Options issued, exercise price (in dollars per share) $ 2.08            
Contractual life 10 years            
Weighted average grant date fair value, granted (in dollars per share) $ 1.26            
Share-Based Payment Arrangement, Option [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Fair value of awards granted | $           $ 628,834 $ 141,401
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Contractual life       10 years      
Fair value of awards granted | $       $ 141,401      
Vested (in shares) | shares           0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent)       33.33%      
Vesting period       1 year      
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment       24      
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Contractual life     10 years        
Fair value of awards granted | $     $ 114,972        
Vested (in shares) | shares           0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent)     33.33%        
Vesting period     1 year        
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment     24        
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Contractual life   10 years          
Fair value of awards granted | $   $ 171,462          
Vested (in shares) | shares           0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent)   33.33%          
Vesting period   1 year          
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment   24          
Share-Based Payment Arrangement, Option [Member] | Awards Issued 23 May 2023, Officers [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Fair value of awards granted | $ $ 201,000            
Vested (in shares) | shares           0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights (as a percent) 33.33%            
Vesting period 1 year            
Share-Based Payment Arrangement, Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Vesting rights, successive equal monthly installments | installment 24            
XML 88 R79.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Activity (Details) - USD ($)
3 Months Ended 12 Months Ended 15 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]      
Number of options, beginning of period (in shares) 380,745    
Granted (in shares) 158,976    
Forfeited (in shares)     24,746
Number of options, end of period (in shares) 514,975 380,745 514,975
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price, beginning of period (in dollars per share) $ 2.54    
Granted (in dollars per share) 2.08    
Weighted average exercise price, end of period (in dollars per share) 2.41 $ 2.54 $ 2.41
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted average grant date fair value, beginning of period (in dollars per share) 1.19    
Weighted average grant date fair value, granted (in dollars per share) 1.26    
Weighted average grant date fair value, end of period (in dollars per share) $ 1.22 $ 1.19 $ 1.22
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]      
Weighted average remaining contractual term, outstanding 9 years 4 months 17 days 9 years 4 months 6 days  
Weighted average remaining contractual term, granted 10 years    
Aggregate intrinsic value, outstanding $ 154,405   $ 154,405
XML 89 R80.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Fair Value (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-Based Payment Arrangement, Option [Member]    
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]    
Fair value of options awarded $ 628,834 $ 141,401
XML 90 R81.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Fair Value Assumptions (Details) - Share-Based Payment Arrangement, Option [Member] - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk-free interest rate, minimum (as a percent)   2.49%
Risk-free interest rate, maximum (as a percent)   2.92%
Risk-free interest rate (as a percent) 3.65%  
Expected volatility range, minimum (as a percent)   40.30%
Expected volatility range, maximum (as a percent)   45.67%
Expected volatility range (as a percent) 63.36%  
Share price (in dollars per share) $ 2.08  
Minimum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Share price (in dollars per share)   $ 2.26
Maximum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Share price (in dollars per share)   $ 3.07
XML 91 R82.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Share-based Compensation Expense (Details) - USD ($)
1 Months Ended 3 Months Ended
Jan. 26, 2022
Mar. 31, 2023
Mar. 31, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]      
Share-based compensation expenses $ 0 $ 119,720 $ 39,812
Selling and Marketing Expense [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]      
Share-based compensation expenses   31,248 14,950
General and Administrative Expense [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]      
Share-based compensation expenses   $ 88,472 $ 24,862
XML 92 R83.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)
3 Months Ended
Mar. 31, 2023
USD ($)
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]  
Unrecognized employee share-based compensation expense $ 1,335,214
Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition 2 years 3 months 14 days
XML 93 R84.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Pre-tax Income (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]    
United States $ (438,842) $ (233,734)
Outside United States 168,096 891,604
(LOSS) INCOME BEFORE INCOME TAXES $ (270,746) $ 657,870
XML 94 R85.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Current Income Tax Expense (Benefit), Continuing Operations [Abstract]    
Federal $ (541)  
State (2,754) $ 3,973
Foreign 136,088 167,526
Current, Total 132,793 171,499
Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]    
Federal (100,563) (35,370)
State 399 (8,452)
Deferred, Total (100,164) (43,822)
Total provision for income taxes $ 32,629 $ 127,677
XML 95 R86.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Effective Income Tax Rate Reconciliation, Percent [Abstract]    
Federal statutory rate (as a percent) 21.00% 21.00%
State and local income taxes, net of federal benefit (as a percent) 4.70% (0.60%)
Foreign operations (as a percent) (37.20%) (4.00%)
Permanent items (as a percent) (1.30%) 1.80%
Deferred rate changes (6.80%)  
Others (as a percent) 7.60% 0.10%
Effective tax rate (as a percent) (12.10%) 18.30%
XML 96 R87.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Components of Deferred Tax Assets [Abstract]    
Allowance for doubtful accounts $ 121,032 $ 109,713
Other reserve 146,402 144,333
Accrued expenses 163,210 126,992
Lease liability 2,027,769 2,144,348
Charitable contributions 8,363 8,565
Business interest limitation 422,692 385,069
Net operating loss - federal 414,905 414,905
Net operating loss - state 76,385 75,863
Other 46,006 46,005
Total deferred tax assets 3,426,764 3,455,793
Net deferred tax assets 3,426,764 3,455,793
Components of Deferred Tax Liabilities [Abstract]    
Fixed assets 2,087,915 2,190,254
Intangibles (26,854)  
Total deferred tax liabilities 2,061,061 2,190,254
Deferred tax assets, net of deferred tax liabilities $ 1,365,703 $ 1,265,539
XML 97 R88.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Operating Loss Carryforwards (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 3,192,687 $ 3,174,799
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards 1,975,734 1,975,734
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 1,216,953 $ 1,199,065
Net operating loss carryforwards, subject to expiration, period 20 years  
XML 98 R89.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Purchase from a Related Party (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Related Party Transaction [Line Items]    
Purchase from a related party $ 3,500,990 $ 4,206,632
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Purchase from a related party 2,847,761 4,169,794
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Purchase from a related party $ 653,229 $ 36,838
XML 99 R90.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Prepayments (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Prepayments - related parties $ 3,429,656 $ 3,806,873
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties $ 3,429,656 $ 3,806,873
XML 100 R91.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Accounts Payables (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Accounts payables - related parties $ 568,406 $ 104,442
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Accounts payables - related parties $ 568,406 $ 104,442
XML 101 R92.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) - Affiliated Entity [Member] - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member] | Foremost Home Incorporated [Member]    
Related Party Transaction [Line Items]    
Related party transaction, amounts of transaction $ 244,614 $ 252,372
Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Related party transaction, amounts of transaction $ 69,344 $ 47,895
XML 102 R93.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Related Party Transaction, Due from (to) Related Party [Abstract]    
Related party transaction, due from (to) related party $ 1,874,658 $ 34,481
Affiliated Entity [Member] | F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due to related parties (17,010)  
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due to related parties (48,351)  
Affiliated Entity [Member] | Foremost Home Incorporated [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due from related parties 2,088,824 1,879,249
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due to related parties $ (148,805) $ (42,473)
XML 103 R94.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Property Purchase (Details) - USD ($)
1 Months Ended
Jul. 31, 2022
Mar. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 5,031,805 $ 4,957,482
Operating lease right-of-use assets   16,263,039 9,815,572
Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 946,066 $ 946,066
Property Purchase Agreement [Member]      
Related Party Transaction [Line Items]      
Related party transaction, amounts of transaction $ 1,963,521    
Excess payment over carrying value $ 498,005    
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]      
Related Party Transaction [Line Items]      
Lessee, operating lease, term of contract 50 years    
Operating lease right-of-use assets $ 519,450    
Property Purchase Agreement [Member] | Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross $ 946,066    
XML 104 R95.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)
Mar. 31, 2023
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Related Party Transaction [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 105 R96.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Credit Risk (Details)
Mar. 31, 2023
USD ($)
Mar. 31, 2023
CAD ($)
Mar. 31, 2023
TWD ($)
Mar. 31, 2023
EUR (€)
Dec. 31, 2022
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 7,380,212       $ 10,067,428
Cash, Insured and Uninsured [Abstract]          
Cash, FDIC insured amount 250,000        
Cash, uninsured amount 244,784        
Cash, Canadian Deposit Insurance Corporation insured amount 74,000 $ 100,000      
Cash, amount uninsured by Canadian Deposit Insurance Corporation 5,926,771 8,025,442      
Cash, Taiwan Central Deposit Insurance Corporation insured amount 98,000   $ 3,000,000    
Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation 233,916        
Cash, European Banking Authority insured amount 109,000     € 100,000  
Cash, amount uninsured by European Banking Authority 39,562     36,373  
Cash, amount uninsured by Kingdom of Cambodia regulation 96,613        
UNITED STATES          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 548,039        
CANADA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 6,000,621 $ 8,125,442      
TAIWAN          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 510,344        
European Union [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 148,329     € 136,373  
CAMBODIA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 96,613        
XML 106 R97.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Customer Concentration Risk (Details) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenue from Contract with Customer Benchmark [Member] | Largest Customer [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 19.90% 27.80%  
Revenue from Contract with Customer Benchmark [Member] | Customer, Second Largest [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 18.60% 18.60%  
Accounts Receivable [Member] | Largest Customer [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 24.20%   36.70%
Accounts Receivable [Member] | Customer, Second Largest [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 16.70%   13.60%
Accounts Receivable [Member] | Customer, Third Largest [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 16.60%    
XML 107 R98.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Vendor Concentration Risk (Details) - Supplier Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Cost of Goods and Service Benchmark [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 51.00% 45.30%  
Cost of Goods and Service Benchmark [Member] | Supplier, Second Largest [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 17.30% 12.20%  
Accounts Payable [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 90.10%   85.50%
XML 108 R99.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Details) - segment
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]    
Number of reportable segment 1 1
XML 109 fgi-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-03-31 0001864943 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2023-03-31 0001864943 us-gaap:InventoryValuationReserveMember 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2021-12-31 0001864943 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001864943 us-gaap:RetainedEarningsMember 2023-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2022-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001864943 us-gaap:RetainedEarningsMember 2022-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2021-12-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2023-03-23 2023-03-23 0001864943 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 us-gaap:CommonStockMember 2023-03-31 0001864943 us-gaap:CommonStockMember 2022-12-31 0001864943 us-gaap:CommonStockMember 2022-03-31 0001864943 us-gaap:CommonStockMember 2021-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 0001864943 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 0001864943 us-gaap:IPOMember 2022-01-27 0001864943 fgi:AwardsIssued24March2022Member 2022-03-23 2022-03-23 0001864943 fgi:AwardsIssued11May2022Member 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member 2022-03-24 2022-03-24 0001864943 2022-01-01 2023-03-31 0001864943 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 2022-05-17 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 2022-04-13 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 2022-01-27 0001864943 srt:EuropeMember 2023-01-01 2023-03-31 0001864943 fgi:ShowerSystemMember 2023-01-01 2023-03-31 0001864943 fgi:SanitarywareMember 2023-01-01 2023-03-31 0001864943 fgi:KitchenAndBathOtherMember 2023-01-01 2023-03-31 0001864943 fgi:BathFurnitureProductsMember 2023-01-01 2023-03-31 0001864943 country:US 2023-01-01 2023-03-31 0001864943 country:CA 2023-01-01 2023-03-31 0001864943 srt:EuropeMember 2022-01-01 2022-03-31 0001864943 fgi:ShowerSystemMember 2022-01-01 2022-03-31 0001864943 fgi:SanitarywareMember 2022-01-01 2022-03-31 0001864943 fgi:KitchenAndBathOtherMember 2022-01-01 2022-03-31 0001864943 fgi:BathFurnitureProductsMember 2022-01-01 2022-03-31 0001864943 country:US 2022-01-01 2022-03-31 0001864943 country:CA 2022-01-01 2022-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-03-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-03-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-03-31 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-03-31 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-03-31 0001864943 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2023-01-01 2023-03-31 0001864943 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-03-31 0001864943 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001864943 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2023-01-01 2023-03-31 0001864943 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-03-31 0001864943 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001864943 us-gaap:VehiclesMember 2023-01-01 2023-03-31 0001864943 us-gaap:BuildingMember 2023-01-01 2023-03-31 0001864943 us-gaap:VehiclesMember 2023-03-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2023-03-31 0001864943 us-gaap:MachineryAndEquipmentMember 2023-03-31 0001864943 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001864943 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001864943 us-gaap:BuildingMember 2023-03-31 0001864943 us-gaap:VehiclesMember 2022-12-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001864943 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001864943 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001864943 us-gaap:BuildingMember 2022-12-31 0001864943 us-gaap:BuildingMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001864943 us-gaap:StateAndLocalJurisdictionMember 2023-03-31 0001864943 us-gaap:DomesticCountryMember 2023-03-31 0001864943 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001864943 us-gaap:DomesticCountryMember 2022-12-31 0001864943 us-gaap:LatestTaxYearMember 2023-01-01 2023-03-31 0001864943 us-gaap:EarliestTaxYearMember 2023-01-01 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001864943 fgi:ForemostGroupsLtd.Member fgi:Mr.LiangChouChenMember 2023-03-31 0001864943 fgi:FgiChinaLtdMember fgi:FgiInternationalLimitedMember 2023-03-31 0001864943 fgi:FgiCanadaLtd.Member fgi:FgiIndustriesInc.Member 2023-03-31 0001864943 fgi:FgiUnitedKingdomLtdMember fgi:FgiEuropeInvestmentLimitedMember 2023-03-31 0001864943 fgi:FgiGermanyGmbhCo.KgMember fgi:FgiEuropeInvestmentLimitedMember 2023-03-31 0001864943 fgi:FgiInternationalLimitedMember 2023-03-31 0001864943 fgi:FgiIndustriesInc.Member 2023-03-31 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2023-03-31 0001864943 fgi:FgiAustrlasiaPtyLtdMember 2023-03-31 0001864943 fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember 2023-03-31 0001864943 fgi:ForemostKingbetterFoodEquipmentInc.Member fgi:ForemostHomeIncorporatedMember 2022-01-27 0001864943 fgi:ForemostHomeIncorporatedMember fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiInternationalLimitedMember 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member 2022-01-27 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2022-01-27 0001864943 fgi:RevolvingForeignExchangeFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 fgi:SubLeaseLandUseRightMember srt:MaximumMember fgi:PropertyPurchaseAgreementMember 2023-03-31 0001864943 srt:MaximumMember 2023-03-31 0001864943 fgi:F.p.zFurnitureCambodiaCo.LtdMember srt:AffiliatedEntityMember 2023-03-31 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2023-03-31 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 srt:MinimumMember fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-03-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-03-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2023-01-01 2023-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-12-02 2022-12-02 0001864943 fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember 2022-01-01 2022-03-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-03-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2023-01-01 2023-03-31 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-03-31 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001864943 fgi:CustomerThirdLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-12-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-03-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2022-01-01 2022-03-31 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001864943 2021-05-26 0001864943 fgi:EquityPlan2021Member 2021-10-07 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-25 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 us-gaap:AccountingStandardsUpdate201613Member 2023-03-31 0001864943 2022-03-31 0001864943 us-gaap:EuropeanUnionMember 2023-03-31 0001864943 country:TW 2023-03-31 0001864943 country:KH 2023-03-31 0001864943 srt:EuropeMember 2023-03-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2023-03-31 0001864943 country:US 2023-03-31 0001864943 country:CA 2023-03-31 0001864943 srt:EuropeMember 2022-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-12-31 0001864943 country:US 2022-12-31 0001864943 country:CA 2022-12-31 0001864943 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001864943 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001864943 2022-01-01 2022-01-26 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-03-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:IPOMember 2022-01-27 2022-01-27 0001864943 2022-01-27 0001864943 2022-01-14 2022-01-14 0001864943 2022-01-14 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:EquityPlan2021Member 2021-10-07 2021-10-07 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-23 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-03-24 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2023-01-01 2023-03-31 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2022-01-01 2022-03-31 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 2022-01-25 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 0001864943 2022-01-01 2022-12-31 0001864943 2022-01-27 2022-01-27 0001864943 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-02 2022-12-02 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-01-01 2023-03-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-01-01 2023-03-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-02 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2023-03-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-03-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2022-01-01 2022-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2023-03-31 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2023-03-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 2022-01-01 2022-03-31 0001864943 fgi:PropertyPurchaseAgreementMember 2022-07-01 2022-07-31 0001864943 2023-03-31 0001864943 2022-12-31 0001864943 2021-12-31 0001864943 us-gaap:WarrantMember 2023-01-01 2023-03-31 0001864943 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001864943 2023-05-12 0001864943 2023-01-01 2023-03-31 pure fgi:installment fgi:segment fgi:Y shares iso4217:USD shares iso4217:USD iso4217:CAD iso4217:USD iso4217:CNY iso4217:USD iso4217:EUR iso4217:USD iso4217:CAD iso4217:EUR iso4217:TWD 0001864943 Q1 false 1 1 1 2500000 1 http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 10-Q true 2023-03-31 false 001-41207 FGI Industries Ltd. E9 98-1603252 906 Murray Road East Hanover NJ 07936 973 428-0400 Ordinary Shares, $0.0001 par value 0.0001 FGI NASDAQ Warrants to purchase Ordinary Shares, $0.0001 par value FGIWW NASDAQ Yes Yes Non-accelerated Filer true true false false 9500000 --12-31 7380212 10067428 12106710 14295859 9876132 13292591 2928377 2588081 5304314 5643649 37595745 45887608 1308697 1269971 16263039 9815572 1365703 1265539 2172009 2128240 19800751 13209351 58705193 60366930 8426548 9795052 8159699 14718969 568406 104442 163801 33350 1191178 1543031 3003691 3580359 21513323 29775203 14611015 7847317 36124338 37622520 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 200000000 200000000 9500000 9500000 7000000 7000000 950 950 20579580 20459859 3376545 3679920 -1376220 -1396319 22580855 22744410 58705193 60366930 27162266 43575239 19960108 36050653 7202158 7524586 4711089 4677352 2142245 1842807 351751 313681 7205085 6833840 -2927 690746 1375 31 249637 131752 -19557 98845 -267819 -32876 -270746 657870 132793 171499 -100164 -43822 32629 127677 -303375 530193 20099 -57180 -283276 473013 9500000 8833333 9508750 10941667 -0.03 0.06 -0.03 0.05 7000000 700 7549010 7549710 8203742 -7549010 -654732 39812 39812 2500000 250 12370550 12370800 530193 530193 -57180 -57180 9500000 950 20614104 530193 -711912 20433335 9500000 950 20459859 3679920 -1396319 22744410 119721 119721 -303375 -303375 20099 20099 9500000 950 20579580 3376545 -1376220 22580855 -303375 530193 35560 68957 119721 39812 56932 67644 460258 -284548 -33906 20460 -100164 -32708 89093 -1671959 -5942915 -3416459 317256 340296 1055788 -339335 4200435 43769 606253 130451 -616952 -385477 -313929 -6559270 -8085105 463964 -332006 -311233 -576668 -499440 -1230619 -9066727 74173 24383 -74173 -24383 -1368504 1664130 12370800 -1368504 14034930 -13920 -34378 -2687216 4909442 10067428 3883896 7380212 8793338 250263 130954 2263 784689 7444961 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 — Nature of business and organization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&amp;R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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:27.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;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:46.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;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.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;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="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:46.6%;border-bottom: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;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="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: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;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;white-space:pre-wrap;"> A New Jersey corporation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on January 5, 1988</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in the United States</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A British Virgin Islands holding company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Incorporated on January 1, 2007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">A Hong Kong company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on June 2, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Microsoft JhengHei';font-size:10pt;white-space:pre-wrap;"> </span><span style="font-size:10pt;">Sales, sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">A Canadian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on October 17, 1997</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Canada</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A German company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">Incorporated on January 24, 2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Germany</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A PRC limited liability company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI </p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on August 19, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International, Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">An UK company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on December 10, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in UK</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  An Australian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on September 8, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Australia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A Cambodian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on April 21, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Manufacturing in Cambodia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Reorganization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;"> FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&amp;B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”),</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;">which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH &amp; Co., operates the K&amp;B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&amp;B sales and distribution business in the remainder of the world, K&amp;B product development and sourcing of K&amp;B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of the Company and </span><span style="-sec-ix-hidden:Hidden_AKJr5zXUkkKcPpxU6ood0w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FHI</span></span><span style="font-size:10pt;">, (y) the Company owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of FGI Industries, </span><span style="-sec-ix-hidden:Hidden_oOIwWLVLmUe_cQLl-1QhWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI Europe</span></span><span style="font-size:10pt;"> and </span><span style="-sec-ix-hidden:Hidden_bzOEczfgU0qADQtPefk-jA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI International</span></span><span style="font-size:10pt;">, which collectively, and through subsidiaries, operate the K&amp;B business worldwide (the “K&amp;B Business”), and (z) FHI owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in FKB.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Immediately before and after the Reorganization, each of the Company, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and remains ultimately controlled by Foremost. As such, the accompanying unaudited condensed consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&amp;B Business before the Reorganization. The unaudited condensed consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the entirety of the three months ended March 31, 2022. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&amp;B Business had actually existed on a stand-alone basis during the periods presented before the completion of the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.<span style="letter-spacing:0.2pt;"> On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&amp;B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of income and comprehensive income consist of all the revenues, costs and expenses of the K&amp;B Business, including allocations to selling and distribution expenses, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&amp;B Business prior to the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All revenues and cost of revenues attributable to selling of K&amp;B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&amp;B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&amp;B Business to the total number of employees of both the K&amp;B Business and FHI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:66.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 963,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 11,695,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (767,963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (9,466,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 195,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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,228,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 58,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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,072,811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;"> (194,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (131,288)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 253,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 830,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:66.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 19,994,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (18,586,498)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,408,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;"> (116,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (11,776)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 981,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Income tax liability is calculated based on a separate return basis as if the K&amp;B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&amp;B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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:27.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;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:46.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;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.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;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="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:46.6%;border-bottom: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;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="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: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;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;white-space:pre-wrap;"> A New Jersey corporation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on January 5, 1988</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in the United States</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A British Virgin Islands holding company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Incorporated on January 1, 2007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">A Hong Kong company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on June 2, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Microsoft JhengHei';font-size:10pt;white-space:pre-wrap;"> </span><span style="font-size:10pt;">Sales, sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">A Canadian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on October 17, 1997</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Canada</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A German company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">Incorporated on January 24, 2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Germany</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A PRC limited liability company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI </p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on August 19, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International, Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">An UK company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on December 10, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in UK</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  An Australian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on September 8, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Australia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A Cambodian company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on April 21, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Manufacturing in Cambodia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 500000 0.04 P1Y P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:66.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 963,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 11,695,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (767,963)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (9,466,904)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 195,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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,228,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 58,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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,072,811)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;"> (194,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (131,288)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 253,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 830,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:66.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 19,994,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (18,586,498)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,408,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;"> (116,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (11,776)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 981,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 963201 11695792 767963 9466904 195238 2228888 -58160 1072811 194647 131288 253398 830142 19994801 18586498 1408303 297678 116962 11776 981887 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 — Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of March 31, 2023, the Company had approximately $7.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of the report, our wholly owned subsidiary FGI Industries Inc. has obtained an extension for the Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.8770 and 6.9653 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.8943 and 6.3532 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9194 and 0.9338 as of March 31, 2023 and December 31, 2022, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9337 and 0.8887 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of March 31, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;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:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.37%;margin:0pt;padding:0pt;"><p style="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:22.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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of March 31, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right- of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,354,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,794,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,966,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,115,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,030,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,961,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 1,810,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 704,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08757782%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1.5pt solid #000000;margin:0pt;padding: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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom: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:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues/ total asset by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,532,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,353,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,797,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,520,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 12,296,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 19,622,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,109,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin: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,926,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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:0.19%;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;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 4,916,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 58,705,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended March 31, 2023 and 2022, shipping and handling expense was $103,714 and $247,109, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation </span>$119,720 and $39,812 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;">the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Three Months 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">March 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;"><i style="font-style:italic;">Numerator:</i></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.47%;background:#cceeff;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: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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.45%;background:#cceeff;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></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;margin:0pt;">Net income attributable to FGI Industries Ltd</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (303,375)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 530,193</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;margin: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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,500,000</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,833,333</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;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,108,334</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;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,508,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 10,941,667</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;margin:0pt;"><span style="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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.06</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.05</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 916,682 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of March 31, 2023, the Company had approximately $7.4 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of the report, our wholly owned subsidiary FGI Industries Inc. has obtained an extension for the Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p> 7400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.8770 and 6.9653 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.8943 and 6.3532 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.3541 as of March 31, 2023 and December 31, 2022, respectively; shareholders’ equity or parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3541 and 1.2697 for the three months ended March 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9194 and 0.9338 as of March 31, 2023 and December 31, 2022, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9337 and 0.8887 for the three months ended March 31, 2023 and 2022, respectively.</p> 6.8770 6.9653 6.8943 6.3532 1.3541 1.3541 1.3541 1.2697 0.9194 0.9338 0.9337 0.8887 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of March 31, 2023 and December 31, 2022.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;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:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.37%;margin:0pt;padding:0pt;"><p style="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:22.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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;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:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.37%;margin:0pt;padding:0pt;"><p style="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:22.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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.47%;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;">USD</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.45%;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;">USD</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;margin:0pt;">Building*</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;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 946,066</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;margin:0pt;">Leasehold Improvements</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 1,074,206</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,074,206</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;margin:0pt;">Machinery and equipment</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,320,934</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,246,610</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;margin:0pt;">Furniture and fixtures</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 516,310</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 516,310</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;margin:0pt;">Vehicles</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,912</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 147,913</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;margin:0pt;">Molds</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 26,377</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 26,377</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;margin:0pt;">Subtotal</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,031,805</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 4,957,482</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;margin:0pt;">Less: accumulated depreciation</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (3,723,108)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (3,687,511)</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;margin:0pt;">Total</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 1,308,697</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,269,971</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:18pt;margin:0pt;">*<span style="font-size:10pt;">The building is not yet in service. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> P20Y Lesser of lease term andexpected useful life P3Y P5Y P3Y P5Y P5Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of March 31, 2023 and December 31, 2022, no impairment of long-lived assets was recognized.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right- of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the unaudited condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,354,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,794,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,966,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,115,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,030,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,961,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 1,810,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 704,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08757782%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1.5pt solid #000000;margin:0pt;padding: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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom: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:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues/ total asset by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,532,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,353,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,797,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,520,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 12,296,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 19,622,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,109,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin: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,926,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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:0.19%;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;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 4,916,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 58,705,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended March 31, 2023 and 2022, shipping and handling expense was $103,714 and $247,109, respectively.</p> P15D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,354,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,794,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,966,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,115,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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,030,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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,961,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 1,810,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 704,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 15354546 26794255 4966659 10115812 5030557 5961119 1810504 704053 27162266 43575239 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08757782%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1.5pt solid #000000;margin:0pt;padding: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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom: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:0.19%;border-bottom:1px solid #000000;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues/ total asset by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,532,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,353,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,797,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,364,005</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,520,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 12,296,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 19,622,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 14,584,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin: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,109,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin: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,926,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343,946</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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:0.19%;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;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 4,916,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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,074,033</p></td></tr><tr><td style="vertical-align:bottom;width:48.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 27,162,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;"> 43,575,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 58,705,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;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;"> 60,366,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 17532126 27353195 33797006 38364005 6520984 12296002 19622656 14584946 3109156 3926042 368696 343946 4916835 7074033 27162266 43575239 58705193 60366930 103714 247109 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation </span>$119,720 and $39,812 for the three months ended March 31, 2023 and 2022, respectively.</p> 119720 39812 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</p> 2019 2021 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;">the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Three Months 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">March 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;"><i style="font-style:italic;">Numerator:</i></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.47%;background:#cceeff;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: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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.45%;background:#cceeff;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></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;margin:0pt;">Net income attributable to FGI Industries Ltd</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (303,375)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 530,193</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;margin: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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,500,000</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,833,333</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;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,108,334</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;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,508,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 10,941,667</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;margin:0pt;"><span style="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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.06</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.05</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS 916,682 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Three Months 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">March 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;"><i style="font-style:italic;">Numerator:</i></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.47%;background:#cceeff;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: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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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.45%;background:#cceeff;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></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;margin:0pt;">Net income attributable to FGI Industries Ltd</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (303,375)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 530,193</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;margin: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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,500,000</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,833,333</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;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,108,334</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;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,508,750</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 10,941,667</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;margin:0pt;"><span style="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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — basic</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.06</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;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (0.03)</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;margin:0pt;"><span style="font-family:'PMingLiU';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 0.05</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> -303375 -303375 530193 530193 9500000 8833333 8750 2108334 9508750 10941667 -0.03 0.06 -0.03 0.05 916682 2925000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023 and did not have an impact on its unaudited condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> true 2023-01-01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 — Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable, net consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Accounts receivable</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 14,658,581</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 16,330,540</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;margin:0pt;">Allowance for doubtful accounts</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (495,775)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,843)</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;margin:0pt;">Accrued defective return and discount</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (2,056,096)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (1,595,838)</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;margin:0pt;">Accounts receivable, net</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 12,106,710</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,295,859</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of allowance for doubtful accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Beginning balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 438,843</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 177,462</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;margin:0pt;">Addition</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 56,932</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 261,381</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;margin:0pt;">Ending balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 495,775</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 438,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Movements of accrued defective return and discount accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.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;">For the Years 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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding: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:12.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="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding: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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,595,838</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,292,101</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;margin:0pt 0pt 0.05pt 0pt;">Addition (Provision), net</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 460,258</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (1,696,263)</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;margin:0pt 0pt 0.05pt 0pt;">Ending balance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,056,096</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 1,595,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Accounts receivable</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 14,658,581</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 16,330,540</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;margin:0pt;">Allowance for doubtful accounts</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (495,775)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,843)</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;margin:0pt;">Accrued defective return and discount</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (2,056,096)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (1,595,838)</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;margin:0pt;">Accounts receivable, net</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 12,106,710</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,295,859</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 14658581 16330540 495775 438843 2056096 1595838 12106710 14295859 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Beginning balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 438,843</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 177,462</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;margin:0pt;">Addition</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 56,932</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 261,381</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;margin:0pt;">Ending balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 495,775</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 438,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 438843 177462 56932 261381 495775 438843 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Three Months Ended </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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.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;">For the Years 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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding: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:12.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="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding: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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,595,838</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,292,101</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;margin:0pt 0pt 0.05pt 0pt;">Addition (Provision), net</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 460,258</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (1,696,263)</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;margin:0pt 0pt 0.05pt 0pt;">Ending balance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,056,096</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 1,595,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 1595838 3292101 460258 -1696263 2056096 1595838 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 — Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.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="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Finished product</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,624,372</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 13,956,121</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;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (748,240)</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (663,530)</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;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,876,132</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 13,292,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Beginning balance</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 663,530</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 544,158</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;margin:0pt;">Addition</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 84,710</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 119,372</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;margin:0pt;">Ending balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 748,240</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 663,530</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.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="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Finished product</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,624,372</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 13,956,121</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;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (748,240)</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"> (663,530)</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;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,876,132</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 13,292,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Three Months Ended </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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years 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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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.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;"><b style="font-weight:bold;">2023</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:1.35%;border-bottom:1px solid #000000;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.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="font-weight:bold;">2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Beginning balance</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 663,530</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 544,158</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;margin:0pt;">Addition</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 84,710</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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 119,372</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;margin:0pt;">Ending balance</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 748,240</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 663,530</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 10624372 13956121 748240 663530 9876132 13292591 663530 544158 84710 119372 748240 663530 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 — Prepayments and other assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding: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:12.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="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding: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:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Prepayments</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,363,600</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,026,259</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;margin:0pt 0pt 0.05pt 0pt;">Others</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 564,777</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 561,822</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;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,928,377</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,588,081</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding: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:12.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="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding: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:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Prepayments</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,363,600</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,026,259</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;margin:0pt 0pt 0.05pt 0pt;">Others</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 564,777</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 561,822</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;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,928,377</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,588,081</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 2363600 2026259 564777 561822 2928377 2588081 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 — Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.47%;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;">USD</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.45%;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;">USD</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;margin:0pt;">Building*</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;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 946,066</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 946,066</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;margin:0pt;">Leasehold Improvements</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 1,074,206</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,074,206</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;margin:0pt;">Machinery and equipment</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,320,934</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,246,610</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;margin:0pt;">Furniture and fixtures</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 516,310</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 516,310</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;margin:0pt;">Vehicles</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,912</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 147,913</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;margin:0pt;">Molds</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 26,377</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 26,377</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;margin:0pt;">Subtotal</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,031,805</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 4,957,482</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;margin:0pt;">Less: accumulated depreciation</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (3,723,108)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> (3,687,511)</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;margin:0pt;">Total</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 1,308,697</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,269,971</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:18pt;margin:0pt;">*<span style="font-size:10pt;">The building is not yet in service. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense for the three months ended March 31, 2023, and 2022 amounted to $35,560 and $47,615, respectively, which were included in general and administrative expenses on the unaudited condensed consolidated statements of income and comprehensive income.</p> 946066 946066 1074206 1074206 2320934 2246610 516310 516310 147912 147913 26377 26377 5031805 4957482 3723108 3687511 1308697 1269971 35560 47615 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 — Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of March 31, 2023, the Company’s leases have remaining lease terms up to 11.9 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The company also purchased an operating lease land from<span style="font-family:'PMingLiU';"> </span>a common control affiliate for manufacturing, which has remaining lease term up to 50 years and can be extended for another 50 years for $1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> For the three months ended March 31, 2023 and 2022, the total lease expenses paid was </span>$417,679 and $410,152, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Operating lease right-of-use 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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 16,263,039</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 9,815,572</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;margin:0pt;">Operating lease liabilities – current</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,191,178</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,543,031</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;margin:0pt;">Operating lease liabilities – noncurrent</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 14,611,015</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 7,847,317</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;margin:0pt;">Total operating lease liabilities</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 15,802,193</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 9,390,348</p></td></tr></table><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-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt 0pt 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.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;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.06%;margin:0pt;padding:0pt;"><p style="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:12.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="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.06%;margin:0pt;padding:0pt;"><p style="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:12.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="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">9.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">5.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;">As of </span>September<span style="color:#231f20;"> 30, 2022, the maturities of operating lease liabilities were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;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:81.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending March 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,054,699</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 2,423,064</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,548,107</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 2,623,112</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,529,088</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 8,656,128</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,834,198</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> (5,032,005)</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 15,802,193</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> P11Y10M24D P50Y P50Y 1 417679 410152 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">December 31, 2022</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;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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</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;margin:0pt;">Operating lease right-of-use 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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 16,263,039</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 9,815,572</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;margin:0pt;">Operating lease liabilities – current</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,191,178</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,543,031</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;margin:0pt;">Operating lease liabilities – noncurrent</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 14,611,015</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 7,847,317</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;margin:0pt;">Total operating lease liabilities</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 15,802,193</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 9,390,348</p></td></tr></table><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-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt 0pt 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.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;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.06%;margin:0pt;padding:0pt;"><p style="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:12.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="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.06%;margin:0pt;padding:0pt;"><p style="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:12.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="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">9.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">5.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">4.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 16263039 9815572 1191178 1543031 14611015 7847317 15802193 9390348 P9Y10M24D P7Y10M24D 0.056 0.047 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;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:81.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending March 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,054,699</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 2,423,064</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,548,107</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 2,623,112</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,529,088</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 8,656,128</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,834,198</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> (5,032,005)</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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;"> 15,802,193</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 2023 2054699 2423064 2548107 2623112 2529088 8656128 20834198 5032005 15802193 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 — Short-term loans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Bank loan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of March 31, 2023, FGI Industries was in compliance with this financial covenant. FGI Industries is also required to provide the lender with certain periodic financial information, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">including annual financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained an extension to June 30, 2023 for such Corporate Borrower Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2023<span style="font-family:'\005b8b\004f53';">.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The loan bears <span style="background:#ffffff;">interest at rate equal to, at the Company’s option, either (i) </span><span style="background:#ffffff;">0.25</span><span style="background:#ffffff;"> percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus </span><span style="background:#ffffff;">2.20%</span><span style="background:#ffffff;"> per annum (in either case, subject to a minimum rate of </span><span style="background:#ffffff;">4.500%</span><span style="background:#ffffff;"> per annum)</span>. The interest rate as of March 31, 2023, and December 31, 2022 was 7.75% and 7.25%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,426,548 and $9,795,052 as of March 31, 2023, and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">HSBC Canada Bank Loan / Foreign Exchange Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the March 31, 2023 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of March 31, 2023, FGI Canada Ltd. was in compliance with this financial covenant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">Borrowings under this line of credit amounts to $0 as of March 31, 2023, and December 31, 2022. The facility matures<span style="font-family:'PMingLiU';"> </span>at the discretion of HSBC Canada upon 60 days’ notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.</p> 0.4975 18000000 2024-12-21 1.25 10000000 4.0 -0.0025 0.0220 0.04500 0.0775 0.0725 8426548 9795052 7500000 5538734 3.00 1.25 0.0050 0 0 P60D 3000000 3000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 — Shareholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and <span style="color:#231f20;">(ii) </span><span style="color:#231f20;">10,000,000</span><span style="color:#231f20;"> Preference Shares of par value of </span><span style="color:#231f20;">$0.0001</span><span style="color:#231f20;"> each; </span><span style="color:#231f20;">9,500,000</span><span style="color:#231f20;"> ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Initial Public Offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">January 27, 2022</span><span style="font-size:10pt;">, the Company consummated its IPO of </span><span style="font-size:10pt;">2,500,000</span><span style="font-size:10pt;"> units (“Units”), each consisting of (i) </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> ordinary share, </span><span style="font-size:10pt;">$0.0001</span><span style="font-size:10pt;"> par value per share, of the Company (the “Shares”), and (ii) </span><span style="-sec-ix-hidden:Hidden_lQrVSCLKokeHrl3EoOLx2A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> warrant of the Company (the “Warrants”) entitling the holder to purchase </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> Share at an exercise price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Unit.</span><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span><span style="font-size:10pt;">The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;"> from the date of issuance. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was <span style="-sec-ix-hidden:Hidden_l6Oinqh100m_cQOExFkGRw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">exercisable</span></span> in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_3G6gP0gHAEKmztXKDsQfgQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Public Offering Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_LVMujipuokazzoafFJqYWQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.</p> 50000000 0.001 21000 200000000 0.0001 10000000 0.0001 9500000 9500000 2022-01-27 2500000 1 0.0001 1 6.00 6.00 P5Y P45D 375000 375000 375000 0.01 4160000 1.448 0.0166 5 6.00 44.00 0 2875000 0 15000000.00 12400000 9500000 9500000 0.02 50000 P5Y P180D 100000 1.448 0.0166 5 6.00 0.4400 0 50000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 — Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">2021 Equity Plan and Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted shares units (“RSU”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of March 31, 2023, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52<span style="white-space:pre-wrap;"> as at April 13, 2022. These awards will vest as to </span><span style="-sec-ix-hidden:Hidden_3MqS8o3jSUG__HzIT3zM6g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of March 31, 2023, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_zIt5lVCWIECwIrfDetZkdw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26<span style="white-space:pre-wrap;"> as at May 11, 2022. If the maximum performance is met, the Company will issue additional </span>43,805 RSUs per this plan with fair value of $99,000. As of March 31, 2023, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On May 17, 2022, the board of directors approved the issuance of </span><span style="background:#ffffff;">16,363</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.20</span><span style="white-space:pre-wrap;background:#ffffff;"> as at May 17, 2022. </span>As of March 31, 2023<span style="background:#ffffff;">, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> granted shares under this plan are vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;"> </span>On March 23, 2023, the board of directors approved the issuance of 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_1BGkeSh7KEKU1VIi06fx3g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $201,000 based on the closing share price of $2.08<span style="white-space:pre-wrap;"> as at March 29, 2023. If the maximum performance is met, the Company will issue additional </span>48,317 RSUs per this plan with fair value of $100,500. As of March 31, 2023, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On March 23, 2023, the board of directors approved the issuance of </span><span style="background:#ffffff;">17,349</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2025. The fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.08</span><span style="white-space:pre-wrap;background:#ffffff;"> as at March 29, 2023. </span>As of March 31, 2023<span style="background:#ffffff;">, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> granted shares under this plan are vested</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Restricted shares grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Shares</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 410,458</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"> 410,458</p></td></tr></table><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-indent:18pt;margin:0pt;">The following is a summary of the status of restricted share at March 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding Restricted Share</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Average Remaining</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amortization Period (Years)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 183,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.83</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 8,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 87,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 16,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 96,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"> 17,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"> 410,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share options (“Options”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to <span style="-sec-ix-hidden:Hidden_p8a9i9m3mkquFCrhTEtYfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to <span style="-sec-ix-hidden:Hidden_eGXAfqHimkmnXmOiGgLAdg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of March 31, 2023, no granted options under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_KWWpzlbXLEKpU1H54JDf5A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options 159,881 shares were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 23, 2023, the board of directors approved the issuance of 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_Z0oE9Wuom0eUg4MABluRoA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of March 31, 2023, no granted options under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;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:53.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding: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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding: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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding: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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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 of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.77%;border-bottom: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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.74%;border-bottom: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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;border-bottom: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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin: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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin: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.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 24,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;white-space:nowrap;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 514,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;"> 9.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 154,405</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2023 and 2022, the total fair value of options awarded was $628,834 and $141,401, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Fair value of options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company used the Black-Scholes simplified method for the three months ended March 31, 2023. The assumptions used to value the options granted to employees were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;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:79.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt 0pt 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;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="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="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">For the </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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-family:'PMingLiU';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding: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-family:'PMingLiU';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:top;white-space:nowrap;width:17.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;">three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom: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;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom: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:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;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.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;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.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin: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.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;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.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:79.95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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:24.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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:24.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;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom: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:2.73%;margin:0pt;padding:0pt;"><p style="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%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding: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: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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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:10.83%;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;"> 31,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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: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;"> 14,950</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 88,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,862</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 119,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;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;"> 39,812</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, there was $1,335,214 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.29 years.</p> 1500000 0.045 600000 0 183750 716625 3.90 P3Y 0 8750 22050 2.52 P1Y 24 0 87611 P1Y 24 198000 2.26 43805 99000 0 16363 36000 2.20 0 96635 P1Y 24 201000 2.08 48317 100500 0 17349 36000 2.08 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Restricted shares grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Shares</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 410,458</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"> 410,458</p></td></tr></table><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-indent:18pt;margin:0pt;">The following is a summary of the status of restricted share at March 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding Restricted Share</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Average Remaining</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:31.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amortization Period (Years)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 183,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.83</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 8,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 87,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 16,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.25</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 96,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"> 17,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">3.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"> 410,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 0 410458 410458 3.90 183750 P1Y9M29D 2.52 8750 P2Y 2.26 87611 P2Y29D 2.20 16363 P2Y3M 2.08 96635 P3Y 2.08 17349 P3Y 410458 98747 3.07 P10Y 141401 1.43 P1Y 24 0 97371 2.52 P10Y 114972 1.18 P1Y 24 0 159881 2.26 P10Y 171462 1.07 P1Y 24 159881 0 158976 2.08 P10Y 201000 1.26 P1Y 24 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;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:53.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding: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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding: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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding: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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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 of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.77%;border-bottom: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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.74%;border-bottom: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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.83%;border-bottom: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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;margin:0pt;padding: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.83%;margin:0pt;padding: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.64%;margin:0pt;padding: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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.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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding: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:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin: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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin: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.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 24,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;white-space:nowrap;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 514,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;"> 9.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 154,405</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable at March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 380745 2.54 1.19 P9Y4M6D 158976 2.08 1.26 P10Y 24746 514975 2.41 1.22 P9Y4M17D 154405 628834 141401 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;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:79.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt 0pt 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;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="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="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">For the </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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-family:'PMingLiU';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding: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-family:'PMingLiU';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:top;white-space:nowrap;width:17.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;">three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom: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;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom: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:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;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.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;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.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin: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.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:56.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;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.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 0.0365 0.0249 0.0292 0.6336 0.4030 0.4567 2.08 2.26 3.07 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:79.95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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:24.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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:24.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;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom: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:2.73%;margin:0pt;padding:0pt;"><p style="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%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.04%;margin:0pt;padding: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding: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: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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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:10.83%;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;"> 31,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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: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;"> 14,950</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 88,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,862</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 119,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;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;"> 39,812</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 31248 14950 88472 24862 119720 39812 1335214 P2Y3M14D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 — Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The source of pre-tax income and the components of income tax expense are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="color:#231f20;font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (233,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 168,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 891,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (270,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 657,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,754)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 136,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 167,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 132,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 171,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100,563)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (100,164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> (43,822)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 32,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 127,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.48%;margin:0pt;padding: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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.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="color:#231f20;font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Decrease) increase in tax rate resulting from:</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local income taxes, net of federal benefit </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (0.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (37.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred rate changes </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Others </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (12.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 18.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">  </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;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 121,032</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,713</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;margin:0pt 0pt 0.05pt 6pt;">Other reserve </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 146,402</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 144,333</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;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 163,210</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,992</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;margin:0pt 0pt 0.05pt 6pt;">Lease liability</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,027,769</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,144,348</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;margin:0pt 0pt 0.05pt 6pt;">Charitable contributions </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,363</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin: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,565</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;margin:0pt 0pt 0.05pt 6pt;">Business interest limitation </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 422,692</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 385,069</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;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – federal </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 414,905</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414,905</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;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – state</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 76,385</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 75,863</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;margin:0pt 0pt 0.05pt 6pt;">Other</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 46,006</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 46,005</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;margin:0pt 0pt 0.05pt 0pt;">Total 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,426,764</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,455,793</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;margin:0pt 0pt 0.05pt 0pt;">Less: valuation allowance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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;margin:0pt 0pt 0.05pt 0pt;">Net 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,426,764</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,455,793</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;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></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;margin:0pt 0pt 0.05pt 6pt;">Fixed 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,087,915</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,190,254</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;margin:0pt 0pt 0.05pt 6pt;">Intangibles</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (26,854)</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax liabilities </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,061,061</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,190,254</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;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net of deferred tax liabilities</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,365,703</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 1,265,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets related to the Company’s net operating losses of $3,192,687 (Federal $1,975,734 and States $1,216,953) and $3,174,799 (Federal $1,975,734 and States $1,199,065) as of March 31, 2023 and December 31, 2022, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at March 31, 2023 or, December 31, 2022. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inflation Reduction Act of 2022</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="color:#231f20;font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (233,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 168,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 891,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (270,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 657,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,754)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 136,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 167,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 132,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 171,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100,563)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (100,164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> (43,822)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 32,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 127,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:67.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.66%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="color:#231f20;font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom: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><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom: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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (438,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (233,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 168,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 891,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (270,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 657,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,754)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 136,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 167,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 132,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 171,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100,563)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> (100,164)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> (43,822)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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;"> 32,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 127,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> -438842 -233734 168096 891604 -270746 657870 -541 -2754 3973 136088 167526 132793 171499 -100563 -35370 399 -8452 -100164 -43822 32629 127677 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.48%;margin:0pt;padding: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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:27.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="color:#231f20;font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Decrease) increase in tax rate resulting from:</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local income taxes, net of federal benefit </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (0.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (37.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred rate changes </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Others </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (12.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 18.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 0.210 0.210 0.047 -0.006 -0.372 -0.040 -0.013 0.018 -0.068 0.076 0.001 -0.121 0.183 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="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><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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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;">March 31, 2023</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2022</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;margin: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">  </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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">  </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;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 121,032</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,713</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;margin:0pt 0pt 0.05pt 6pt;">Other reserve </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 146,402</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 144,333</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;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 163,210</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,992</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;margin:0pt 0pt 0.05pt 6pt;">Lease liability</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,027,769</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,144,348</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;margin:0pt 0pt 0.05pt 6pt;">Charitable contributions </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,363</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin: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,565</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;margin:0pt 0pt 0.05pt 6pt;">Business interest limitation </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 422,692</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 385,069</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;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – federal </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 414,905</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414,905</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;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – state</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 76,385</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 75,863</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;margin:0pt 0pt 0.05pt 6pt;">Other</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 46,006</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 46,005</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;margin:0pt 0pt 0.05pt 0pt;">Total 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,426,764</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,455,793</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;margin:0pt 0pt 0.05pt 0pt;">Less: valuation allowance</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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;margin:0pt 0pt 0.05pt 0pt;">Net 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,426,764</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,455,793</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;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></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;margin:0pt 0pt 0.05pt 6pt;">Fixed 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,087,915</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,190,254</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;margin:0pt 0pt 0.05pt 6pt;">Intangibles</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> (26,854)</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax liabilities </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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,061,061</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 2,190,254</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;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net of deferred tax liabilities</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,365,703</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 1,265,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 121032 109713 146402 144333 163210 126992 2027769 2144348 8363 8565 422692 385069 414905 414905 76385 75863 46006 46005 3426764 3455793 3426764 3455793 2087915 2190254 -26854 2061061 2190254 1365703 1265539 3192687 1975734 1216953 3174799 1975734 1199065 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 — Related party transactions and balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Purchase from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:33.64%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;border-bottom: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;">For the three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.14%;border-bottom: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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 2,847,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,169,794</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:21.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 653,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 36,838</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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,500,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,206,632</p></td></tr></table><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-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of March 31, 2023 and December 31, 2022, are listed of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments — related parties</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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:68.01%;margin:0pt;padding: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</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;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,429,656</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,806,873</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;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,429,656</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,806,873</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:68.9%;margin:0pt;padding: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 568,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"> 104,442</p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 568,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"> 104,442</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shared Service and Miscellaneous expenses – related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.2pt;">FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement for the three months ended March 31, 2023 and 2022 were </span><span style="letter-spacing:0.2pt;">$244,614</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$252,372</span><span style="letter-spacing:0.2pt;">, respectively, </span>which were booked under selling and distribution expenses and administration expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt;"><span style="letter-spacing:0.2pt;">FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement for the three months ended March 31, 2023 and 2022 were </span><span style="letter-spacing:0.2pt;">$69,344</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$47,895</span><span style="letter-spacing:0.2pt;">, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables — related parties</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:top;width:33.86%;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;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:18.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:33.86%;margin:0pt;padding: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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="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:33.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:18.12%;border-bottom: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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.51%;border-bottom: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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.51%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:top;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (17,010)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin: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:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (48,351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 2,088,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin: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,879,249</p></td></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co.,Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (148,805)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> (42,473)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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,874,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> 34,481</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property purchase </span><span style="text-decoration-line:underline;text-decoration-style:solid;">— </span><span style="text-decoration-line:underline;text-decoration-style:solid;">related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-leased the land use right with an initial term of 50 years in amount of $1,963,521. The building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Loan guarantee by a related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Purchase from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:33.64%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;border-bottom: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;">For the three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.14%;border-bottom: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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 2,847,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,169,794</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:21.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 653,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 36,838</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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,500,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,206,632</p></td></tr></table><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-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of March 31, 2023 and December 31, 2022, are listed of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Prepayments — related parties</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: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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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;margin:0pt 0pt 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.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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:68.01%;margin:0pt;padding: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</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;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</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;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,429,656</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,806,873</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;margin:0pt 0pt 0.05pt 0pt;"><span style="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,429,656</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> 3,806,873</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:68.9%;margin:0pt;padding: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 568,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"> 104,442</p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 568,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"> 104,442</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables — related parties</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:top;width:33.86%;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;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:18.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;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;white-space:nowrap;width:33.86%;margin:0pt;padding: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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="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:33.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:18.12%;border-bottom: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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.51%;border-bottom: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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom: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></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.51%;margin:0pt;padding: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:top;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">F.P.Z FURNITURE (CAMBODIA) CO., LTD.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (17,010)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin: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:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (48,351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 2,088,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin: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,879,249</p></td></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co.,Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> (148,805)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> (42,473)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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,874,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> 34,481</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 2847761 4169794 653229 36838 3500990 4206632 3429656 3806873 3429656 3806873 568406 104442 568406 104442 244614 252372 69344 47895 17010 48351 2088824 1879249 148805 42473 1874658 34481 P50Y 1963521 946066 519450 498005 0.4975 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 — Concentrations of risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Federal Deposit Insurance Corporation pays compensation up to a limit of USD 250,000 if the bank with which a depositor holds its eligible deposit fails. As of March 31, 2023, a cash balance of USD 548,039 was maintained at financial institutions in the United States, of which USD 244,784<span style="white-space:pre-wrap;"> was subject to credit risk. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD </span>100,000 (approximately USD 74,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, a cash balance of CAD 8,125,442 (USD 6,000,621) was maintained at financial institutions in Canada, of which CAD 8,025,442 (USD 5,926,771) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 98,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, an aggregated cash balance of USD 510,344 was maintained at financial institutions in Taiwan, of which USD 233,916 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 109,000) if the bank with which an individual/a company holds its eligible deposit fails. As of March 31, 2023, cash balance of EUR 136,373 (USD 148,329) was maintained at financial institutions in Europe, of which EUR 36,373 (USD 39,562) was subject to credit risk. As of March 31, 2023, cash balance of USD 96,613 was maintained at financial institutions in Kingdom of Cambodia, of which USD 96,613 was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Customer concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2023, two customers accounted for 19.9% and 18.6% of the Company’s total revenues, respectively. For the three months ended March 31, 2022, two customers accounted for 27.8% and 18.6% of the Company’s total revenues, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended March 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, three customers accounted for 24.2%, 16.7% and 16.6% of the total balance of accounts receivable, respectively. As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of March 31, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Vendor concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2023, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.0% of the Company’s total purchases, and another vendor accounted 17.3% of the Company’s total purchases. For the three months ended March 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 45.3% of the Company’s total purchases, and another vendor accounted 12.2% of the Company’s total purchases. No other supplier accounted for more than 10% of the Company’s total purchases for the three ended March 31, 2023 and 2022</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2023, Huida accounted for 90.1% of the total balance of accounts payable. As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of March 31, 2023 and December 31, 2022.</p> 250000 548039 244784 100000 74000 8125442 6000621 8025442 5926771 3000000 98000 510344 233916 100000 109000 136373 148329 36373 39562 96613 96613 0.199 0.186 0.278 0.186 0.242 0.167 0.166 0.367 0.136 0.510 0.173 0.453 0.122 0.901 0.855 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 — Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 — Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.</p> 1 1 1 1 1 1 1 1 EXCEL 110 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ..#KU8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #C@Z]6$&==6^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FT9AZC+96BG(2$Q"<0M2KPMHFFBQ*C=V].&K1."!^ 8^\_G MSY);'83V$9^C#QC)8KH;7=,1@M(? MZHA0<_X #DD910IF8!$6(I.MT4)'5.3C!6_T@@^?LHU3K^2%70.N&;7R:_-YG&_9;+F=5/P55&M]C47#1?WU?OL^L/O)NR\L0?[ MCXVO@K*%7W&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" #C@Z]6:'Z]2:H& !K)P & 'AL+W=O1)R._IDG-%GN,H24\[2Z56;WN]U%_R MF*6'8L43^&8A9,P4G,J'7KJ2G 594!SUJ.,,>S$+D\[X)+LVD^,3L591F/"9 M).DZCIG#KMN)WMA9OP8:GTA=[X9,4>^)RKOU]4B4(8YZDH4B( MY(O3SIG[=M+/ K([OH3\*=TY)MK*O1#?]&!IH M/5]$:?:?/.7W]@<=XJ]3)>(B&$H0ATG^R9Z+BM@)& PK F@10%\$N%Y%@%<$ M>)G1O&29K?=,L?&)%$]$ZKM!31]D=9-%@YLPT=E9*AZG_]IJ+)?LVR7U4_LV73&?GW;@L4RY?.2=\:^_N$/G#YO= M5Q+[P7V_=-_'U(W[V\V*VYSBX:[3_6RSA$8UM#0H+0WJ6?J\9E)Q&6W(#5\) MJ6SV<"DEU[9*F:!1#>T-2WO#FBTF&23BK+M6^\.U%BQ*K0;1L(8&CTJ#1_4, MSK@,A4YH 8&T:.V=N%*9:"HS#1K?T.=QZ?,8+5V1J,_#B).K=7S/I2*Q=8FQ'7./TXA,0M$R0U\!M9JV*<^ MLCG&@YI:WL$.MX[E6_9,I@$\L>$B]//QL[H_[Y$<'7>A>!X=4*M?-+BI7VK\ MTCI^SX( U-.B;:\EF4GQ&":^O5UQR:L_K3[1H*8^#1&Y*'*\\'E0&LZ@Z#JQ M^\0E1\Z07*ZE!':[$2RPFFZ#@UP#0BZ.,B]-3_09/+BWXBFQ&MXCQU)%/K%$ M/%J?@PD>WM2M8207)YN7;F8QBR+R;IW"UZFUU^[1J9J"XF%-[1D4HK50Z$/,Y8-^*C^" M@EI"BHU7++&W*RY8Z;,-%*(&A6@M%/KPO#O=SB>F5I.X6N5\&X]KZM*P#ZW% M/O,EA\Z*M2$N4VVO#=BA!G9H+=@!8S&TWEP)_SO,S++E4'*]5D ^20"=V.KX ME>"EJ(=<;9"IZ<7YQ_%HX.B_D]ZCS:*A'(I#RM8B#!D2N "FS/R9_,7MK8A+ M06GOS;:!/=1@#\6)9CFUPCV>X MQ\-YY0P,!KG)B%E3S!Z!RJ2*QS4U9@#'P\%D-YN2;Y=<3T'L[TI>B50*UVUP MCV>XQZ,MO"UZ)88I:J -(O)V7I?A#',;JH@3L2 N_>W^=S+G_EK"T&/UC2M= M2QAUF=P40_$!>>,V-2AX2(/!YD[)K.W M+&@B?B6B*0RWP4>>X2/ON(5$_$J\4]1 &_3D&7KR<-SYF42,*Q6=)R5*D-5: MPB.2ZO<:C;)S&[35-[35QV%I?_[:(P#YZ^[.NJ.A#=KJ&]KJX[15/X/M$:K. M8'C@SSKL[6QGTHM$V2ZOE/CZ-6B^LZF\6NXD.\OV3_7,[?DVM$NFUYA2$O$% MA#J'1S"8R'QG5WZBQ"K;''4OE!)Q=KCD+.!2WP#?+X10VQ/] ^7^NO'_4$L# M!!0 ( ..#KU:%74.*\P8 (8= 8 >&PO=V]R:W-H965T&ULK5EM<^(V$/XK&GK3N\XD02^67ZX),X30AID$4B#MW$<%1/"I8L90QO9HE:" VWZK&9+I44TUQI$34IQFYS(<*XT3K/G]VIUGFRTE$8 MRSN%TM5B(=3+I8R2IXL&:;P^&(:/*>02?X?R*=V[1IDK#TGR/;OI32\:.$,D(SG1F0D!/VO9 MD5&460(1"H[2?1/.-7SBX;?0%,Y$ZM(#Y.G M:[EU* MK*X@2:K5">+K3(@6(3QYE<\;P.QIT"<&@6Z5:#'*K"M M LL=W2#+W;H26K3.5?*$5"8-UK*+/#:Y-G@3QMDPCK2"MR'HZ59GT+_J]D?= M*P17H\%-[ZH]AIO+]DV[W^FBT76W.QZA4W0_ND)?/OUVWM3PT4RU.=E^X'+S M 5KS@5NASA C)XABR@SJ';OZE9SLU.FA>A-3[N'@KCLIRSFJF+"F8D=BI<9"7FCB)WYZW M6TL'U8]XT"57@FL2I#YU< W:@B^)G3 W)693'BU #108^!A[G)21&B09Q0'C M=9.V8$MBI\L-5 O(*@=RW\.36_< MZYH+C)5UWUU@/LC:H<\%UQ([V8[FB=*G6JH%BA(1FP>G2I&^ Q/.\,0'T1JPX3DU\:4&JU,ICT,Y.DH7,J[0EPELCAXP":X1R M(3'(,<9XS02E!1O2][%A%(J', JSJ$*2GC5)HZ\CUWC$Y4:8]A*'U!)?P&0>YC5K?FH04_4CL_ M'C:U;^$U$1\GC-%R33=)!I['Z1[U'R(N.)(Z1W2+;U1T:N79=Z_M/\C:H<<% MU5([U=HG2=';& -A6(HZ+B&8E%MFQQ[*[>J:T_F M$NHP5IG1!DG/I122JP9IP9W4SIV=P>UM;YRMED;YXJDSZ(][_3^[_4Y=GEGM MF3,#&5/LYPT=^EP0,?6M\VETW1YVKP2#2:"_@"^O()GV&,24;J:"VBE3Q!!)_ H^P/I1LIL=+0 M7H7_RBDL>I+7IV&:9D20U_^53C5<9+-5I"B9H5NA)O/=OF@NE.UP&C=8[:C? MDTX_;^AP)[+H.YB][Q@H\%VHE]?8F.)*L36PP0G?OLR"Y95%/RS:K-K4!+R\ MW?B&T&&4BKZ'V?N>]G0:9H<;4!>7(IR>AC&:B&4(==((M-K#4,RA#_XP>[LSE%K (^AWA(HAX,8JS@R-"A1G7MG[,@FZ7A#4U7"VMQ=N M[VB@+5LM5IL&?=N-)0O(\GEV(K4&]DQ2,_1JRW)*:+/DV@J5?H9R1^K4+\8(5>7]T"#/O9Y)=PF20_6&:0NWD5WPH[9"-CO M2;))=[0+O'+V4+--8)"LV29H[AV292>44!,>PSB%[FD&JOC, TMJ<^BWN=') M,C\W>TBT3A;YY5P*@)X)P/M9DNC7F^PH;G?TVOH/4$L#!!0 ( ..#KU8* M_I;G]@( "8+ 8 >&PO=V]R:W-H965T&ULK99K;]HP M%(;_BI5-4RMUY,*]@T@M,+52UZ+2;9_=Y$"L.G%F&^CVZV4T..:,MXR\B )#H-:21&!N!E/&E:0HO@!"+%HLA4G>6C(=8JBE?F2+F M@/TD*:2F8UD],\0D,MQ1LC;G[HBM)241S#D2ZS#$_/^I$XOCG?K7Q+PR\XP%3!C]27P9 MC(V!@7Q8XC65CVQ[ YFAKM;S&!7)-]JFL;V^@;RUD"S,DA5!2*+TBE^S@R@D MV)TW$IPLP6F:T,X2VHG1E"RQ-<42NR/.MHCK:*6F!\G9)-G*#8GTS[B07-TE M*D^ZDX?[Z>Q^,9LB-5H\W-U.KY[4Y/KJ[NI^,D.+F]GL:8'.YIA#) .0Q,/T M''U&'Y&)1*!6QE. M.=U4[O,CL+U7^WDFLY+:=NVW7J1^ZO4 QYFB#Z1K0&8F0SRC%7* 8>!IQ7G4>Z2:] M9!/]5[%QK99E6?;(W!2='@TK>>CD'CJG>L!K&3!._H"?F$B7*\E3Z6X!R;;2 MSQY[@\ 2?3>G[S:@YXIT!Y]>$1%B?9R_>X"U#UX742+NY<2]_R-6[P4A<>23 M:'4,NW<4NRZBA-W/L?NUA?W %9AZ-]64=?\]R_J=Q$I>![G70>U/M.=UOZCK MBWG0K)B/AI7(ASGY\#3RYJ4\/'AB'*NZEIM$ENAMZ]\+U#J-OUD99ZI%I&&W M"KTBL%]+7GCUVZ>1GU#.F70#_,/ :GRST,3H#E)U"2L2"41AJ3*M5E])\+0I M2R>2Q4E?\\RDZI*28: :6> Z0-U?,B9W$]TJY:VQ^Q=02P,$% @ XX.O M5N"=]V.)!@ C1H !@ !X;"]W;W)K8MOOO;YQ HGC M;27ZH>1E9OR,/3//V+E^BY,?Z8HQCM[7893>M%:<;Z[:[72^8FL_O8PW+((W MRSA9^QQNDY=VNDF8O\B4UF&;:)K97OM!U.I<9\\F2>EVO?:3 MG[8[C'^)FL+AI:0(1"]F<"Q,^_+RR'@M#80EP_+''X+%GQUT[);:,&6_C;DT_CM@>T<,H2]>1RF MV7_TELM:3@O-MRF/USME0+ .HOS7?]]-Q($"V)$KD)T"J2KH#0ITIT S1W-D MF5M]G_N=ZR1^0XF0!FOB(IN;3!N\"2*QC!Y/X&T >KS3&X_Z[LAS^PBNO/'7 M0;\[@QMO!C]#=S3ST/@.#4:]\=!%W9&0&DZF[@.H#)[<_8L+].CUT=GOY]=M M#IB$Y?9\-_YM/CYI&)^B81SQ58K<:,$6Q_IM\*5PB.P=NB5*@T,_N404?T%$ M(U2"I_=Q=:* 0XOYI9D]VF#/XSYG$/80:RN1!*\,#:)YO&;H[^YS MRA,(YW]DLY=;U^7618Y?I1M_SFY:8#AER2MK=?[X#9O:GS+73V3L:"+T8B)T ME?7.U'UR1X^N)W,RU[0R35%W7CO$PB8AIGG=?CUTH"ZH4\,R"'4*P2-P1@'. M4(+KC;V9"'05R-R"<3 V=AQ3PYI= 5D7I*9F:*9!Y2#- J2I!'D_'7L>FDS' M=X.9#*!9&]>"(,9&%9]$SB"Z89MR>%8!SU)&^GCB3KNSP>@>N=\GHJ1(9]$Z M93R?R-B1NW;AKJU<#0^8)XA>D!\MT"* # Z>MX*89$[;M1G7+0R!XU161B)G M6A8UB'QEG *JHPX<%K'$#S.H_@)(1,#U!7W*P#HU$ 3K! *D K8NAVV=V)HE M!XNUDI$T=:6 M?*3^2J?6O8*K<9&5% IN6CU9#.P9> *6)DT"=6 M@IW%'&86NBHQH1 .[!T:K)2E4K!8EJ&&9E>G5B)HVI3:NM8 EY1PB1+NV5>H M(>=[WKZ;CH=HE[? _E+,I ;E@CC$JB*NBYF.9ND--067](G5_#F>/;A3=+8O M*7OH4J@GYI*]AJ,O8& M,]&&B<9LY-YWLYNG[M<&!ML->92RU*H%7UV*-J5)R:]83;"%.[O\D,*K$^<% MT1V3UH)-(H@I9'U#G<0EPV(UQ8[YBB7H+(S3]'PW\U]0Q.2EI\ZC%]@QC!K: MNIQCVP?E]!AK2;=826_[RI,CWI>=\V:XEF1V3VY=>_&TV(',>M^;XC9.B=>$.NHLNQ@UP5-P[*MII)9DB=VE!4(&JZG@0?U M$0'@7^-54O&GB]")K!WOI$HF)FHF[FV3I(%X29U0,2660RO+(I.SL.XT-.RD M)%ZB)MX^6S) MY""J_/G!=8T;.I5=!)!G=JDH9"0DF>)FF?SY-PD\6N0'7@L MXV1?R;G_+F\/2)U#*3%)-3\E8IA8T"!_X:EJPD;*+>[O:#<,O9XI=(ZQM80&I;1@VI9*>K.3HV MS8:22TN"I9HRNMSN=#08W7L(]F!Y&$G/ )4L_>E#P!-9.W:YY&VJYNTRBA9Q M&/I)BF#OG*^3=)EVYNS#$J!=:M4^0R(&4@T]*RUYG*IY_#"6/HB7? QO70RD MJIN"]L'!_IHE+]GWCA3-XVW$\R/QXFGQ3:6;?4FH/+_%5[W\RTAI)O]0,_23 MER!*4 YYCQ>9YK\#U!+ P04 " #C@Z]67!"0^V,& H*@ & 'AL+W=O3\89(LU2<+L'=V05'RSHBP)N3AECX-LPTBX+(*2>*!KVG"0A%': M&Y\7G]VR\3G=\CA*R2U#V39)0O;MBL3T^:*'>R\?W$6/:YY_,!B?;\)',B?\ MT^:6B;/!GK*,$I)F$4T1(ZN+WB5^'^A:'E"T^",BS]G1,$XL\3F9 XSDEB'%]*:&_?9QYX?/Q"]XO)B\D\A!F9T/C/:,G7 M%[U1#RW)*MS&_(X^7Y-R0E;.6] X*WZCY[*MUD.+;<9I4@:+$211NOL;?BTO MQ%& KK<$Z&6 7@LPABT!1AE@U /,E@"S###K0[); JPRP*KWT!8P+ .&M0!L MM 3898!=B+6[NH4T;LC#\3FCSXCEK04M/RCT+:*%(E&:I^*<,_%M).+X>#*[ M<;V;N>#-T?0&S:\O[[SKV0?7 MNYO_BKS?/TWO_T)]]&GNHC<_GYT/N!A33AXLROZO=OWK;?W3)!$9.>=T\1G] M_9$D#X3](\%,U)C+Y3+*4SN,T6T8+?M1BB;A)N+B7 %UU= 97Q.&CM G(#TU M\HYPL3V0)?)"ED;I8Z9B^:_,>3:9HDO.6?2PY>%#3!"G8O:,I%Q%#=34>RIF M6 T;B)S:)Y:^3RR]X)@MG"OR&*7Y%,5.$8?I@J"0(Y^S3;@@%SVQ-V>$/9'>^)>?\%#[398!D@XM MT]%PK5,/LE,?$A;(9V ?S:"BG['7S^BHWQNQJ+*UR*_L["0M=WRKJF7^4]-3 M.8ZN>D+"/$B8#PD+@&"5S##WF6$6=*,E,Z;I0A0]F4@(D0+%T1F*RBU\3>,E M89FX,WS91OR;+"U,P.LP@82YD# /$N9#P@(@6"5WK'WN6,I=94+3HN@MRE"Z M0AG9A&QWQEF89N&N0-UNQ*\%338Q>6G)B*BWPS3Z7K26)9:RYZZ)935VU9&N M&;:I5S]*:WL][96Y02+LL#NY'7 MNE4O%^S&C+!NV)I5;^@JY]!584B8#PD+6J['2&LI $=[D4<_7N3CHE$F^*@Q M>"&XI$94#K7K?1X2YD'"?$A8 2K)(^S3QY'F3PW0OHH%=N^J!)CFLG%5R*Z M[OJ0,!<2YCF-3+;KFJ+=Q5: TOZ0=:]FW;#RJ;9'!Z^VJ MFA\YA%BIN9-JIL_MH0FU@S:W=R]0 [R]/L M5[H@)>WZ-L9.O90,I!,Q#?%CM5S[@XF&U2Y:[=K7+)C7== ;(W.D]U?U,#HO M)TB:!TKS06D!%*V:'@>/#G/V*5$4^>&I8;:J=],BL9G16%Y+F@M(\ MW/2U^H9F&+95KP- W;03NJWJ>[#3L-I/^S^/SI"^T 24YH+2/%":CR7VHJ8Y MC?KPM695Q0\>&%:;8.H'9T.J=-,LDI3FS4:Z9MF.5?<$7/4 .XO3[%VA7B_B ]E4=#&/D=6RWO2#5:6KK:K3'YVE2NA-.T5>EZN'T?E] M%% G"I3F@]("*-HN/09'K\#E[U *?<63689BLA)X[9TMA&2[UQ)W)YQNBK?B M'BCG-"D.UR04Y7C>0'R_HI2_G.0OVNU?#AW_!U!+ P04 " #C@Z]6!/QB M%_(( "B+@ & 'AL+W=O[R.$KH'0/9;K/QV>LW M&J?/USW8^WWC/GI:Y^+&8'BU]9_H@N8/VSO&KP8'+V&TH4D6I0E@='7=&\&O M'BD*%!:_(OJ<'7T'0LICFOXE+J;A=<\0-:(Q#7+APNSJF<2P\\7K\73GM M'9XI"AY__^W]IA#/Q3SZ&1VG\9]1F*^O>TX/A'3E[^+\/GW^02M!IO 7I'%6 M_ ?/I:UM]T"PR_)T4Q7F-=A$2?GIOU2!."K _:@+H*H D@N0$P5P50#+!:P3 M!4A5@!21*:44L?09,&'-O8DO13"+TEQ^E(CWOL@9_S7BY?+A>#[S M)K/%Q /\VV+^<^J-EOQBL>0?MY/9<@'F-V \6OP -S_G?RY 'SPL//#IGY^O M!CE_O' R"*I'?2L?A4X\"H/;-,G7&9@D(0T5Y3U]>8@T#@9<]T$\^BW^&])Z MO/79%X#A'P 9""LJ-'Y[<:32HR_NT>!4\88:?'B5N/"'3[W*^BW=W,]OP?QN M3A>JME5Z)VJO(.U^SK1_0ZQY/+!EE>]H;_NL?T#+^ MK8I8E\Z\CIPUHDD.T20Z[\,9S[F?XC3+/H,H"=(-586N=&$7+D2&W0_[V,#8 M-J\&^^.HM.U,;$ 7-\T\;8TNU&L>])K:UC,*_\NS#<_H>0;RE*?T($V"**8@ MX8$H(R#NBZO S]9@E]&0WP=\!&)^'B5/90J/\HAFJE"97;:R+IUY'3EK1-TZ M1-W2MC*/=22L&E:AM3>VE:6XYJVU-RT M5;M0N'T0;FN%+]8^HWTQ8H> MRV.,=E)S79+#82NC: DNFV&70* M=@ZB':WH.Y;NHX*8.+"!,-T]YJM=S#M.D.YXOU-I=UJB3,O%DJAQV\JR+4(D MZ4XK"R$+8J>.8T.4>Q#EOE%4N@*?&-U3EODQO_@L^(L67,?32;YCRI?KMJI. M+ .9CJ2P;=9'#C&)9.GKZF%S9B>(2,\$S26E'&BO1? M#@O^BSKG5WZ:;\,PH$5DX0I#C&Q#?KOZBETJ'-7"D59X/486';B8)(E6S\=" MX&<957?ARFE#G.,:\N@_UC_\O:-:5]Z:H:I9%)Z!T:*/9!(A%#$JQKDX\A^C M^"0MP$ZAM%-O7E?>FI&MN13JP714C18"T6BT]Q]C)9I67AJCIF5#UW3E9M\C\!36? JU(#:<)GO>\5)VJL68[11+>*9IZVT;]C&TD6G)>C\" M#&%-AE"/AG>,;OW7$LA%CTGS-64@V/',R_./)MVTX:^/B8'Q"'A\[3SC:)-B'V";:O5.11VEF$A4YZJZJMVJ?2:.:$> M.J?GR*/-@1 ;Q)3G# J[OL6!T92G#?KZ7*@7U?")]/!9H$8_7?7UJ($4G.F8 MQ)9F?F.5'<0NDIJ#IZ_5I:IKT$1ZT#P,=;S[GQKGD (=+=-T.3W*HA66CN&8 M/.?)LC\",U&-F>@,9DJR^V](;J@-F<3";HNT]8]^+PIUY:T9J!HRD1:UAO,# M6<;4YQWC#%16WIHC(Q8[)'*05(80(BQG07W]+M5?HR ZBX)LQ]L%?1'K)U3% M">="TH:_OFE;EB7/OU6&Q'4)D>>F^BI?&I*:$I&>$F>7KD\B!1;R-VY84!XC M599\+F_92%Y@T]?UTEC4!(FL=VT(3&>_)HLW; B@CG"O"E>7WKRNO#5#6J,H M.H.B.Q:L1:KAL_XM$VTK?RUZ'?U[%VT%HBH#JB!*FT!;7@%0V2&"G5;:^0CN M1#5W(CUWMOI8Q*=FV5OZF((NE7%0V"GC\!$0BFH(1>Z[^M?-=#::C=_0OSIB MR2I877KSNO+6W,&L.1?K.;?8=3N:[HE59-[/ DK##*Q8NN$3O7T:[T5;"Q@- MHQRL_$ ,<*_*K4W%@BK$EF,:,AZ58?9O>S961Z0AQJ^BUT9J/G;;A&*WP?01:XQJM ML1ZM#ZGK4Y6[BN:UCT)^\?@*5CQZ27 ^D6'%DNZ)=M6VA,3 Q&TWK(]@:7QT M>$#/TI.;F\EX*4Y[3/XS_C&:?9^ ^]%RPO/;PWCY,%I.YS/ _T3.4T9$@[R?UT[BGEMTD8\MF439 \ M?5!88L?!CKPHZ;W!L*FLIF&L7T\ME4UFWAE-[551&SL&DC>2QPI#QW8QQJVF M;+7V75M1:FJJ<13;6@)9/-S=_2S.:8U^UJ>T>(N]F=_?%GU6*;$C?*SBT*4W MKRMOS8#6:(OU:#L68\/6CT(0[I@8!_AD&G#*C]*PV/*+DISRYRHI'ZNHU32. MMYZKB"D,.6BXIKQAKZ_LI<&H^1;K%UG/!T._"(M5F_:*<+BM_M&W'6(Y\FJD MOKJ7G@>KV908VLXVF\_Z11\[FD?S;/)6ZB<=@6,9M$Z]>5UY:T:VAEIR#FJ? M@1]RF"].D23@C:O=E==FPR&$N):\S*]__KNCU2G##HX.[VXH>RH.06>@6 (N MC[(>[AX.6H^*X\72_6_PZ[@\+EV[*4]OW_KL*4HR$-,5=VE\L7F79.6!Z/(B M3[?%$>''-,_33?%U3?V0,F' ?U^E:?[[0CS@<"Q]^']02P,$% @ XX.O M5N-[CP%G#P 2#4 !@ !X;"]W;W)K_IA:Q\@$9)0H0@.0%K1_/H] M]P(D0>K#=M;SM@^))1*XN-\X]P)ZLS+VFULH58KORRQW;P\695F\/CYVTX5: M2G=D"I7CS#09GQTNI\X-W;_C9%_ONC:G*3.?J MBQ6N6BZE75^KS*S>'@P/Z@=?]7Q1TH/C=V\*.5=WJORS^&+Q[;BADNJERITV MN;!J]O;@:OCZ^I3&\X!_:K5RT6=!DDR,^49?;M.W!P-B2&5J6A(%B3_WZD9E M&1$"&_\*- ^:)6EB_+FF_IYEARP3Z=2-R?[2:;EX>S ^$*F:R2HKOYK51Q7D M>47TIB9S_+]8A;&# S&M7&F683(X6.K<_Y7?@QX>,V$4)HR8;[\0<_F++.6[ M-]:LA*71H$8?6%2>#>9T3D:Y*RW>:LPKW_TFR\HJ86;BNG)XYYR0>2I^MW.9 MZW]+TMR;XQ(+T?#C:2!Z[8F.=A ]$9]-7BZ<^#5/5=J=?PP&&RY'-9?7H[T$ M/TM[)$Z&B1@-1B=[Z)TT4I\PO9,=]&+Q$G%CNT).U=N#@M:R]^K@ MW<]_&YX-+O>(=]J(=[J/^H\:]0&BIE1B*'[^VW@T'%V*=HU)O(:)UA#O/]R* MVSR%%UNMG/A'F1Z)0R(P&ESB'7\:7F*.*!=*A!OA :A,7"9*G. MYV+J7];+*"R8B\]R+49G[!QPD0H^YPEF! MV$(ZD1OD)=A3YI0E!)*>91E -.)'F;77,@LJ^DBS]$D?JS^5>ER36\TW".0 MP',BK%,M60E8*U5N:O4$S$\H*7:987%=5129QK*@-<_,!([W39=(R-X])[)< MB,*:M)J67NW3REHX9;86,X.L@76@%^)O9C(LP:J#X\X-\?!:."BO1 Y>29CP ML+ :"5ECP#+Q+/Q:RR($6><'A/1$$^ M09ZRUMC F9S .WB"6Y@59')KAQ#",)_>\*26+8RU:^]*K'@YG<*W#)YIFL7* ME/12H&M"OM%(;5E.E8M3:HRTD'M?%]_ELL"_]<^QGL#V0[C$\@) M$V18%#*3RDM!7O,%T[8N.!VL@1&E;+A375 M?"'R"M--A3?2EKFR4(7.IUG%3H0MUX'E4FI0Q]+\>@7/4TYFRJNT73_5%%N3 MJC0TS'#0AMDJ&$ C'K"%IZ %SY/-\WBJ9QVJ]LP3'U4NP5"I:#F:[/RGD"CQ M9=;D1-?F1&RIM-^RZP6EDM-3"D4NH&65G"[JX&F=$Y/]2#DK0_1^5::3I3<# MYS6GC,')Y:/__B9AP6LY_3:'_BDCKDC]"UWT4E6"S],C3+LX.[^X%%?B-YC_ M[QBJUE""+8Q/#F(X&/R7," "CM9,XY!PDK+PPAQKI0+0 >[G2O$!*Q:!\(N( M,;\"G@:R/J7]7>85XE.\2L3P8CQ^A(">SAWLVS,O\:E],O@S9X/R'N8V:!#[ MOU86>0OLW"/NR:3B'WK)D_HK78EK"Y.YA?BGMG/=I-:-5%U/W-35+B%V*8/W M_\'Y5L9O*5)RMHK,DCUM_HE P\/(E$WQ,DCQ6^ MEG"KE1=(LB.RL&ZFL7-FM($]G\FOJCDL"VOW_/K!2.N)_B/^'1+5 M)\Q+S9(TL*F 7/SYZ?FM_8N:JB5[^F!#[F)N\5Q9#,I--2?($5=P@< MACUO:-^IHO0BCUGBT3-L-@VC&W-OS+VR6!B;1SHG6%XCOFUI;#DQC\QCGQ&D M,P".RI*K(4, C9D8#9\H>'U9TSNV!&_!ZEE7._>-)#1+8[ M Y"Y< +P64$;&?L9]?+$=35!!"Y>%*.!=HH?6H:GWA+N&YX==L=LBE0 MM\(@#_D#-">\3F [6[_T_M7LI4T1MTY:T3HJJY6:M)M:TC("6MYM-^M&MT 1 MPR 9]=#T&YNL7H%2X$25!(K?&Y.*7U%C^KSIU5UK\]/U3A6BG$0Q1)^C:HT+ MA:AXYZJG9[)>P1Y>MNMLFG!X?DG%F/(B$1)4]I*\A=RE)HXJHE$)J0*\URJ( M>?A(U597R(^W[>*22C*8B?TM[1JMM56LRTOVC$-]OX.7)YBG+F+Z(; ?0L>N M[T?U;$;N8A':V?H!KPQ8I^.3.^%2THVF$#2/"1;/9-+D@%X2V<+SGD!:$%FU MP7,GK_PHHS0<%I6:>S_!ABMC,RBQ)K,->Q#1!H!C6F\LTPX,PC7+J+P_C+-P M$O>ONJF^M;"KX#/E0I;(#ZC?H8)2<;.BSOC;BM[#[Y&S0I&NXZ6AX:3)+' V M9C>NKVMFV7X?;P7HK5]TWCR)Y!YOW^HAHDY%75W%;A*WQAKS=ZS?F)G-N=*I M$H>1MNMA=:,S2A 4[/]^P8(_2DSDH2-Q&YEFHI!70IL:>$%X:QC=(1M< 5EVI _BOA@ M8BG7(C9]R PU@X!^]<;3\[B910&*>;,X_(.D$!&^HGX0CV2J3U MH J&T5+P9OE29@:H8H(RQL528VUM4A_UE/QT#HOPWA!G&E\%%'QI9B\+0#]5BIEB%OB\I:D^(\5&LA4(3UGS31/Y8(*3?'AX M1#:.=="HJ.&2B/27$#^]&@R2P6 5A$7&=..%I;\ %L<7L$[3GG7FUOCFK.( M@*GPF(ZR&K0#?.M#PR>;AC'G&>5C+SZ4:8P1_"CM<=P5N^&$4YXI^=S$;[H[ M]4BJ8B9J0L$_X0^IYB5I$A',*VY>4," !85L8M9D)*LR[[Y45'2)-X/\MK'7 M8[Q0"WE/C@&.D3!)&"!MSJO(=VLE_4%3<"LZ*I)5:2A.ILQQE=-I$C(L-HYZ M=U::-4E'0!A0A..Z.63S4!3[8P:?+,790*1RS7XOTWLBT8"8[X5NJWR_GZC\ M93@+9!ZW9L^DL[W]4$+\JP%C3TV+[B4#*B$[-.?0D>(V74T2PBE7!!]H;.WZ0:SZ-'.J"\VCK6K/ MK-G/-!WRD<_Y8#.N<94'DF)[_(C)TRIKG"H*XW &#&&TAZV>+^=!Q2XC>]ZY MC(Z5U]^.)*/1+?/[>5BVCYJ6'6%Z-C #I4+N!LS)-=:A<4CW7 ME*?"B:J?D?&$EI$_&OC+ R($[/,%X\"P#,)YH2F_LGFFTEJ66"Y-!0Q*0M'Q M.YML!\D&,E-9H&V$RS@I!IO7]&URR&YY?N8>P\D1DG'[YKU+U! M\7@B$>RF:Q+YE$!2.-,&/%S0;:][5;^@J9H*7[]/>4S+E07='N MA.NFNL@P MVW%K[-^@8Z;A9@?41:?T]>%$I[M0TTSVY8UV4' IQ>"=B45=ANXPG[VXD]O? M_[!VXV:[;%D 2]OZ;1\J7_$&Y#44U.K5US[LE5FU K8U/YC'H+"6HV!SN&QS MP:4QP-X9?'N.ZX5VDV:EMO<$&A_7^;W)[EMO[:L!HM+65:_+\WAQJH=VUI1\ M+R-$3]18>!S37,F@A#(A>., M@5P9)G>CI.L =+-FTW*M!C4\,E/W46FQR4JCK)DURWXR[S=QP\G C*]Y[:]W M3Y@]CU':_D>VWG:L_#Q_WX?+9W\P9_&UQ9U36HYWC6!)HB^;)TM_WOW"_[[6 M9JE?_"0NSDZ2T6 8/1D.D[.+5\GY14OGIF_6^L7A^=EY A+M%9/#B^3T["RY M&)RVSS[4QP0ZPQ.FGOFHR2T6B#B,>'LZK';71I<.6WL5IG20G%^/HR?ADD Q/-^W\'X[5)M,]M&OT(W8/&G^@F5)/3=JZ*F[Y_G^4 M/R[*^U[X$UVTN(!7CZ/0WQGEFSX\3EZ-SY+3B_$#0=Z?.4Q.!^/D9-!*\O@@ MW^!B='&>G)V/GRO&A\A:9Z/GB?%A6B6ROT]UYG.N/ (4VDI/]T]K9-Z^^ASIQW==PRA ML"=^MK/C<3!A)'KLR\0.@O+MXVA.D;2::9[?70[-JE1CCD*FO%+4CM)\?5Q0KEZ MGG.-2)=^]6R&5U2[Q=V%W%_@WZ=*E78//8_=&F>-C\3NO*_CFF'^]\8(:G/Z&PO=V]R:W-H965T&UL[3UIC]M&EG^%\ 0# M&V#+.EKJ[C@)T+X2S]H9PVU//BSV T66I(HI4JDB6U9^_;ZK#E)4NVW/+&: M_6"W1-;QZM6[WZO2#_O:?+0;I9KDT[:L[(\/-DVS^_[Q8YMOU#:SHWJG*GBS MJLTV:^"K63^V.Z.R@CIMR\?3\7CQ>)OIZL%//]"SM^:G'^JV*76EWIK$MMMM M9@Y/55GO?WPP>> >O-/K38,/'O_TPRY;JQO5?-B]-?#ML1^ET%M565U7B5&K M'Q]<3[Y_>H[MJ<$_M-K;Z'."*UG6]4?\\JKX\<$8 5*ERAL<(8,_M^J9*DL< M",#X0\9\X*?$CO%G-_I+6CNL99E9]:PN?]-%L_GQP>6#I%"KK"V;=_7^%R7K MF>-X>5U:^C_9<]OSV8,D;VU3;Z4S0+#5%?_-/@D>H@Z7XQ,=IM)A2G#S1 3E M\ZS)?OK!U/O$8&L8#3_04JDW *SW.9>RG//;TQ-BSY$U=-1N;O*@*573[ M/P8X/;!3!^S3Z9T#OLG,*)E-TF0ZGL[N&&_F%S^C\68GQAM89?+?UTO;&""6 M_QE:,(]W/CP>,M#W=I?EZL<'P"%6F5OUX*>__F6R&#^Y ]IS#^WY7:-_XU;= M.?8PY+_6C4JFR5__I/HJE&FPG[)6E7X6A5) MGME-FMA-;9HS>+U-RCJ#/EE5)+OLD"U+94?)M448@5CRC:>6[MR;K$BRW<[4 MGS0PMH(IOKL8G0-_E26*"EW11#0L?5"PG-NL5%5CTV2_T3#PSD!7HZ%K#E## M*FE2:@TC;+ K_EMFU4>0$KO:ZM W,RII*\!S YC!966P[!HXO]D4)MMG)75M MK:*UK%H#L!L8Q>9&+Z$YP$=[*PWE?0 MT[9+"QN#V_CRYU?)JZIH$0C8A5=5/@*P8;AE [(<@:H2]:D1^0OB7S!H8&B< MZFEM@( !KNNJ:@'DFP:>;AE%6?)A=#-*; /KR,JZT%FE_E,1O676*OB#LP RL4N%,KYTA APYH>\)(1F2;-7Y:U* M'DZFCY(MBK0$6NFZZ!+5-D/"NJ6YB"9P<;;=[4I:$HY)4]]FNB28+&P/,@#, ML0)4!-+'45>P:_4>.TFS[XD1Q[,G\'=R>?3G*:BF DD/.V?+&N!P0#!C=8 E MGKYX8@'H"G0OH5Q[4JIWNM(T5 :/&R(+VZY6R-S04("MDRU:#4.CHB8F'&8[ MW0!6#3*08>H@VB[4LHDHP1(';-0A6:J\WO+VPA*8."H@P^,] $:'-3/0)+.J MAJGJ_0:Y*VN!H%!BU$!DE>5/%@1408*$I8\&V*RG6]Z]I5(5#K@#+B560P%G M"I153)6QP#,:!H$-MB*CD-/@O=HUW!?!_U 1(,0?!.WU5J%$3!XBOJ;C)\0K M/U]?OZ7ODR>/"$4@GT":$J&8%F? AT:MVU)0)IMUH_+6Z$9+BQ>?*PP MQ((%!M3P-FP&2F*_V]]&$V[YQ)-##7I+))0U-DA:32H)D!% M:S13FA3 LWF#RL, Q.Y;BB,W!@Q/8$0:!S0%ROA-5JX<.FYKL0A 6C_!_AOF M<'Z"PF.-_%WU\!IM;61/I-@>^*'62%(&MGR+\@V[;K/?P;QH#F[>K=HND;[D MZ[(&\L8O#'QM8*R:IL]1MV2=_@ SHH8>@V0C917U'"4?+"D$4$AD-O!F@2II MMSO>/"0S%AV>AK^6ZK 1^EP(&XD=+R6<-.T(;Y3&V4=U!VS$FMEJ!8N); 34 M\UL49X0R48O8M=394I=!KA3:YF5M6^/9"Q&$4Y_J-&B9?'[I.,XI^(RZ554K M$*E/.T2G!65!DU9!"5C4[;+!?@(BT*FN8+% >(=$+/(47YI6 MH?K$;809X%73FBK%66ZUM]2BW8FV)'7X0^%= U:0,%(:S*"N:[)/@MH6P#)H M!N(S+WA!C.5-2QJ"1"Y,TY9(&4!4)EF9>HL(L!$1CA)PG<$Q!FH&9:&J7(0= MJS#>ZB#\B'W N* O,(WTT>I>0E9DF@*7( ^=#X'P *N 2UA3D'2=_BQW ,OJ M$RIP0B0;R>2(,%#."-6TZ ?;I0=2< MI!5*D2W.D-?D%4?8\"Z;0>V@WT $X<,5V\LW1>, M#L7BOL82*;)E 0Q+EK$(-I3L;!"@O$/9ZO>&=XL:\HX@VN03[H/H!W+TL\2R M@8 +V<(JQ$X&V=YN6T9Z30X_OC9J@Q[X+8V!GI$?2G\=U@,J[09 V]0EVN.B MZX37!"@!V3W:VL5(T;Q:CL8@-UL44&(>U)U#=L>1V21E*+5DADYS-6' MKURLH(S". .X).W$9D,+@IQW5RP'QVJG3/Z.YFBM:_Y.5;#&I?;2_=V;I[$ MAS;@YPRL<-@[/V5:H;7_"2&UC,Q(HGO!W-T:88YC:>VC*@#=8G1Y<3&FZ1:C MJ\5\)D9<-Y1&[Y\#IZ*E[9Y.T;BP.[9*RL.3.Z@+U1LZUU7CUUFIALP=9CUO M PW(R+X<]SZJVVBQ"D%5JNWGA&P714=F9 \U5^ 3PK.H;&<^N[V-'_%L0X030>SZAZ=S'_R?" M =1,%U<7_YY$^*(UM:>\%Q_>_:=0WGAT-;DZI^G@XVQV^0V4]Q]'6[3B"UG\ MY>7E/X.VWJF\A#TD[YM,B6?B5>Y@=I,<%$@H9V^&V*OQO=C\E$ (FX)D_Q'1 M--P_CAFF" QP>GJ7H8LN0A610O( MQ1:BQ56U\W%J9\>>M$HEQ#KD;,"";W7=VO+@+? 1R'V @?X[E8U"/W_+H7=. M1K'7@BZ/?[(KLQQ (41CXLJBE&2T!"$ QF"CFS8**M'J@&;7&ED:''\7CR8A M$1$/C%8"T[(KY9S20A=D^],H%"3N9=R^@ M'+AN*WDFN8 1P-U/BOJ?@8U@7 M<2A4]#X*W] ;SYR8A" KE_/P"D. KRJ,;D W;3?!':-X7/'YD$X4L NA\(CC MS0/.4E/!4&!9Y\";M]K4%8>7-*?V,."B*!>9 ME0<@C#0XJYQRX]DYI!(V&'93%)! 7/0$C;ACY9D,P=2T"7CR$5HM@=3/B010/JK4E=_M)%P M#8XARL@]D&2C,"(+GA9Y-,WGMBO)5@!NO&<8P_9K*)CX*>*D/\+TF[HN.#3J M-Q$6@Z2],_42\8+DPS$]BL8A648/"$X2+5Z.EQ0LIS$17L &]N%$)D52@$5: M&/89OHXY'[0Y2'Z+T6B=*Y$FK"* ;G<[+5$JE PEA4-%$HJZZ:PS:/8]%;D@ M?*)@"*ZM:C:H3'R( 7,%M[K 4"$LO0"G4'B>6Q*$;GQ*B_I()X['B&B=;P=+ M@I<@[8@52>8#*>%?X/9>W-,"PLZV\(1RK:@?827 6'G;"X)$/!<8;9"R&V@: MS9)1LAN5"\=%+"9.%(K(:/V>(P,;I9A'C6@;TU5JEQU8B\2?]PKQ579VYKYWH M%!*&#>+.610<$:+)G*85K C% /W">(H++_ )[R$\8'/'F06Q()+-$\<\SXPY M(/$07Q&_2T):@[)"&8]K'H[G(V<.O^LQ-O$,MNX%?0!YL"TZA,9Y3AP!Y5OT MTE$DFF(^2^Z"[L51!H(D)YO2@96QR F9^0Q+@80Q0ZB+[(*H'ZY K .,'#%E MC9(7PW-BZ\Q*"4.G<.'NOQ]XD-=ZI9*GK2XION=>3L?$]#9YK8!8T*E+7FT1 M#6*)N7:OT2T@H5EB0Z(F0N>;+ >5K4Q_=V9MJ<#$,4JTXJ>& MTE['#?^AP'Y&?><>O &PAAHZX%Z!I5JM-;$489;IYOV \Z/[3=DN*Q1H:9 * M78P?52-1C*I>-7O:BUP,E!4E3=N5:%W=D%*E;LEE@C]&.PWQ?0]H@"OSF MVH#4P>(L%)T/;8LE:128CE.E!0R$&05V("F_;#ZJ)C8-2;%0\!Z!D+SRJB7. MD6!YD"&/R"S(T1'UAE-/WJ) K+AYLC9UNZ.:*E9:E+-$JX/LJ [9DAI6UEG' MW I]M\/ B!U- ^I-6[+V$)D,>)27\,!+7Z 9M!9RR8NXLD17#X,IU3_Q6[PG M&#-G:S6BLKNGC>=@'_ H!]&';%>V'&0 .LN5*J)!J"O,Y\MGCKNG:(]3Q0=2 M%[IH(1I_O$6]SE1TUUTS)D<+C""A\N\6R>TI90RRJ,U5=WRQ.P86!VA I@_X MHV(AAL=O9Y9$.(W38%CF"9(?>"#E?0@%>%)F!:P)S(+^!D4;MIB=P=="\#31 MB;+24\$@M)("/E 7'8D+#+IXH@&[@M2:[;K&SDRQO$&P/0:YT2$Y$Q6'57H5 MYJPI2?]W7S]3\I"=#!3P?]UMD!@2C #E66N[>LEG,?[^09Z'TK'^*'' Q)4, M._.N6]9SNCV8A-Y _,IL7@ 5PR,<'*(Z6%HE[C M4HI/2R8](C9G3!=MJ-XA M)RR8$?N-+M4 _&&FH3!F5/'JRG1X"&\[8_K;A>H<&)^#M[-4"I$>@84;OX6G M9!1W!)\#US,U&#FJZ(/E%61L28GDKK=;])F(%$.NWH,$SK6M'=59BNOT!M]B MK(4#@;#(P3%%/<)B0)5Q'99XB)KII/#N*DN4 FN"PUS(%%5#NMPY/%W5$8)\J(8=_E"+^^L+W$> M&!J().!?0@_QN*0)<*D=_1-D)4GJ:E!\*%1L/MXPS,'=T MZXB!H%*-K-+'R[F,K$37U%#=?!&-1((![<6MQ@ ?"88.BD)4H#DE*@9W5WQ_ M-/M<4+9V]8LU'T>@F 4CR;$9=]T+\1HE1G*I;M&2]=&82!P$<4WURA\QG8)Q M-5OC<0'PHESYF[-4/4.@M:L^*9-C#02]KD7O=FQ2%T.DZN;J0,$.@=-7?5A? M">*B6_T&8A7XG \Y'CW5$5L1]_!U II'R4ODO7\0=;YA-4%[A N)*B7Y%(\<06I=0_VIH[3[ +%1)>F$: M' MI];GP(D&3D.P'X^!8"[C#*A*E?2:5?I& X. 3&%LX2O-F2X1 OK M')/ T8Z[B[C@M J!8@?P$6 Z#L5<+2ZN,$J"JY@ LG9M8YT&#JOB@%!=UFL> MXX^VQHVD<#+XC&"645A>%8_8"25S'\.IHM>04+L9-#Y_*48U+*,+R?1>D#B9 MT(6&(K\BBDZDC(_F=VE5GI-*HY&REAC:8F4I:NUX/> F23#S5'T\ =0ND;#0 M=)%4)#CQ94=4#I)L'S&S>V]16T7@X^IB=UYZQ]KVY2#'Q(Z"-]\#4H?2HRQM MI1A0WR.WB5H_5XYW#=ET_FQ<.);7\?.DP-'5'> )0%=AA\\P7AF;'9*.='8\ MQ3CZLD7B5T:F%\^N_GK@5%%TC//& M"Z1G=1&2Y\X9N[[Q!WB2Q7CA8XT.#M(DS[!V%4A>@DG/0O;NG:^A-RJ&C=2G MG.QP:(:MV&JT%WQ2 5!.)\$1[OC\UBI..+@*7%=77@^:,<=2SK*4/..02W64&NDJ;1?/L>&< >'29G*FZ*-N:1T?+NH7*F,K;2C:%COP4 M"D,,YM"U\G*A!9?NV(J,4-DV "H8;PC]B9S7-MB#*;? M0YK8N06Z<,5:#&>G24)^96])A0L0PPFT&KB5*Z0YA=Q?F M76==^:4/]X-MYJP6ESTUWJ[EC*-+/HN6ZV@%'-A8T@"L[+PO*6DI/F+2D6\D M*US!-KO%SO(^!2#9J* .;GV2T;DY_CU% QB_1,D?JWI?'2'VU)X>,4962O6 ME^[,Q+R15(Z/!\ LEZ2)G6I/22K9_F1H_X<6T^Y8[Y$U3K4OY8'M\%%4 D5R M0.#RARPE[$-GG?!D3Y%1XD*0Z!B!HR.B%CE53'$MGU' FC<7]=+5;1U*%RAXXZ3-L&P".SI; MK]%':8*FE:(*NKF */=KTI)?^M>55+XG(SV^ ^-DEQ!5/M6"HLW1E^EQ]O3F M.?WS"GYY\/1!GN#GX+[)P'K)S(%RAN[A=R# T]G\/)V?+Z*'TT5Z<76>3N=S M__ I:L20.G6/S].KQ2)=S*_\D\DXG<"@EY.PAIL-5;K<',"EV!X!-D_'LW$Z MGU\,O+E:3&"T,/C?T3(/"=<)3 -=Q^?^R<7X/!W/ R[?UQ@EB59VD4X6TW2Z MB)=[/DOG%_-T.KOZ+!;_K_[Z;>XN1&SUKZ!)SF\,?SM-I\=/.NF0^Y/QZ3>. ML$\1^F.0%W[I2/5KA=IB!_83'08D ?:OWH[N&;^(>R[2^6R:3J8=[KD EIJE MDZMY]' V Y:Z2,?CN.7L,ITM@&#'@#GX%3O%,=U?ZM-V16#F/C4;1T(IJI3[Q57*/:,$Q,U@%5TH7Y.('2D[,7B[W!4C,JO$W+(3BX%#._R5%VW=6!%*>\KO)&(ASPK7Q MWTW/+XA">M7>-WC80FQD!!5Z9T?.<")=E1@ZJ7L,A=H-)4:6W2HWKBQW>7V,_%*. MUL6-I"]%A-TQ%'K$]T,,69XQAJBIY>MO>K5UT5@VJG[S]OI04&;P6$?L-VJ3 M@!1U&9!.#BK>433C5!D5++A]4<04BR2=2]\[ MV2 GGO'@17Q<]B1%PK^5TESNY:ZD81_G-$EVADN#;XT[Q'E"2JI+(!*A\MAE)6@S46_E:@T_-Q;7)=G?4@&(B!G22+5WS&Y3W=0O"\ M=RE!EYX[X0UQA?"F B1PA57@>:A\#'E).YR8#+5'IV^_8':(:E%Q-H1"UBDP MQ"%$JG$.BW"C,PEXJ:X^47TSTTATQQ+T($?:G_KU'A_?<#%*WM9 7[UKI(YZ MR;F&H\%H\4ND#ADOC5'IPP)T_EPS[[A!0%3@I0?FT,$L^WY*3CAW%A[%S>'K MV:[,JHIU& ;;UMI5*/MR*H%"H 6NY!/('-'#XB1BIP8PM2-2E6/).MI7X&.2 MM>X,-MX/9^K?I2+*$TR$%4RLIW$$ D50*!52&&6BPQC+&@-_5$QUJZ0F?TV1 M$E?C3;?BT)F ]=18:3DH1ZI41K=F#,?(W0Y!].Q[2-& X6JARC'!UV6CM"H M_B$2'YU3%&Y'NC>@< 4_114!8BI(&5R+7["$DK"*Y7>GZT&>&AB0(P#72=Y3 M6IPGXU+]*(Y$U0*^"@U&C"-1Q_/*H2N,(B&U.!4\A)DLL-[2!7Z^DLW!@!E6>&S*@/0 MT0Z&2D:73D CCX)\=&63FS^ZFB4N\L] 0BM,VP_3F3^GLE3$A:V5^_Z(ZM6G MS$>R)&\*\Y!QV,+L?+"K*]N7,*:Z=5S,"7AM6>'EF%/'3%V-84DT-E#+WM9( M$F02Z8IK^U:K2+!RH8)D?.@ !I*4I9IOP="J6](J10\.+=%)J(3.ON%I#8\6 MCI&FTFG#=SD@$9<@[-S!M6BT,MOSC0513B^I6O)QH>7OK=&VT+F<\V## RL8 MHLN6[%9, MQ+<,W[@QH432#?)$&R355925#75&AVXFA"-41BMB\O^NV M3&S&Y>OL0/3J'"=7B;NPL%\!.8DNSW$W3*9\Q:11>%4P^BQR9 >PTM+9GS[I M(=L(S8%W\9N2Y7O0F&8(>G?+T'.0%5AB&979BU7Q\.7S5Z_X8KV?RWH)&QBU M>5WOS]#L*'SKGU^]?@_-H^@E8M;=XA)?_<)!T^@>CV,<.P(59=2Y@8A6B?=I M8&AXZ+Z/P8?Q4:]F7T<5(]_+46-_7/CT52(CCI4-7S-B4'K9*&R;1D?$CFX$ M(<[GVSP_W/ E9(,1*R_@T[O8NF M_+4N4E#=N=?%L1?JUN";1(?*3Q]<)V'X(C,592%V2GS:#MT36& %O#1K2_13/U MC@ZB84^Y0#R]D%DYM;+T?!KI#0:CD&Z:Y-[]T2_;HHH:OIP-IZELXOYHSB\ M.AMW8JM?^O>YNRCJ/@OY3<3,F1,SP2Z[2^ ,!9[Q[U4Z'X_3\7A\].8RO9S! M4F>SP*/E(<@CF8/8)9Y(9,EC)T<&QKV8'\\V32?C2YCM_%^QP.$I)^/TZGR2 M+A;'6;;[_AU0A X.9OB(<,:C\2RF&OB^N&L )R?N'B(D"KY%DGZI!$PP2[&X MG+(<2J^FH:$UL7^K460.X^VHMEHZ[)9!T M_V4P'UR+=_ZF9V<^^')7P%.HBUW1G;MN-%WQ;X&08;4$HHN.]E@>60Y=LCH. MA_A/UQWY0ZFU68-1\J?R$?CTWTW?%6!N_RS"8WY[]F0_SA M^WH'?#:;+AZEG9IN(,)N2\#=X(">%#+X6KC%1PMQ6KE[OFVPEC4NM3JZ=664 M?""'P=UGXX,@J;N:1)P+HO%^H2(!%6X4E:;TNPZAXJD;[Z XOG%Y+@HK\-%1 M/CN;1=F/'5X.+2=_XJK7!/?R5+4V>(+*ZK(R_3\T",95?8U.&1^/2IR^Q10*N#YU'RLRO?2QD[ MDN22(ZB:BYD,5Q>5AWZ JC<8549Y?*#TVJHHS.-/HFLNZN)[-;RY'.QHOH3% M!Q@F2$WG?CK<; UUQ\'@31*AG[P MYW'T.TVX&/HU*LM74_-/-OFGB?O!JVO^G:?0G'\M"_R&-09A2K6"KN/1Q?P! MU\ZY+TV]HU]]6M8-J#KZN%$H0[ !O%_58"#)%YS _PS83_\+4$L#!!0 ( M ..#KU8J8)HY; , (\* 8 >&PO=V]R:W-H965T&UL M[5;=C]HX$/]7K+2JNE*T29P/PBX@0?=.[4.KU6Y[IU/5!Y,,)&IB4]N![7_? ML1-"N 7N*O6Q#Q![///S?'LF.R&_J@) DZ>ZXFKJ%%IO;CQ/90743%V+#7 \ M60E9,XU;N?;41@++K5!=>=3W$Z]F)7=F$TN[E[.):'153W!51B M-W4"9T]X*->%-@1O-MFP-3R"_K2YE[CS>I2\K(&K4G B835UYL'-(C+\EN&O M$G9JL";&DJ407\WF73YU?*,05)!I@\#PLX4W4%4&"-7XUF$Z_95&<+C>H_]I M;4=;EDS!&U']7>:ZF#JI0W)8L:;2#V+W%CI[8H.7B4K9?[)K>6GLD*Q16M2= M,&I0E[S]LJ?.#P.!U#\C0#L!:O5N+[):WC'-9A,I=D0:;D0S"VNJE4;E2FZ" M\J@EGI8HIV?S+!,-UXH\0 ;EEBTK<,D'T!-/([KA\;(.:=$BT3-((7DON"X4 M^8/GD!_+>ZA5KQK=J[:@%P'?,WE-PL EU*?A!;RP-S6T>.$9O(.%BGR>+Y66 MF!)?3AG:XD2G<4R9W*@-RV#J8!THD%MP9J]>!(E_>T'+J-@MZ6^3@]LX]H*S!YG @E0:O(=JETO0>Y/:'_RZ?'._DY8V/.\)$'D)G'JQFDP M)"9N&/IN'/ED;HQF/#/V2Y*+9JE7385-I@/="[V.QK$[&L57 TJ8NFD47AD- M9(..Q"8"MCFA*KJ1V*HX$DMEH0YRU/7CQ/7'R0 K<&/$3\/TZGS$!OI3-_ 3 M=Q3XQY92@Q&/#SX56\#&JZW#V7]8RB00IKHT4+\^";#YVCS[6$B HQ[SC.4? M8/+?9\_SY&2*G+O]**D&Q.?YM(!UR3G6 ;X2E?77P<==R(=>'XW<**%DGN>E M?9[V1QCB<7A ITG@AIB$:-09Z#:_+EQV',W_E7._@_L3P>UK<$ +L:9,L06' M +^^EV);FF'FZK@NH\1W:7R0QJ).QHE+$VP19\/>-X.3BIQZA[S!D%"#7-M1 M2!$;Z'9>Z*G]M#5OAXP#>SNJH;O1'8I4L$)1_WJ$PXULQY]VH\7&CAQ+H7& ML&PO=V]R:W-H965T6MOG\IV;SW&& M6ZF^Z1S D!]E(?3(RXU9706!3G,HF;Z4*Q#(64A5,H-'M0ST2@'+G%)9!#0, MNT')N/#&0T>[5^.A7)N""[A71*_+DJF?4RCD=N1%WH[PP)>YL81@/%RQ)3R" M^;"Z5W@*&I2,ER TEX(H6(R\270U3:R\$_C(8:L/]L1&,I?RFSV\RT9>:!V" M E)C$1@N&[B!HK! Z,;W&M-K3%K%P_T._8V+'6.9,PTWLOC$,Y./O+Y',EBP M=6$>Y/8MU/%T+%XJ"^W^R;:2C:E'TK4VLJR5T8.2BVIE/^H\'"CTPR<4:*U MG=^5(>?EC!DV'BJY)BPRR8_T O6EL52&'G8 M"!K4!KSQ\XNH&UZ?<3=IW$W.H?]510O)$Z& M^F ---\#XU]02P,$% @ XX.O5J+0W4F9 @ EP8 !D !X;"]W;W)K M&ULK55;;YLP%/XK%IWZA J87&B:("5MI^VA6]2N MV\.T!P<. 15L9CM-^^]W; BE:XHT:2_X7+]S\?%AOA?R0>4 FCQ5)5<+)]>Z MGGF>2G*HF#H3-7#49$)63",KMYZJ);#4.E6E1WU_XE6LX$X\M[*UC.=BI\N" MPUH2M:LJ)I]74(K]P@F<@^"VV.;:"+QX7K,MW(&^K]<2.:]#28L*N"H$)Q*R MA;,,9JN1L;<&WPO8JQY-3"4;(1X,\SE=.+Y)"$I(M$%@>#S")92E <(T?K>8 M3A?2./;I _I'6SO6LF$*+D7YHTAUOG BAZ20L5VI;\7^$[3UC U>(DIEOV3? MV(Y#AR0[I475.F,&5<&;DSVU?>@Y1/X[#K1UH#;O)I#-\HII%L^EV!-IK!'- M$+94ZXW)%=Q=@R1+I4"KN:TDS5+(&%@R]% M@7P$)SX]"2;^Q4 -HZZ&T1#Z/U_9(-KQ7+\(#61,3D\B&M +\G=$82,R&W%8 MF0A\ODH#BC.""I*)$O= P;DKP;J$Y\!0E4&TR[ MU= WCO=W5Z_H?M4'^0="W7 2NA/??R7SZ<2EX_/FHE[,QY.1.YU.>WS@1ACZ MF]"L)/506_OHYS1RPQZ,D8VCR/6C@!R;-J^W+"J06[L2S4WMN&[V1B?MMNZR M638OYLW*QFYN"ZY("1FZ^F?3L4-DLP8;1HO:KIZ-T+C(+)GCGP.D,4!])G#0 M6L8$Z/Y%\1]02P,$% @ XX.O5LTD?Z*\ P U @ !D !X;"]W;W)K M&ULK599C]LV$/XKA+((FH"P3LO'V@;6V00-T V, M;)(^%'V@I;%%A"(=DEKO_OL.*5L^XK@HT!>+,YSYYN :R'- M-*BLW8S#T!05U,STU 8DWJR4KIE%4J]#L]' 2J]4BS")HCRL&9?!;.)Y"SV; MJ,8*+F&AB6GJFNF7.0BUG09QL&=\YNO*.D8XFVS8&A[!?MTL-%)AAU+R&J3A M2A(-JVEP%X_GF9/W M\X;,W1F;A(EDI]=\3'$ M;OS880:=2:=X?-ZC?_"Q8RQ+9N"=$G_RTE;38!B0$E:L$?:SVOX.NWCZ#J]0 MPOA?LFUE,[18-,:J>J>,=,UE^V7/NSP<*0RC7R@D.X7$^]T:\E[>,\MF$ZVV M1#MI1',''ZK71N>X=(_R:#7>5#25H:\ER64I_HA.M9YE^R]FR=7 1^8[I$TIB2)DO0* M7MI%FWJ\]%^BI60AF+2G09._[I;&:JR3OR^%WB)GEY%=[XS-AA4P#; Y#.@G M"&:O7\5Y='O%[ZSS.[N&_E]?Z3K8)V6!Y.3UJV$2)[?D!!L.V!(GPK6[0F%G M&DO4BM@*R$H);' NUV./'*6W_]OWSC@CERFLD*+J2H3<0P'U$O2>D_P$]O7Q M_B)OWG!1HOMO.^X-&64YC?+\ N3$_ <!&/\YIBF+G M]#>H>"&.!.-L0$=Q3-FC*.X:.I&, LE3E#LEX(S/Z/W"K^E=)"D-(Z&;XYY^7! ^W'\AGPY M,7B#V4RC(DH_H:!"3M^0+%NAR]\"$&R*5)2]8PUP2UZJ\@%ZG>7_L M$#SC]C.NNK6OJU4C78A6D9NT3_MYY"]O,+EY MW*>XT\P&_%82.)&V^"85V0(^)I>%:!PV^K<&K T,UFFR$C< =S/**>V=PWZ0 MWKE&LJ;DSB+V9NFN_,DHP4N?:V/QTU8JMA!:475;.7C H"NW:Y]@=]&[-+?" MHTU3@U[[?6I0'R-MET['[5;V7;NI#N+MOL>\K;DT1, *5:/>H!\0W>[0EK!J MX_?64EG<@OY8X=\.T$X [U<*!]F.< :Z/S*S?P!02P,$% @ XX.O5FI, M%.AL! E@L !D !X;"]W;W)K&ULK59M;]LV M$/XKA/J"#5!LO4M.; -)NF$%UC5HVO7#L ^T=+:(4J)*TG'R[W>D7BP[CE$, M_6"+/-X]?.YX=^1\)^0W50)H\ECQ6BV<4NOF0D551/10(TK:R$KJG$J M-U/52*"%-:KX-/"\9%I15CO+N97=R>5<;#5G-=Q)HK951>73#7"Q6SB^TPL^ ML4VIC6"ZG#=T _>@OS1W$F?3 :5@%=2*B9I(6"^<:__R)C+Z5N%O!CLU&A/C MR4J(;V;ROE@XGB$$'')M$"A^'N 6.#= 2.-[A^D,6QK#\;A'_]WZCKZLJ(); MP;^R0I<+)W-( 6NZY?J3V/T!G3^QPV=VT=L$+=B'Y(&I=*O);74!Q:#]%#@.1H"=R$YP%_$#E MA(2^2P(O",_@A8-CH<4+SSI&_KE>*2WQ[/\]Y6,+$9V&,/5PJ1J:P\+!A%<@ M'\!9OGWE)][5&8+10# ZAWXF\F?M3K/Z2V@@*7G[*@O\X(ITSG\N@=R*JJ'U M$RFI(EC*DFI6;PAO%1K)L!09?R)8WB07LA&H $2LURP'Y9(=E5"*K=&E=4%4 M*792B$I-R#7"K0F>6EX.Q^82O=_1'K6?X_BUHO?00[5"F2_$@PK7^[?V=_'X\"8!GDAUA>83GUT>IO7Q$_<( E= M+YR-A#,W\V,W3H-G8..0VMCY5]@NI<1C&8.Z_@Q_:78@BR.SC_]#F+6HCV'] MR$U\W_7\>!"E;A:E;NBGY+--I&<)>H3<,8G=S N08GC@PWR%A?KQ63/OHILHA5,Y6*+7&T58^UBG+&T.2;M3\B>-C\.L^0H.YYGQ5=[ M+T)Q@>4O\9H_V0(&N(_''6K6]P22#J->^1GTH?LO8L:3Y,VP&DW2-R]X&GKN MJ$7@"6QE>X2X=NZ$=_ _ ]]W+S\8M2ZSQS[*QR8'-?F:!*X78WK.9F8AVFNY M$79G+XF,.!Z)XRAS?2\UXF0D3E#;1Q8H3L?:P+$ M]8.LJX V*@U]JFRCW--ULS#"E,_PCE(8&E8U6]/I6(UHH/95]DN,-8KN>/&O MY*[MM^2!\JVYG'ZTJD[=TM/16ZD"N;$O0M-V,6_:9],@'1Z=U^U;:Z_>OECQ M5#:L-A?<&DV]21H[;9/K)UHT]N6U$AK?<798XL,9I%' ];7 :[N;F V&I_CR M/U!+ P04 " #C@Z]6('#D( ".% &0 'AL+W=O),P.@E-OZT M-0MA_J[7\_E,EL)W[5P:C$RL*T7 JYOV_-Q)4<1%I>[UL^Q-KQ3*M,Y.XK=; M=W9BJZ"5D;>.?%66PCU<2&V7IZV#UNK#)S6=!?[0.SN9BZF\D^'S_-;AK;>6 M4JA2&J^L(2MC %)+?/ $@1^ M%O)2:LV" .-;+;.UWI(7-I]7TM]'W:'+6'AY:?475839:>NH186T?MBBO?+!EO1@(2F72K[BO[=!8<)0]LZ!?+^A'W&FC MB/)*!'%VXNR2',^&-'Z(JL;5 *<,.^4N.(PJK MG=S/KPNL@74DW5AA_T@N0 MRF.]O)9PD23TGY$PH(_6A)FG:U/(8G-]#VC6D/HK2!?]%P5^%*Y+@X,.];/^ MX 5Y@[6*@RAO\(R\*SD.=*5\KJVOG*1_G8]]< B'?^]2-LD:[I;%*?+.ST4N M3UO( 2_=0K;.?O[IX$UV_ +2X1KI\"7IW^6,ER7\PP9)1_3S3T?]@_XQ-01J M%D@7PGR-C_1[Y6@YLUH_O+9+(PNDY=BK0B$SZ?TO'^B#*1!]3DG?P7/>I7UF M .GT QE18CZ20I;6!_K%V6I>SVK3/N_=SXXW9<2/!\=MF@E/@A@VV0GE3A8J MD)@Z*9'I@?;#3%(MX3(-GJ\&US*6*LSH6F#K+Q+_6*<.=%'YC)0G9(064%EH M]2=@CA](:$W">QD\[[D)C(0I:"Z=MP;3'FA:"2=,D&GEC1)F2I"HG H/5 02[R2 MN2S'TE$_9=*0MU91++R?S/&:^:QXXHU.W&8-!*,E]F/#"IU7;-J"TCJ0:BY= M /.S!7. 8VS()'GK)@':^=2+<18RXA?F04F64386&AAR+-NQ0<++G=@'_ XL3H'[:!TLK#G%82@IGHGG' M$O$L 0FA@BB"UN*>8[V02.QL"AP5,).!AF@+B>TQ6PI$ M]@0$)C1]0WQ"X#'MC]OL2#F9R%C8@-],%5O:H)2C%")'FHH'&["FIJ"1-G"T!9:+@ :IS M+\[+\ZJL@ZAIV$Z"$LT&(K*N4"9.@EDV,WV'_?8.LE6:?+\%.S%\K?%6JV(5 MU,H?1YC[.<=2,EG$Q,&Y;=_M\$I+8(DQS!$X7!L1LRVA05O_DZL2N0/D;A=U MGOCHOW)1.UH=>\C[G.EQV,U^,&B?,7F7SB,QH^YCR:KP;^7]4C!BK"_GT +D MD>I 8%*#Z?!%82M.?3R#:+=I0VAO-[@##,[.B; U<(,MH\P&JRE;J+PA7YG4 M",>852;75<$D*8RI,/HXSP
(H(H2C@"O8SBJR+N%Z81YBT4'X9^LY5#2T"6!4,RC]_]_OY36K?/1;= M&BG/J*.$RX_7J1>B"VGR&L2XQN$J@,"M-CUW(U0\'0I/0T>=8?]-9S0\BK+WWG8.WXXZV:C/@G

KGJ1CJAR[]>G=Q29?"B$*DMI=;:NK%5DQ-#5W?YP@(Q,A[D3-9I[:W7G 3 MBN[?]:J1*IJ[;#2O_ DT19_DPFJT(ZON-9G%Q:^IO=H0OR44(6F7/F;P8T^& M&(/7+\^O:.^P,ZH[Q/W/=[0WZHP&1YW#P; V'4/:-!_S=U*<8Z7]_](6/K5G M9\M=W]$8OE3&8UM!)3>%D2D&W2P5./S670&W7(^SUUU\JIV8NOK2K/^L-S[I@>IZ>;.GA[ MJ@Q7U0F69CCYMLBEVZ_T$NP\WCB-;0BVC(\S*1!0/ 'C$XNJ6[_P!NLKR+._ M %!+ P04 " #C@Z]6.M1?WY$' "5$P &0 'AL+W=OM.6X\6/&3E_N3&I/U&X^[.P' MB(0DU"3 *!E]=?WW N2(F79S<[L!ULDB/L^]^"2YQOK[OU:J2 >B]SXB\$Z MA/+]>.S3M2JD']E2&3Q96E?(@%NW&OO2*9FQ4)&/D\GD9%Q(;0:7Y[QVYR[/ M;15R;=2=$[XJ"NFVURJWFXO!=- L?-*K=:"%\>5Y*5=JKL(?Y9W#W;C5DNE" M&:^M$4XM+P97T_?7Q[2?-_Q;JXWO7 N*9&'M/=W<9!>#"3FDYUH_TGCAVQ+*17'VS^66=A?3$X'8A,+665AT]V\XNJ MXYF1OM3FGO^+3=R;P&):^6"+6ACWA3;Q5S[6>>@(G$Z>$4AJ@83]CH;8RQ]D MD)?GSFZ$H]W01A<<*DO#.6VH*//@\%1#+ES.U]*IM3J:PO/X9'K5M)X]9U\J+"C]*-Q-%T*))) MTWI\DT.1-=I;SV[JQ6+7[Z M^49LI!?:I-:5ULF@,MR(L%;B@]P6TH@;GTN3>8'>^2BW(CGA:DQI5VJ-J=MJ MH\.:I4KL-E#R28$BI-%_27H^%#"2*9\ZO8@6V,?I2/Q.EFQ12K,5V@M9A;5U M^B]L"A8+OE)B-AE.)OPGK,NT 6L(3S'Y:%:*4CKQ('/LM4OQ:C*:3*:B5"[N M&HE;(WZ5IB*YY!V[GPQCB+7A%+^YHMAIM>^ZJ$H;$X)PF;1X%89H31L=M,Q% M62URG6)UJ9PV*_&:$IU,SF[N;OEJ>O9F)*Z6 4X=,($$\S)V]QRKJ]5+"\$P?WGR8-65,R70_9G]<: M*J8[#7?@2>642=77Z#@3WP]GSQ4-:F)I,[:$0\('7%#>9)KR]E6^[6-CH7*M M'B"M ^.D+)TMG09@"2CPC0B>@04;62MCZ5H>4&L7_078/9(1>356@?R!XD"5O6J+VZ#MOZ[T#1ACAL^J5Q MZC7=U!8CG'8F6_21D8UTCO+]@OSGN*75() R37/'BD4B\U'!4+P4]5&LF*T* M&6!.J$?E4HT'0%0:L7R"6-C_>>00JO%\5[S&9@_,7B%TY!E%KSFTX8,85"$) MQP)'C_%8=WLB1:$R':^99I%]:4"7I'VEWB2M\;LJ,=2PZ,E=>%6 M2>?%TMF"I3-J<]C=902S6.R4"L>6CV24VH>HE !"UV_13S9@=N0<'#RN,L : M9U+5TK"7N6I"Y)3WFVE%&:5>%L>SMQGJ:4L6K<.L,/BXC=/@>=]#7!>OMSW7 MQ"UKV,&_+I)^WVE!LUAH$ M03-$%SZ_=P/(Q%+JSCD12;IUR!Y@,-+WZG@T/<&PF^>P'!'=T4,\NU *J ,O M17*K?(/7ZURF]V_G*5I?><88/2ELIG+6LW+6T[I-EYX_ MT@^?YIAX/!^O'B]'^T:>Z.BAU&!N!D]FQ-6\^S?I,_D%0VF<>_!F<(\*G*NMI['"2/-+7&'C]HZ1UOO$"&AN-P9[C]*(U>*F313Y+0V/,?+9AIL(ROHZP:3OEKR M>121+W'O]$/,500437:GT]G;X\D9QH<-YD['!403D;L=U*6V)-]35<;7G$B' M:(" XK$3 ^_:[:UY%6:/1:6L/0&Q.J.*+'.FCNO"DAB?8NHO*[Y68F]LIFK05#Q((!<3:96G3.W?YU*,Q6O*K M$L:G.)%%XZ.OH7NFUG^D_,EH^G]G_$.OY>/.IY)"N15_$ +VB7WC5Y-VM?WF M=!4_M>RVQP]68**5!D7G:@G1R>C=;"!<_ @4;X(M^<,+RAULP9=K!69SM '/ MEQ:OPO4-&6B_Q%W^#5!+ P04 " #C@Z]67B3/ZG<. "?,P &0 'AL M+W=OP%--<,A'Q_?\7N/Y//3 MJ\)\*C=*6?$Y2_/RV='&VNV/IZ=EO%&9+(?%5N7P95683%IX->O3]WEAL M.'W^="O7ZD+9C]MS V^G-95$9RHO=9$+HU;/CL["'U^,L3]U^%6KJ[+U+' E MRZ+XA"]ODV=' 3*D4A5;I"#AYU*]5&F*A("-/QS-HWI*'-A^]M1?T]IA+4M9 MJI=%^IM.[.;9T?Q()&HEJ]1^**[^HMQZ)D@O+M*2_B^NN.]X="3BJK1%Y@8# M!YG.^5=^=G)H#9@'!P9$;D!$?/-$Q.5/TLKG3TUQ)0SV!FKX0$NET<"5B)=%!KHN)8KKZ:D%ZMCG-':47C"EZ "ED?BYR.VF M%*_R1"7=\:? 5[Z>-KO-CN96Q>G8$OE$JZ3)^)5MDV+G5(\3)Q7)M[ 4.[P'OZ+;;%41LQ(9Z YNU%B64B3 MB&(E$FW %0M3"ID46PLSXN?V1&_S&!0!7LH4C_$[5V1:@ %A<7Y8D!@T2*(2T9-9$SR@+2,V* 4Z$O)0ZE?:YR&+S1V]HJ1-?,X-D4U7J#MJJ+1,=B*W>F M2%.(PTD5L[W:C;1@3-"X5"C+%!W7%NQ2EIV&E0*KZ:T$7 6X2709%Q5@Q@J, MBH; O_PDKHS!. ')RR?(EK;@Q8J7SL920B-VANBLLRH3]#8BG P"8)!$ 0=+=QA*G1O72+]6 '>)-B],M?G M(!G*"C(0L(-8IND._1DRO[*VII4VH*1$[@A>9;P1.R7- $,)A-08 11Z_E7F M%3+"H3QB ,X3]_487VO ?=SMC>%?8_ 1,B.5* 1C+Y847)@7>RP?B_%P\KTW M5EM8Z'98&)">EE;6//RD8D5=1Z&GH&$%"6"W2A%]G6)H M4(8V WG[XU!\)$LZNW@I9N'\) Q.)I.3V134Q_($)BQ*\!@HJ,_*Q+J4'$\> MHSQ0P\@3ABR.<\[$,!\I5S+V4+2$B(B(X;A#X]G+$,,X1A^07U81EL ',N-: MY.)JHT$[8 U@L:@.0", WR4Y(8?+N%CG^D\.+)T,*2Z )N"T85.$&,.:I6F] M$-'5LIY &;R&X@7HLRIQ'L\:^/T2^C**HK#6"A"1/:^$5,02,$.,-01I"' U MM^ <.F7+/4 ,2-2V,P!J>Y:#X:=> ?$P("YQ]:.0S;,6)Z*8Y=MZ-!HN IP,\+PO)9JL]#DIH_%E'1,-Y!B,A3H')$M3W,)0.D P M+/,(2H]S9:!6CZ#%:6BG#TI7J>DY9)EI@?Y+6R'DA7P&, $]Y)5=%P$CE5=9=Y4%&2 M5E$ S(!H?H8@&89?+)C98!J&S/D-HH#I//+7-@]M/@UW.*:[&(Y.@0% YY6Z M-3V_.1T%0TI3)V6_B0$AEM7R=T5>B]N$?6C-KKE/="SQMO2&XNVJDVBU*8)A M9LH..EDCD45I=O8F7B=?#DK3P6@Z(OF"?#1H!6PPP0RQ&7Q?L_UF NPF-;3$ M\9U<8C2E;.:.+A$%;075R'5?Z&@K&B$H6C $?4M5$]V1A[9[*WLV&(T7_SO* MGCR LH/Y 27=3]W,&.S:BBN7EDA_)NQCU;4X[XC_2-OG8/3DX._UU(2&EG6' M"VY]5^0GCAU)L:\OP+!#&L_*WK@%^O9Q& S&D[GXE<4_?MH"$<#2I7T=^HE87 M!R^=+H=DV3>8_B]KQF_V?&[\GM_;>;ESX_&7!L %"' \7!JUK^?>F M0P0B!IJ 6R5M)^DP&H+?!AQ \JD3 M2M&=3[8F1(F&P_&H'6KJJ?G_CWE$04AI^4.91S1]"//XI77"[/<"\*F!7IP@4[*L M\/2RL^5H'4UUF:6S5#8'/.8R%9YRD1AW1$[&=%'C+C6 %W_%VUR@^J-M?_K: M.\#VQ]+- H>]#-S2\2JGX& BY8T!IF/97'("5%7Y]6GXE_[^1G4I(*'ZX=XC M^TG\H??[;@;\^YM&_\\EC1V6+XEYK;UU?@\/V] M:R1&\P!R\V;/ ?G3N+47"A=B,71;DO;6UN,S(2H"!8"GWXI@O]>%62G=M@G8 M/&UMC)M-)8@Y0FVT-H.3 M,6P')OY@@2XM_(U9NF>/W^'QME]R"(X[[@H@X[(M/,Y*^I1Q[B83Y%O5+D37 MX0,A%PA0!)M&\\%\-*;A?G=#I2];OGY*=XRRS16YKEV0*;N+?P9?N81L H93 M:57NRGH2C1=;"D%\J>R54J[ H9LIN"#2"@AVLR_*4 Z2[E!_[_U%[D5=$T!W M*C _'C] #X2J@8O>17-X1Y4'&YGT>5ABZ2,S!\$FDQ2OKG%@5*HN$0A[\P\9 MOZX)O'W-6Y4NV;HM.UC=5?-./Y"[93Y+*SF@,R/VMFA_I0R=Z7(@?8 Z(WX MKOWW++E/"M/$WJ?^;R,EW](!WW[WSDD?(?,'77XZ62$K=9&+:4>^T7 Z$=^W MH6(A3N!G$4$K@!FG9Y=%*BU78U$!8]U_.AJ.IJWQXV X"H# >#*.R$T&G-OW%HP69 \M=<1ZFBZ1LUY/MR]_; MIM:O#O@XO !+-915[L1.JQ0ROLI<$H#P;;?/B,'SB!POB_)%045A=*<.2)O; M)HUO\T&=.C@RW*L(O%^O_;O#9:O3OEH40_4RT->50:T@6<5L)Z4[ VD( ^DQ MQT(S[0LC,EPEU9\Y.%6>JQJ LBJU>INJCN @\Y5<\]KDK\PXU4UP343[5J6N M(M%E@\+2G;(QH%86TOIN[]VL"S,2,Q! M3[",M0UADG4 U_"F#"4D\*Y[ B6>;U: MHE4I@75CL&3*835Y3PHVV2M7HO#1%-3=9=?3CBRM&Q1B3O+@ _L591%[C;/G M9AFW"I]+L:@LEN->/SZMP'KS&"M,\"*":Z=)09 89M\ Z&_(3FY'8P)< MK; MH*(-H@>*3.ZHTC+YO2KKG3@CYXJW M"Q6A'%4/T956WH6,ZXQ>=S4W2:L/U;!(2#-XDWHBW?Z0@PI*"D+3PM6W[*O! M/VW]T42FS)K^- 2O:<%1^.\GZM;ZKT_.^(\NFN[\IRN@DS4DK^#S*Q@:#&>3 M(Z[W]B^VV-*?8"P+:XN,'C<*8,E@!_B^*@KK7W""^F]RGO\+4$L#!!0 ( M ..#KU9\&PO=V]R:W-H965TBT97O&:?)%'-9D/E MTUM6B=W-))CT&Y_Y:JW-QNSV>DM7[ O3W[:?)%:S@4O)-ZQ67-1$LN7-Y"YX M\S8V]^V%?W.V4\XS,98LA/AN%N_+FXEO%&(5*[3A0/'SP-ZQJC*,H,9O'<_) M(-(0NL\]]W]:VV'+@BKV3E3_X:5>WTSR"2G9DC:5_BQV/[/.GL3P*T2E[%^R M:^]&T804C=)BTQ%#@PVOVU_ZV/G!(5X;8+R14N<_=0FD)0/SOE,DMQ_@T1Y,D;]26%NQF@BQ03#ZPR>V//P2I?_6, MOO&@;_P<]Q?#\3SU!Z$9"0+RXP]Y&(17I..F#3?R=T094+@(]U%%EJ)".JLW5I0?7?WEOT@YJ]#7 MM61L#V5G28"=8FW!XX_\UY%O--93^HJEF(Y=7 MY"*.]CHQ4OV1DN09I[_CP=UOD\\%(_'M9?A:;58:A= M<9GO97'JJI FF9=G_K#S28H';BLP&H #"';>(^\:*>&R\Z%E)9/0RU$DB0-7 MB1Z__8XU>UA=A%Z6.#Z*O'D6NYX[/,2\+TK'9!!/;SD5^0 M!5X\GP_K>[9DL.\\# _-NPA\WTO2:%3X(DJ\*/,OS]@7.=(N'L=8W3&DVJ;ZM^F7*5EVWG-*CS3.L07*O?T.J4GK)VMP=J4(6RZ9[?!' MI+"!45GS>F4$PQRV;\_?7=+^YE+6XTT!1(T6\JFU>B (ICYYW?\,4;]G!68X MQ2Z-+^P3'D:?H;-AK('+R%**S7F?M,@UP:E$L11$YXA%P&;%I=A;F(\Q*MAFP61_ M\G(;OS]A_Y$BQJW61%/A2M$L]+*I\)I0B,9M^*:J!9X?A>Z./_>R(&H10+HQ M<&P9<>K%?NBL8R^*(G)7%+*!4MTLY?;QR N#L>D&8>K-YR'YQ>9E'[2G,:<] M'X4V2^?.CA42Y^3=FDJNZ:*R\=22+YK]!,J]*(V<59(FY&VC,$HJ!21H!G,T MA&[ Q;XX#>D:HMS/1[.B//%\Z/#!9'F;J I1NQ65A!<#9D_L AB;^XG1^MG M6*B]WIBE'L2.R\3+TSX, U,T?#_=7R9=6SN5&.,<$L3.H#GI4[\X4PZ_AFI>S!V<_>H7O)'W#K@#)3DF315 ?D,_1I?HF^RK L)F8&=W6TVX> MQVX8(&43-!FS;2BS&"&<_PG*8#Z'TY)+,X- ZD$--'>/ZI]G2LZV;2K5T]0: MWLLQ>/MX:,V:HCS5PE0>WC948JI\2]FI,$A!2WF65^=;T)7F MS@8'DD.KIG;:C0E--PO8<>[ 9"&]8Y,/V2-L H,@_8XITNP8GENA>%OK3$7? MK3FX8MS@!@%4B1I%\?ZB&6S:E!A 9@NF(;/2W07YI*! M;.A?O?]LCNPBN+HD.SC#*&H;.3#>%]V*[EJOM??;D;YDUCL>H=!X182-K+%F MA82D,&>W/X<'KQ'H@JMV>(%2!9.:PW;/;OZ::!5Y[.3I9R_V0Z;*;#_?8B:+ FZ19R"B MT&K96E2EF0+-G-QASNZW[Q6CE\I6,MR.Z:*?U?;U6 %[\#G,A->[&TO*)=)( M?D=VFO;#^H-.B".@?S/2?#/<&H^GY&>Q8P\,H3?9@6UCM/4N!O>BJ=J\W]?* M.^N,UCR4"XP)76TU=?2LRGV<#L#%47TWJ-P"2 MFXG]YI"+IC MS)OM"J496C1Z+:09W2"LRS_8L6HJ)P7:'%PU&+S-0(&;!95F MPF^T/=]*A*UNW4,7#70UX'X0W?TC*$U/?8><.9^(-TRN[(=P1>RLVWXM'G:' M;^UW[2?F\7K[H1[E>H5XD8HM0>I/LV1"9/OQNUUHL;4?G!=":[&QCVN&O)7F M LZ70NA^800,_P-Q^P=02P,$% @ XX.O5L":77%%!@ UA, !D !X M;"]W;W)K&ULW5A9;^,V$/XKA)LN$H"U=5N.DP". MLVE2)%DC1Q=HT0=:HBUV)5%+4G'\[SND)-]Q-ELL"O1%QY"<\YM#.IEQ\44F ME"KTDJ6Y/&TE2A7'G8Z,$IH1V>8%S6%EPD5&%+R*:4<6@I+8',K2CF-902(T$GIZV!?7SNZ?UFP^^,SN3*,]*6C#G_HE^NX].6I16B M*8V4YD#@]DR'-$TU(U#C:\VSM1"I#ZX^-]POC>U@RYA(.N3I9Q:KY+05ME!, M)Z1,U3V?7=':'E_SBW@JS17-JKV>U4)1*17/ZL.@0<;RZDY>:C^L' A?.^#4 M!QRC=R7(:'E!%#D[$7R&A-X-W/2#,=6/@N22&'])1/(8G9.4Y!&5)QT%PO213E0S/J\8.Z\P=M$MSU4BT<<\IO'Z M^0XHN=#4:30]=_8RO"6BC5P;(\=RW#W\W(7EKN'GOM_R/P=CJ02\_;7+[HJM MMYNM3J)C69"(GK8@2R05S[1U]N$G.[#Z>Y3V%DI[^[C_FW#M9WS'%46V@S[\ M%#JVTT>-H,((4IN"QK4@-"I%E$!6H(G@&2*0IZOG##>[CR(XQZ2F\PE2">SF M*90#ED^/S1[+[?_P^QU1I:!: 4AGHX1*!*4HJV!*-4P1@"Q*#,KN2&8VKWN\ M86:HVAL)*Q;$-2\U1(W6U1?GW8H_/5RL/5_RB*1H2 JFX'[%TQC\B&Y8QK2> MS33C4J'/7*0Q%"N*AKR-T8V*WY*Y):NY![Z+':>W17<#'+KANQUV@%SL6Q;N M]:PU$QPKP(&[#, C8 #"KKU7XUD'7): @'7 2TU?0L.$5&?!!8UH-@9#:ZJ# M$0&(I:]!?21H0>;0TI1<)-IJPC JWVWLYGVIYIIV^^'\-DB_#X2+0&+/Z>' M#W:LA!"5L.ONC.+FJ8,=^P=1Q$OMT1&9DW%*_P>N?3W##I ?A-BS5EUB6Q[V MO&V^W[+W(0' QN@!VA0#^&M0WS(9P9!$.Y^' ]@SYP/$=['8=A,%>65 S M.J9S;.S=-&\9IK>,W KLJS:;;KH#"$LG?(O4[_8%U'K7JUT!O2#L^1N>:*-/ MP%C\^)Q[?W?_KBS]3_MY>]3^ UT^W=]=/S[=?T2'P\'M^:>+Z\$1&G[2>?]X MT7YO6U]/XF7^']I=;-G6T0JIB=S^BOZ&W-WRFONA%V+7MX]VNJ2272/]BD.4 M3!$YU&N.U8=D-T]V_^B]3J@30S:)L5W=-O5QL!6&.'2\K14;>DX/.U[OM?*L MJ_,/U^_0!D^&EK_MR4//P5[7W>WB_<.2-@U*GQ^NT%QH$^%R !P)7E"=+\7J M"+>9[W.('/JM3.?U+*2+)?B!:B-9#M62Z *WP8BLUTBRZ:QU 1*-2U:A M5'M.EN-?4@H+L:EYJ::5L$WH[_*:>0YZ,,4 WZ!5ILN!;Z$Y)4+"0EV%-?7 MQKT ADC';ILI<;>@G7)T_10TXD)76:)0 L,@%RP"@P SZU)Z7H"M(*CJK&_W ML.=;FW76#*DO _==B9I"27;ZX78LGPT@VEU(;^"G]0X M2R"A*=A)OY8:F%*!5S6W-KKAX)=I2:#:*6@3X_G69]P-(R!HF/ 2+C1'FA? MM8!HOK ,-D+(O5Z[Z__<#+W/7&G=FB!6'UTF;;!9'_*L(/GEE^M @4 H/ 9 >&PO=V]R M:W-H965T\;GK:2U?'##IX5U#SK#LXI-\1;M776MZ:ZS M0LEYB=)P)4'CY+QUD9Q<]IR]-_C)<6[6KL$I&2MU[VZ^YN>MV!%"@9EU"(S^ M9CA"(1P0T?BGP6RM0CK']>LE^B>OG;2,F<&1$G_PW!;GK4$+1(Y+MRFW5M,J)S\['"F9H;2:N1P94!.XX>;>G'4L M@3N33M8 70:@= M0%[XI:0L#O\D<\Z?^'2*U8I8NF5VF.P&_,1U!-VE#&J?= M'7C=E=*NQ^MNP?.Z@,D<[DBRME2PEJ.!/R_&AO1G]J]-H@-F;S.FZY@34[$, MSUO4$@;U#%O#CQ^2P_AT!^/>BG%O%_IK]F8WT'=E$9(N?/PP2)/T%%X":Y^< MD<:<6W\#G[AD,N-, )>4GYH:T1JP!;-0$1SEC@FQH&8>_TT-1@M(L&7%Y *L M L.GDD]XQJ2%[$6T;"T.K1IN"%1SF@J<()T!,T4$/PCS$^:HB<055LJ0SU=I M:DW$7#1=J0 *%5L80BII5)GPI*X<#0:"E^1%D'>W5Y#VXW8E3Q[),U:YL-&;(9\QET36@(FUZ[:'Q3 TM&H/.3^-24H!M1.&,B3J4$>6? M1KJ@=XI74E 2QHB2LILCT+L*D+))0YO\:TF1U(S*R,Z08T.F:)7C.JSF?1.+&KNEYP4MTM9K18,W<_FNFAI9 M1GD6I%3:$:6B3N*M(1IP[[!7DCUKIW!;

$K34.*)?:IXS&-$P<(WZ62N:%WF\,OCG0:GWHC?YV<_OI,L&ZVM_1U9O !_VH_QKP=\G; M<]C7].NF[][.VOF$ILC4G\+5U=/50>\BG&\>S<,ID3A,Z4L)!$[( M-8Z.Z%REP\DKW%A5^=/.6%D:6?ZRH,,J:F= ZQ-%7Z_-C0NP.OX._P502P,$ M% @ XX.O5M@VT0WB P 5 @ !D !X;"]W;W)K&ULG5;;;MM&$/V5 0/D23 ERDX,6Q)@.PU:H"F,I)>'H@\K;,F3/#62]V/CS$CCG1HS4N+HLNI?ZJ+&/=L57Q MS/?L<+/QP:J$;6C+V =637:RIJRFTW>E5=H5JT4^NP^KA1^2T8[O \7!6A7V MMVS\;EG,BN/!9]UV20[*U:)7+7_A]%M_'[ K3RB-MNRB]HX";Y;%S>SJ]ESL ML\'OFG?QR9HDD[7W#[+YJ5D64R'$ANLD" H_6[YC8P0(-+X>,(M32'%\NCZB M?\RY(Y>UBGSGS1^Z2=VRN"RHX8T:3/KL=S_R(9\+P:N]B?DO[4;;BZJ@>HC) MVX,S&%CMQE_U>-#AB4L(72LGG MWPFECL6_5VY/.I)V6V^VW&!!AEME,F#@=C J^;"G/OB:N0%\A*]*I*"\1J0& MX6$NP(#$" IC3+\A#5[K(2*+&#F>T:\=%'Z&9-6>(O,#(ED<@75@!,2= .)+ M3AR$7&T&<2!V6QV\LSDFDE"/$]PF3 J,C@$T X&:3_!$/DZZ*B%2R0?J,%( MB4DG=$RVRJ!A;&EI W2'!F45;J=M8J%$EJI5S/M%:!(:4=4(Q=SIU5",IC'Q)489B M0RA.[G70TVY\+#+M;S);Y:" ))!;[?TUB$L)8\X)T845])/D@#KK!F("$I=H9]6VZ&/(-X$>QE"G$%Z);$A &KU!M="7O-F@B40= M20L"0?:ZOLY=&1?EDTD.J-K]G$4Z#2^/0/YV>GLR; M\:7X9CZ^MYBLK49TPQNX3L_>7Q04QC=LW"3?YW=C[1->H;SL\.QS$ /<;SPF MQV$C 4[_2*S^ 5!+ P04 " #C@Z]6?G%GW00# #8$ELWU=H2)+KDW)'&W--K:5098%4"GC-$DNXY()%S6S*>Z M=E(HO#5@Z[)DYFF)4N]GT2 Z'-R);>'\03R?5FR+:W0_JEM#N[ACR42)R@JM MP& ^BQ:#J^7(^P>'GP+W]F@-7LE&ZWN_N(30HG<>09&?SMB-)X M:#FC+J0''J\/[%^"=M*R81976OX2F2MFT3B"#'-62W>G]U^QU7/A^;B6-OS" MOO%-/T; :^MTV8(I@U*HYI\]MG4X HR3=P!I"TA#WDV@D.4GYMA\:O0>C/DMNPC=YF\WUR92O&<191(U@T.XSFYV>#RV1R(M=1E^OH M%/O_WLAIDF_:(0PNX/QLG [2"1Q(Q3,I?"\05KJLF'J"7$MJ3PN+]0K2<=(+ MP#29O"I<+Q@&$]@7@A?4E@^UH!J *Y@#'M@$;3-AN=06P;8$&3W.T#X94.B" M2E(R15T?C"6[]QCDPO>Z!;:A\0&,4N(LW!9%T+7A/HX&9!3XP,M4!KACLFX< M78'"0(4FR%2$Z+_063!+\9$(#P^A)7KA%JKV86*!%P)SH EH&OI#BB%C$]@V MB I$1A0B%Z2.^5I@B\1'Y+4?.Z#S7' T/:J;IN@[/UVH7LIJ*:@V!"2--$DL M.6#@/XYWLB2^!,Q:M-:?'VFGH"&75E4O>!([6=RKFLBGH\*PC>RNKO_6FXZ/ M)DZ)9AOFJA=4*]<,G^ZT&]V+9F(]NS=SGWI]*TBAQ)R@2?_#102FF:7-QNDJ MS*^-=C0-P[*@SP\:[T#V7--C;S<^0/=!F_\%4$L#!!0 ( ..#KU:%(V^U M:B( %1W 9 >&PO=V]R:W-H965T[2B49#=KFSZ?C\>+Y-M'%DY<_T+,/U7GWXY/)$_O@HUYO:GSP_.4/NV2M;E3]:?>A@K^>NUDRO56% MT64156KUXY/+R?>OIG,<0&_\0ZL[$_P>X5:69?D9_[C.?GPR1HA4KM(:ITC@ MQZVZ4GF.,P$EWHE4Z3HHXNT[1LBEH7Z^A#F>M4*Q,]M;\]^^%Y#4OC!,]36>85+S,]LLPL M>E\6]<9$;XI,9>WQSP%D!_?4POUJ.CCA^Z0:1;-)'$W'T]G ?#.'AQG--SLR M7]^&__MR:>H*Z.9_^C;,\YWVSX?,]+W9):GZ\0EPBU'5K7KR\J]_F2S&+P:@ M/770G@[-_O*=_J/1F:[W?8 ]<&CTLP;JJN"\\WP?1_5&15?E=I<4^VBEBZ1( M 0.Z-A$(@"I!#C+P3E4VZTVDBUI5!8Z+UJK CU46I8G9Q)'9E%5] A]OH[Q, M8$Q29-$NV2?+7)E1=&F0TN#PTHT[O?;:FR2+DMVN*K]HX#D%2WQW-CH%TL]S MY&)=T$(T+?VB8#NW2:Z*VL31W4;#Q+L*AE8:AJ8 ->R2%J6W888-#L5_RZ3X M# R\*XWV8Y-*14T!)U8#9G!;"6R[!*:L-UF5W"4Y#6V,HKVLF@I@KV 6DU9Z M":\#?+^4M8K.8QP)R^+>,MB(_;V"!:LZCLJF@B5+Q&%Y5\!(TRP-' PRX]N? MKJ/K(FL0"#B%ZR(= =@PW;(&.8M %9'Z4HML!-$L&*Q@:ESJ55D!00%Y7M-9 PXR)=-6"L@ENEQ7BN8@ M7$1O$E-'OP&:HE> 1HL]6!-VVZAHN8\NX1CR:#;F0QY%UZO6.6L#:R!5('I! MG^3Z3T7TEABCX >N LC$(06*W]P2(L"9[M.<$)I$]9W*;U7T=#)]%FU1Q$3P MEBZS-E%M$R2L6UJ+: (W9YK=+J#DZ6)%& +:,M:O2^65%)$@Z3G:X!JQ4R M4,740;2=J64=4((A#MBH?;14:;GEXX4M,'$40(:'9V!& S)N[F3R1>G0 ;P"1 :4:$);(\?*YV-8]%/'XJ"!!B5(+V M"FXQ?$M#]=7GZ@ORR$:FY4 MVE2ZUO+&FR\I2,$U$<=6&T.O/L479;6;-U=VG1CG2ZH,M^(1XF1&3!/"#O,F M ^+.<\NM# DL6^'()/L=I!ECD$@W(.ZR+1@L:Q@@+N M@P(115P2K1)=M8\1 MAB+?>KA(F).U!\L[S06 &+#2!LERXF_7W:KM$LE=_ER6P&WX!P-?5C!72#C(\;E'2SW='Q]U'] MM\U(I,_2U;'YUW("OH2^*^*+)+,3I%;SM10M:L[DLQJ C:17LEH!@@-[#FVR M+4I\.D8Q87!HKI.ESKWHS;1)\](TE6-Y/#1<^MB@7BOR_JWC/,?@J]2M*AJ! M2'W9(3H-*'82U43Q9$,9*VQ5-FIYAX%V\X@";QI=;:_3NI;'XP07F-BK)@=4 MW"I1W\AD-0L3/+D=CHE1Y91WI'A1261ELZQQG( (O*,+V"PPPSX2/RS&#ZM& MH:F#QP@KP$=U4Q4QKG*KG54=G$YP)+'%'^JW$K""A!'39!6: W7R15#; %@5 MFNSXS.DF$*UIW9 2):T$RS0Y4@80516MJG*+"# !$0ZQ\;ECX_-!IGL+<@^. M,$*-K(I41#C;"4PL7J3WL?0_;W9B;S!4Z0] @XS1ZD&*2?2 O=>.[3&LZP&*E!?T :C@V:'BYQ:!LHZ-)J(TCI61-H_ET#V_X7_D6C( M2K+C#HVXU^ E)%7;@.-G8EJA5+)0(8DB.@@Y9I0O_&)HDEIC5EE[$Y90 M+#KI[81GXGTA3P-[=R"JC](*[O)@]8V+:?2L+N\ 4RD."+ '1*:!7C8DWRV. MF3/AK2#\844J11)6('8>A+]^+($A 3JG!\A "ON39GD\BEZI- '!&$+0F7_9 M\C5EE9 9:<78:8-*\3BT5OI)Q"D0F?1>3=PV- -0[S2Y![4S[#%$DV!<@54S M8\#88P>V@W, LY!\#V=@/A2,%L7BN882*7!' Q#SHT(7M0\;$2A/$;9[\Z& M3XM>Y!-!M,EO> ZBORAHE$2CX<>5VF TYY;F M0"_;3:6_#NL>E68#H&W*'%TJT<7":X(3D+7(ZBMQ(AVS4@R/ETQ;*QK';, M36IICL;8US^J O:XU$ZZ?WS_*A3@\ ZXJCT[[(_T'#/]T$/Z@I :1F8@T9U@ M;A^-,,>AM'81.H!N,3H_.QO3I"]8;QD:)V^RQ43>88LYZST7ID9%>.NS"#/6BQ6D%5JNU]0K:-H@,S MMX.:B].9H&8VGTU==+7>H)SB\!9XH,B:/?@Z1-&W4%_+=MD']'<%'@L\*[I& MQM7E0^R(?PLBG !Z3R>TG/WU_XFP!S73Q<79OR<1OFFJTE'>FT\?_U,H;SRZ MF%R<7@RZCQ]5F@,54'SA MF /ZN!FB*_&\=X"!*MHKD)+6YO4A_,J-8A-8@D5LCI(-2H1;\_@P]!Q'B %: M#N/Y^"X%2#$CYB(JY"!*K*'U4 P_F3PD>ET\R)@F-\6H8 .IV&.TN:*T?E9I M;>FCEK%$ZOL<'MCPK2X;D^^=%S!TVI.Q+SH8#Y[6%>RCMXC@_F$1_7GSNR2Y/4L "G3'F@ TJ"3X1+P/!%JYUW00Q/T(LL.Q:HT3; M)K7-J)",#'@'9LM!9K$G:7WR3&?D^M LE.;H)*\?(80&SR H_)@,(O/2"B>@ M(050@,<>HP#K/9>OFRIZ!1Z?L?&?3 6?!\$^^L2)2DPODL_!Q2^@T4?1=8&Q M,!BFS<8[QQ2]S>X/ ;A79];"N1O"AI%:H202<'4A\E 'J\EFLZK.X4?A_(03#PP M!PRF4'2J1+RSW0#LL]MI"5VBO,PIAB^J26R0%KJ]N7='!6X(GU@=!-=6U1NT M,%S<"9-NMSK#^#:<0-:DM4A"?I,@M/-3W84+S^-\C(C&.ORP)?@0U ])!%+" M0-'X M@V4&,Y *%4>P?R<8/#?'6*@1L-@@1?J"M+EO#5T.5-)BUO@2K C- @?!?(IKR_ )4Q$\8"O< M6HJA1!;RD7A1FE35'LF7.)L$G]3<:# B4-D-4HXO'IP,EP!^.))*.R;6OGJV MJ/^SCK C.8)O=Z*C<)Q *-KGD!@+. .JGN!#RZ7HL[C2))L]RPY2B:34V.?T MX@TK/5' G>#^1%CYF#!9D,$XW('8D1AB95H?16_ZU\2W$R-U8ZUJL>&?GWB2 M=WJEHE>-SBD0;C^1'-9X6U3%6 ,5TH,EB\UY:\/7_R' D<331'[X#V U?>B M #=$SKY.;#)2P428GN1H%!735)]5'7HV M9 Y0)A"!D"*:54/213)O7LX^(W,RQ:B6L_L[6A*51L&O1^NJ;'94[,NF!A5H MH+6*;D";F\A\4\8Z=_P6!F'V/3.V[ ,P2K0A9P61R8 '24X'O(P%4D8K,Y4D MJZV7M_616#_R)_X5G@DFX-C9"HA_>-EP#0[F'"0TNY#M\H8CED!GJ5)9, D- MA?5<.>7A\!C=22JY0^K"@(=/[1T>46Z)TJW_E36^3I(B!][.N]OH7/7 [U?J2\@$ M?2"V()*G<.X6%O+8I(,%XSYX6UNE9,\!6'CP6WA*?E1+ZEIPG40!*U1E7;"< MT1":NJ(VRNT6'7TB15]UY$"*DMR4ENH,A6@[DV\Q3LGI!-AD[YRBFV$SH$>Y M"E?"&IKI)',Q%A9G&7;*^+60*8J:[!OK([?U5ACZ"[%I#M4W>%(5*?&6YK:J MF;0PR=5 PQZ5K.%2%3OR@6J5?!7J$%OYX(2M<8T_/5,#D7C\2]@NG)?4$&ZU MI?R\H"8U4?3JB@'%ZMA&"GQ2U2I:[\+I0K?"YWYO)-ZWI>FV,#@^$G&6E38@ MB2ZJ@(1EXG7$E8CA!GR/2&.<09UR@PZ<[I):NQ"\,.%Y2(@M42!U[!:'/!18 M.(S#]3,9VQEM1A@=$_F'U>R2Y=UHT+=G., M'534398%,Y%@0&-UJS$X3H*AA2(?2*J/B8K>TY5P$=J<-J%1VDKQDIOT*,S% M2+)LQD/OA'@K)19ZKF[1C'8AQ$ <>'%-S3.?,3&,P6!38A,=>):VT-B:R8XA MT-167U258C47?5R*WFT9Q#;^3JTVQ9[B8P*GJU\SKJ;-AF2[+XPX&N&RU^3U M=%1':,(\P/_S:!ZT=WP=].2>4F7DWW\0A;]G58-P]=H_7S,1834HD.=&RRH+ MVZB\*4J*+,PY5HV/9]JH??#^UB]DV-M39G &:7'P;0>6[!\"Q$;EI* ">AH= MVY\%)Y@X]ED[[-3$'.D)D+C*Z6.V+S8:N!6L8^[QZG1']&^Q.+O F!KN8@+(VC6UL>: WQ6'#\N\7/,< M?S0E'B0E9,![!AN1\FLJ>\;N.#D^F) 0)8MNR39:C!'3E2X(=]CLO0I3=[;%PC8V ME;U6KBM2B D?A36<22Y(5YAQ9.VZWEM6"I,1L>E2&CQS7K'/TSQ(,K9M&1MC M,[[1C7!I$FFT_:SKE*(ZU+B*=P9(ICINA^7W?[4X43,MO)2])?;"9PK!/M6\;OZG0 N;6V>QT=6I'SZ3?='4?VVI9L4-H^,W&./&CX9%TE M6V,+(]D2QEH2A?6-K4AY6IY(M,;I*/+@?/2)I[DM/@F#D_S'6MM3/WN7K UK.(OFWI)YRX M,J2+6.TZ%UO2J=SCV))O)"ML1PY'"ZQ#<@Q ,MU!,=VZ=+WU_MSG%"1A_!(E M?R[*N^( L82;F@Z1^*^R*-EQS+!:S.2:IY/BCOO/OVTRS M8PU,3@I5]^5[=D]&07TIR0&!RUV$(-$P:K;%UM(V4?BN6?&P[2S\[BE@ M<7R&^B;I-$]1L*F6^W.2PVJ];I")9PEKRX(^,4M'1"UR!0F%^UR6!XN:;3!0 M%[>E+T.BF):5-OVR"2SZ9+U&;ZGVFE8*I.BR*J+ MS4_C^>DB>#A=Q&<7I_%T/GG)OM 6#S>#P;Q_/Y6<\G%XL)S.8G_SOZ"+Z*80++P-#QJ7MR-CZ- MQW./RU]+#!X%.SN+)XMI/%V$VSV=Q?.S>3R=7=R+Q?^KG^Z8VQL1K^$K:))S M3OU_':?3PR>M%-7#R?CX)Y:PCQ'ZY, ^ULW@^F\:3:8M[SH"E9O'D8AX\G,V I<[B\3A\SQ9 L.,Y-V\E[K-% M/)^.XXMS3]D3H-J+!;SK43>YB!?3*7"?GW,"K'P.3 GLC)TXNT.Y ("-+^)) M,,9_<@&,/SX]%#ZSQ7F\N.@9 9R#2WU4'.[^K:SRMAC$=-BQOP',R2(^GWDT M 7[. !VSV5?S[7?1_#P^&\\!^[/@X6(,B%[$%[-Q()2"JM>?;=7K%>5E;GHK M8GTIJ@0R2>'8'(ZK\ N]?:/8%)9+/EQ'N6_\L$W9J5RB(]&SVMV"Y#LO?+_6 M8[IR!JM[*7?\W60,Q#GAYJ?OIJ=G1"$/;N>9^@:/Z7"GQ@UVY(F=C=L%"(XV M]@Q/U7^3XK'YC\>TS;$1?3[\S55T-CF/:2;WHB7JF[I,/[<_"EQZ'&C=>NI< M.#IYZ/\&611;$XJ.]!T&CLV&A ,VE-ZW4;99"P%\VTO)#WB MBYWZK.,00_2JX?O\.I6TP5PFJ'5U/D5?"*NWMS#T;745@:2WR:M6^C \430U M51X4NM@TW]'3O:_ $Q&$%UT=[IW@"0M**;Z,)=$V[-!IKY-K-[#[+[RSX2A% MPK^5TEQ*:>_88S_L.$FVIHN]_X\GQ"E>R:MJ$!4[E!?D1.HJ.]DE6$KF Z K M76WC;OJNG15@M"&UVYR610KFMK:[O-PK>T2O\@3>NTDW);H+[\M,Y53Q0<7B M65^VL;'P][H4HBY,.!#UQNJ-D,23D? ?5=+CMZ9J[-7_%^WYZ!=O# MAX.QU;X]J,U3K3"0N(QXI1 RF<(&G-17-ONTMNG/:_NZN>/75#%+!M7ON!I" M(;@6&,*@+_5U^$W8V9D,G?937ZBG@^DTN+@21E# P5U_X3QCOHIJ%'TH@<8[ M=W,>C)*6LH/):/-+I%"9+PY1Z<(G=!&+9OZUDX"XPMM_JGT+L^PC*[GJH[7Q M(-,!?Y[L\J0H6-=C4'*M;4^$*P44* 1:D Q\%0='/K&PCEBZ!DSMB%WD?@X= MG"O($I+W]C(2O'2W*G^7:CY', %6L"XC#B,U* 9]F9O":!SUP2U+#)!2(>"M MDCZD-464;%\+7:E'[5A[K@'$B-)3/5*C.+AN;SY&Z%).?^"[SQ@-E%SHHQP7 MG%I:0J/RF4"$M1K8[(FTKRKCKB6*O@+$5,_4NQ>W80FY81'4[]8F IE>P80< M*;F,TH[BY,PFMR<%\38J-G$5E#!C&+$[7%]98V0&9- M2\D]K!O-VL->96PZ@<%* 9V2>D$2*KB; ;G4TTV'C:3W!U-'0=6LNWVJ!U"6 M%2X/U@,=G:"OPK5I%S2&*1A*]SW:]8,[U,*VH@2TA,*JCWXZ.K>X(L;%0T% N -W]O*FTRG4IO M&QL_6 3W(J(LS?M2UJ]:8I[Z;\:KT>3HRGF:GQ(KJDBR1GJ@NHDCTQ%J Y0 MQ&[0T!7D^!JWI["CU:G1G5Q$]A;H;O7N)+A%SE[;'?.]W97"[T9 WT[:% $K M#?4[=DD/V49H;C^*?E.R?0<:TPQ!;Z_;>PVR LN#@\X5L2J>OGU]?[Q(NE!ILVIKXO=SK<5'O5<^%3KRWV^&FBWH=AIVU]5P:U3]_+]1_N"H_C MUWN-.+S9?_57A8+4!)'V..C0/;BEBX00W];^Z88O-K7&H[-/"G2:;)1!'+AE M4TN 0V(8E.3S.Q@$,41"TKWUKG/YH[MJ3?H26G>M64Y'->]=M>"BE^.7R>A[ M2,@WTDZ'6V'?)%5!R:>=DC!!+P$]=I*6)&-Y",>E#M]S5^A\N''U $<\P.EB MS*%8?#V(A,KH5C8 1/AHA#WQ9&%LRFC-FML00$URIQ+'R!L4!0#;"6^SA M,?Q*)I\MTDY,2/74^JU"FIFEAF4:]Q?@HW/%K\%HGN;+EWHK(UIN(2-:H!A7BI=14?G M&,R!S5.01W#2Q858W6PWL24K-HD](H\HK+=3\B';JO:C9SV2@5T-[J:W[EY( M'N05NB]&J/E;%*2%T%ZFTS8*#NFLASD>?SO1/S\?^("XOD0S;RFXB9$RMFO*TZ)'#ZDA;X\R*>C\?Q>#P^^.0\/I_!5F!S.RU>9K^C+%.QLNN OIB-+LS9+/"7RAROG7,]^&6U!N/H3[D2'.-W>.\MEX3?*0R7F1X ?-(:4]FH M7F,PM@V&V(V'":F OLC!U^)1T+,O44*5\0H\W-S=_]D!^6#^00KP-RM,AR]$ M^*A2OGX';165A1&<754692--,OW1[\&Y^]-Z;D%[K?K1%3&S]K>F4.B7+]A] M?WMY\\I">GGSB3XYB28S1VJ^9/O:US*?R/=;O6-WZNFOY0Z$U&RZ>!:WVCJ M@]MOPH'W3NCH-X$_,WMBP4:L2=-N]NTM9P]K' ]N4!M%G\CML[?TN:A:;*\9 M$Q>1!$2W0IB \G>URZOT[6N^U+ =0*/D5&43S!2GXCYZOD@@"5)Z._RJ$NE$ M# O?_44 TDBR95O.?NX"@^Z;8=CFEQ.T@%D4!V&RL-L%'5XL(=Z[;M1H694) M(HL+6BELX1@WQ+*M*&PQ=MB*;U/J%"%MX7D4_63K9F/&CF1NI1]?Q,1B6)#A\H^KHQ^TY-@N?3ERMS6?W[;)0HX$(+(RSCM7JJY*?Q.3 M;<\/OL&!+K0+'3@..0D 3-,^F87Q"?F>*)F+4O6_X.4YN M$T%&AD"FBNZLW -@AZOT[:+WA@KBK^"E?^HRYW]+6I MR[(&_4R_;A3*$'P!/E^58%W*'[B ^R+=E_\+4$L#!!0 ( ..#KU;XU,25 M1@8 ,05 9 >&PO=V]R:W-H965TB.0'BW1\UO);**)3DB?Z7LRO:8G'.AB*1-G_:%[.=5HHS)46:2D, M'J2,%[_DJ5R'?02\4L"S?A>&K)?OB2;#4RGF2)K9H,T\6*A6&IQCW 1EK"5\ M92"GAU^(SB5%8HI&N8)O2B'"(_15S@AG?Q.[HXV+D.5YGA[Y.!;]C M]76VZ*OCQ.A"<"42%A6PS3K<2:HHU\4 +-(EXX2'C"1H#(,4LE,K],?Y1&D) M^?5GTPH5#G2;'3"<>Z24C0BX<^9%+G)J\J)RZL; M=,,CR'#)J,+P'!Z#6- ?!"?H''T!/G^$J72!0B$S(8L0N([SFT42H Y%"?4P<@/?WP-@ MH6=,@!DV52)FH$QRZR?C2,<4/7!F]-M<41LZC/L?<@D%%MQYA("8=$*?6&J% MUBV=HY%DFJD8?6=R!@9N5 )V%8I%$C$^@W5*,\(7E>#F6FT#L6TQ+,^<0:/C M-R:)N(T*2? .KZ\%^'8K#NM@SBGR;!5P7Q8JC)3(96C6RP0MDR+*0PUU_!'V MI\P&H GM!>$D(NB3CHX;(-JOC/ #(OP::C&A$KD#DY#!*@8-G'EI9I9@FG!> M4=CI ,!5.KE&;TB:G4!1/$:W5PVHB[E[8"YS_*79YW5-@-U.#?H.DNP+?HFP M,\+TFC$Q8PO3B@"$_SV<068CV6E[_DFEKT/]-?I>%ZA;D M(I&:%=A< (X>;@\?[?TPS74#V+6+O )M-Y>B&[(5XA,T^,IM'-*/ _0ELZ5HN-N'"MW0B]JQCGX&D M4VAYJ;=W[P0K!B<0 M!9V^,J^2BJ)O-* R6O0FC=W4;A/?H$68B@0.1@:6-ETV4A1L0$^C8]M!2" N MSTVQ#TU38XT7(S8/2NL@39_@G*9@6,=$HSG$'#$IX?3S2(! 6EAMM[:DCVJ] M/A@/;7"F$GC_O"DS4E4[=2U26NXXX!UHDY2BM.CNJ>GN(4@RC*OFW+IG@HS- MRF74GKZ21=-^=9C?2^L51=^L9_5SQU:1E#/HOH/AF? +?A6*X<:QMZAG:M9NUE,J9O3]4 MP.^&ULQ5A;;]LV%/XKA%L4 M3<'%E*AK+@:2IMT")%T0I^W#L =:HBUBDNB25-S\^QW*MBS'LN(6*_:0T*1X MKCS?.8<\6TCUC\XX-^A[D9?Z?) 9,S\9#G62\8+I8SGG)7R92E4P U,U&^JY MXBRMB8I\Z!(2# LFRL'HK%Z[4Z,S69E;^L;8=;)DP MS=_+_*M(378^B 8HY5-6Y>9>+O[@*WM\RR^1N:[_H\5RK^\/4%)I(XL5,6A0 MB'(YLN\K/[0((K*'P%T1N+7>2T&UEE?,L-&9D@ND[&[@9G_4IM;4H)PH[:&, MC8*O NC,:+P\#"2G:"QFI9B*A)4&722)K$HCRAFZD[E(!-?H[0.;Y%P?G0T- M"+;DPV0EY'(IQ-TCA*);69I,HP]ERM-M^B$HW&CMKK6^='L9WC)UC*B#D4M< MVL./-EZ@-3^ZAU^7N7]=3+11$#5_=QF\Y.=U\[-(.M%SEO#S 4!%<_7(!Z,W MKYR G/9HZS7:>GW<1V- 9EKEW![:7 $^E7E"K$P1_U:).2#&8%1RTZ5V/^,W MKR*7T%/TTOA9\VF5HQLQY>BR$GEJ';?^Z!+TQ)G2Z(8#6C*9I^BZ #4?N=5, M-_MNN ;'6!MRNQ$9KHK:BEN69*"8>F83HC6IXYPB?R7A8Z5*82K%ZYU3\=W^ MUAT;O_!,)!"[S<(MJ-6U\5 /'#I>:&M@]PR".,F:*$97/.'%!#RR6G%WW3Z^ MZEQ;'\&[9O4UBKT DR#H6'GA6-:C@TGH89<$/5_VG503"IBZ!,?4:ZVXH$;@ MD'UGM][H.P&FL.WYO#G)1ALOQ+'C/IO3U0DW/U!*I(4A55S@Q/(?D#N!/!ZO*R)GA+<>A2[)#HJ+T61"'V M'><(/6P)? W>I"3"01QNK;E!C./00>_00\;19(TQH5$I#<2J0:)$-J^(A!^O M*7M2B]^D%O_@U)(*S68SQ6>UL8H_\K("QT^>;-))J\0@2]V597IE[$N._RWP MUB.4;F3 A0^9XGRK#.TEV>!RWXX:KZU)-U3MW_T>K[VH]Y@!.J P+YCB['&V(G@)RQ ME<@\BOW0QR[=".J)_*")_.#@R&]BW:8F!F7*U VZM_AB-O_98W!?9@<(K,Q?<_Y_O+C M^ P(!6>.#239C?L!Z% NJ(L==POH(: ?:DOLMQ8I%)PXQ(2T=]((TP"P!97L M/2M9RIIO ?9M38XV('0 8#'T!J151&,.:@)[4)$ M-VX*ZYZ%4/K3*>8U\B,<$A^\3UN+ 0%'!]#C-*U*3RX*FUP4'IR+H"TMH?1K M!&T^TAF4@ZZXYK.P8 M0\TFD!_(SI<(0 :F JSNI('.7[ \?X+&,:_L6\M:QE3)8DN0G-O@]C1/7V#1I,&NU#1LO1T!4F;U"YE&]7O(\AFI66T>X2Z6;T^;[&PO=V]R:W-H M965T@ZM2/]R&Q/9YY/.-Y/,S\R,5WF0$H\J,L M*KFP,J7V=XXCDPQ*)F_Y'BK64MYT;V M()9S7JLBK^!!$%F7)1/_K*'@QX7E6:W@,=]E2@N#*Z5#2 MO(1*YKPB K8+:^7=K2.M;Q2^YG"4O3G1D6PX_ZX7']*%Y6J'H(!$:02&PP'> M0%%H('3C[Q.FU1VI#?OS%OV=B1UCV3 );WCQ+4]5MK!BBZ2P976A'OGQ/9SB M"35>P@MI_LFQT9U2BR2U5+P\&:,'95XU(_MQNH>>0>Q>,: G VK\;@XR7MXS MQ99SP8]$:&U$TQ,3JK%&Y_)*)^5)"=S-T4XM5TG"ZTI)\@@)Y >V*< FGY , M-Y_U7$[FCL)CM+*3G"#7#22] NF3C[Q2F21OJQ322WL'W>M\I*V/:SH*^)&) M6^)[-J$N]4?P_"YFW^#Y5_#.H4KRYVHCE4!N_#44:(,3#./H]W(G]RR!A84/ M0H(X@+5\]<*+W-3S..JK%S%U M_=?D=XTKJ?T;7K4CYB_)N@1VXGN,I=R :'=HM_/EZ=[\5L_#[G1>$B^PHS"V MP]CK"R/;]UT[#%RR*K#BL"H!@K6+I+S>J&U=G.^R-;H)9J$]G8:3GL2/[3CP M)]H#44.JWSF8^H&NJ%I@-:E0F$L#=;:CMAM&MCN+>EB>'2)^[,>3H7A,&OO^ M4]MS(WOJN9>14HT1SEKA"+_"CE_A+_.KY ? 2JM,^MCXO0UQ;ORDW\TY+,=$ M94 ^9P+@HM@\4_D#F/AY[SDM!QEY[?0+#O>$S^F[AEU>57FUP^]&82[TG-(3 MP_I)GD[M(*)DE::Y^6"U6\BHF7]&IY%G^\AY#.H*=$/GZX>-D"?JR!/]1_+\ MTH,9X]+HP==J[O\$^YD%7=GIR7PL([J^>&>2W3P(?LAUBS6Y+$5!Y-HT/%MC M'8MFD4TCK(I7J=?5OT%'AGCG]%J7$L3.-&B2&'HT74PG[7K 5=/ZG-6;!A*O M&Z]#D@*V:.K>3K$JB:8I:Q:*[TTCM.$*VRHSS;"/!:$5<'_+N6H7^H"N,U[^ M"U!+ P04 " #C@Z]6*K[.AAH# 0" &0 'AL+W=O-%"/'!3:Z- MM<0NMMO"O^?LI&F[9>4#?&AMG^^>>^[.9V>TD^I!YP"&_"H+H<=>;LQZ& 0Z MS:%D^DJN0>#.4JJ2&5RJ5:#7"ECFC,HBH&'8#4K&A3<9.=FMFHSDQA1E.63/V>02%W8R_R]H([OLJ-%023T9JMX![,Y_6MPE70H&2\!*&Y%$3!-Z34N MK>'Q?(]^XV+'6!9,P[4LOO+,Y&.O[Y$,EFQ3F#NY>P=U/!V+E\I"NW^RJW1C MZI%THXTL:V-D4')1C>Q7G8V*/=&X2Y'.S-Y+[8@C%0FKD@<^82&-#Z#%S>QQ@XO_DNL MO\FJ. ?)\NM%%X.'ZT15P!)NV MF&&>LU2&'O8$1K4%KS)RXNH&[XY M0S=IZ";GT"?WV(#9I@ BE^2D3 ),&]>S:.U<'\.25&*[:0.9=6IR($M98-]R ML1J2EQ=]&L9O_GF<:@O>OMJ/6/HT;VK?B.>00KD M=^A3PP_W\]/YC=<<.R. MC*R5S#:I:39?D"CTNS3QXQX]%L;^H-/U(QJ1NRI+&G. MQAFX74IMY@)P@]9 M:RQ?]9*^3Y/P\B#I=F._$Z/D298/[@9^OX?>XD<4Z(#ZG4%T2(?< MZ$QN6* M-\=8[1DR/,A,U\72_Z]4>/&Y4_ I5P G[?U$Y1LP]7CO:35;"_F<]Y/2'PGI M287M;P8K+H2MS8(53*1PE,ZZ#$>23I+X4:=/IEG&W=.PW^HG?B\Z:$;1P)T. M#*H=NJYYB[.V]@^.;ND2U,J]11I;;B-,=6$WTN:YFU:W_$&]>BLQH1BP)@4L MT32\ZG4\HJKWIUH8N79W_D(:?$'<-,\&^\]UWW^BY)D.10J$P61L)DY\\'%8FCB;<"/ M#':J,R=&R5J()V-\2V:.;P@!AU@;!(;#,UP!YP8(:?QI,)VVI$GLS@_H7ZUV MU+)F"JX$_YDE.ITYH4,2V+"*ZWNQNX5&S\C@Q8(K^R6[.G84."2NE!9YDXP, M\JRH1[9O]J&3$/KO)- F@5K>=2'+\III%DVEV!%IHA'-3*Q4FXWDLL('$#NZAAZ3NP M ;D3A4X5N2D22([S/:38\J0'G@O:"WC'Y!D)!BZA/@UZ\()6=V#Q@C[=64)N M]GB]%;S1[I*K2DK<%O)KOE9:XNWY?6H;ZBK#TU7,B[I0)8MAYN"342"?P8D^ M?1B,_#<-6P[ //5KA"TTJ#D1L2/G/.0JKA5DMIWCW(K_'.Z1^<$G^USA7 MAOAIZS#BL<=I>^ZM^QIBR-N' W+J4GB= MQYV#W-H6ID@LJD+7[[SUMEUR7C>'U_"ZQ>)N;K-"$0X;3/7/)B.'R+IMU886 MI6T5:Z&Q\=AIBIT>I G ]8T0^F"8 NV_(_H+4$L#!!0 ( ..#KU:.<^N@ M90, ( ( 9 >&PO=V]R:W-H965T $$/1\MJDW=I**P.!M*&*#OB ^. FU\8BL8OMK-N_YYPT63>ZCB^U[WSW MW'.^*&1Y MXU257NC[B5)><5"LVE (6KB7,1G,UB:]\8?.>XU7M[L)DLI?QMA<_Y MQ/$M(2PQ,Q:!T7*+[[$L+1#1^+/#=/J0UG%_WZ%_;'*G7)9,XWM9_N"Y*2;. MT($<5ZPNS5>Y_82[? 86+Y.E;GYAV]K&%#&KM9'5SIGDBHMV97>[>]AS&/K/ M.(0[A[#AW09J6%XRPZ9C);>@K#6AV4V3:N--Y+BP15D81:><_,QTKJB^RMP# M$SE\^%/S#=VX<>$+]/#R/81G>D-RW#BT"O1J&[1F;YY%23^^1'><<\[/H8^7="CS.L2 M0:Y@LU\Z?"B=0'.(]G'@-Z^&H1^=PTOK-XVKNH0KOD*8U;S,N5CWAZ$/]\B4 MABNDAU+(,H?/%=&\1U'4E>-=K7\,H3EP_20YH7BA+MP:NG\9NZ"='3IZK M5-\*;A3Z[BB*]S0AT4@"_[G:=8:#('$C,GLJ]Y7LV<2I.PK")W*TJW ?E[S3 M]*FXJ)=&&E8^1'%]NOVA/^@UL3L:I&X\#)M^/:,!DM5573*#.7WWZ7%GG#63 MI7-X&[EI&+F!/SS9UR7#U!T$P0G MS-O93/VZYD+3&PO=V]R:W-H M965T'DA/'2=.^:<35U M5EHWYYZGBA745(U$ QQW%D+65.-2+CW52*"E-:J9%_I^ZM6TXLYL8F6W 1/KJ1,X6\'G:KG21N#-)@U=PAWH+\VMQ)77HY15#5Q5 M@A,)BZES&9Q?)4;?*GRM8*T&[\1X,A?BIUE\**>.;P@!@T(;!(J/![@&Q@P0 MTOBUP73Z(XWA\'V+_K?U'7V94P77@GVK2KV:.KE#2EC0ENG/8OT/;/RQ! O! ME/TGZTXWB1U2M$J+>F.,#.J*=T_Z>Q.'@4'N/V,0;@Q"R[L[R+*\H9K.)E*L MB33:B&9>K*O6&LE5W%S*G9:X6Z&=GGT$=$F1=_=TSD"]GW@:0TBF9Q1N&5V%)P$_43DB4>"2T ^C$WA1[V%D\:+3 M'GZ_G"LM,0E^'/.Q@XB/0YC".%<-+6#J8.8KD _@S-Z^"E+_X@3!N"<8GT*? MW6&AE2T#(A:$6;+'&)[&N%\!T>8*R=S4&;$TN59$XP96L*2ZXLL.'FN)40TE MH4H!JE!>$E;1><4J76&D)!1"XET2+!IC?BWJAO+'MZ_R,,@N%"D$5X)5I<68 M4T9Y <1FH#HG1LN/+O[8\U*9L!Q?;9^8,<6J3YE>? ,%U'.0VYVPW_ER=V-_ M_QX&QI3PF5BM'XX%P[.9!XB99^ 1L&%(;N^ ""UI* MO)8AJ!N,\9?E>[(D-N<$+\+D@A_"!K&;!H'K!TDORMP\SMPHR,B]T)0]R8E# MY V3Q,W]$"E&>RY'8]^-XAWE#[S[.G2-FG6X6MCLZ> UR-HF6EFI0K3(%4_' M&$L39[(0#)/V#V1/EQ_[67*0'4^SXIOMW%">T0>,R=+4A_F:[6)CR6_A#JY$ MD?%H3!Z!2D6R_FVK_ 1ZW_UG,9-1^J;?C4?9FT-/3[2=I&\[R8O;#MY=*[O+ MQ]6)W#C6F4X>\USO?-E]XH?7)E$0DKK[R@ O#;'=I1Z:[+6 UR1T_02K83PV M&_%.RXU#++$T-N)D($[BW W\S(C3@3A%[0!9H#@;:H=CU\]S@NT7)Z(%)DJ_ MF;MIDKI!F&\*K@ME0Q]KVY=W=-T\BK'"M::P51S10NZ)^EV!+ M0'?\Y#VY[=H[>:"LW7TW_K^(CZ6--Q@>:I!+.R*9+H]IVLT1O;2?PBZ[X6.G MWHUP>"O+BBMDLT!3?Y1A:LAN+.H66C1V%)D+C8.-?5WA) G2*.#^0@B]79@# M^MET]A]02P,$% @ XX.O5I)--,-1!0 SQ$ !D !X;"]W;W)K&ULM5A9<]LV$/XK&*7-)#.TQ)N48VO&=H[F(:G'RC&= M3A\@<25A3!(J ,IV?WT7X*F+MIOT12" W0^+O:&S.RYNY0I D?LLS>7Y8*74 M^G0TDO,59%0.^1IRW%EPD5&%4[$3,K%V+R1DO M5,IRN!9$%EE&Q<,EI/SN?. ,ZH4;MEPIO3":G*WI$J:@OJZO!#>$ 26- B53?\[C>H[A-H MO#E/I?DE=R5MX _(O)"*9Q4S2I"QO!SI?:6'#D-L'V%P*P;7R%T>9*1\2Q6= MG E^1X2F1C3]8:YJN%$XEFNC3)7 789\:C)=40$G^EX)N>(9VEI2HZY77^@L M!?GZ;*3P&$T\FE>0ER6D>P32(Y]XKE:2O,L32+;Y1RA>(Z-;RWCI]@)^HF)( M/,0^D*DR)F2AR3NQ_RR K+@*48GRY>$24+K"-6G*-S=.VF)NL+9*7GY(G9M M[\W1\6:'4Y:LLB&8EJN?>7ZR05JDHU(?^Q;FD,U U&9WMJ =]PWY4,K0K/N. M;?E!3+Z5,+OD>R>@4\U7C5?MP=3SQ[4C%56%/&@1JG:.>5QCCXV_%PH/S!,M M34>[1H]/!KG8@,",BP Z;6NH>N<]98)\HVD!9(W:EUNPGPMCD@8EXT*Q?\IT M<0V"\82\^@.HD*_)+\0;CNV&U(D]*PHZ\V'L(8T[#-QF+=ZB<(>V;2CO5!'1(GLCQ_O$UR3)>[#K,S M]@1]T 1]\.2@+PW"UVU%8XK!P:CO!_U1/_ROXW=3)M%CFX]G<^YZ\;'YOT[<%O$]1;.]..'V+NZR0ES'F[ MR=LE7FQ;D=\&'0:^WTD&SIB,AU5,=G.[$\36. K+X'1T*G#L.A8U'?9E"V!= MGW!]/"?FAT"94O'+_6CM5 M^W(H:?8?\[.3(?JO:2&>2J]6 H!D97<-NKO>@WK 4-W9VAU;:]4K6P&[2[[5 M'IEHOF'R]F2A16&H1]WU$-'-EMXP#,BO7?<:DQ,^C9". 'PS#"=9,_L0.[Q2?KIFE5N$!OUVU9U7I)[9C+ M)I6WZ6NGUE<]QHFN\M$SJG?4N&;TO.I=/;;FW<<6W.MO..21_>@_RP-[/.NX MVQC/,![Q6"&9XJO;Y"+,'0G37>NLZ%Z\M0[BNWXG]V"FPJ[P ^18;E/#3Q-\ M!FL,JM_S+4(<6W[DZ@H0AR[YPA72/Z9P21QG;$780'IC*W;;E:;?RLNRD=Z2U[^U8&J7&*!)RDLD-4>1MBKB?+O@W*B^-H\ MV6=<*9Z9SQ70!(0FP/T%YZJ>Z .:_W F_P)02P,$% @ XX.O5L$[Z8W4 M!0 418 !D !X;"]W;W)K&UL[5A;;]LV%/XK MA'N! W R)>J:)@9RZ; "O01-NST,>Z!E.A8FB1Y)Q>F_WR%E2[0C.\'0EP%Y ML$52Y#G?N7TB>;86\F^UY%RCAZJLU?EHJ?7J=#)1^9)73'EBQ6MXLQ"R8AJZ M\FZB5I*SN5U4E9. D'A2L:(>3<_LV(V.2EV)]/O)' MVX&OQ=U2FX')]&S%[O@MU]]7-Q)ZDT[*O*AXK0I1(\D7YZ,+__0R,?/MA-\+ MOE9.&QE+9D+\;3H?YNU@RXPI?B7*/XJY7IZ/TA&:\P5K2OU5K'_C&WLB(R\7I;+_:+V92T8H;Y06 MU68Q(*B*NGVRAXT?GK,@V"P(+.Y6D45YS32;GDFQ1M+,!FFF84VUJP%<49N@ MW&H);PM8IZ\]'T[2L_)N^.X T[O.$Q MZ=-;J+YY4W(D%DB)1N:V!8I^T6!"8:T9PGQ^","T_Z%=8L[O>.,!)Y/B(XBRA;N( ;]:]CVB,29HZ/DMP%,0'T?D4Q&>] M/#_Q<9AE7?^:+SC8=S@-]\T;^X3@**8]X#&-,$W(R0'[J*-MG.(P.]R /<1HX*K9)\V3<7R-P51QDSH ?)#A.DGVU1]@KZM@K>C9[ M&5YP*A-&>GR(/\#N0@TRV5$-A]CWA=Y>Z.V%WE[H;8C>CO!:W/%:_&Q>DSP7 M=5Z4!;/'"QCABP6WAPR7X:3Q)KSG3-9%?:?0C(,1?,>*(?H[#N1_QG#;-%20 M6XT6\D?KEFZ![Q'T9OOHDN&:YW#.5/S$.,NVH-$[%6@?CE[@4[20HCH]"+1- M:%;/42ER .%Z'J,:#KX0N\4&X8S7?%'T?!%Z"1H3SZ&E_>R'\[&T*= GXY@F M'B3Q./3(XW4W' Z3AL81L&CE+/(]*$O?2Q^MZ*K]2MW-OCROP@!#?(#_UJ!.>IW<+25=5R?&J:B\$3!AV M-PHF-O.M\0884XK#*QO+@LV@^'0Q7#['-?ZLLKFP,-O_P_5AZZ$/9LZK&9?; M-T]O ZX'// (2%F*-:OAE&@8$!NX(R7#BTS95 MT&8SU7]RPAB')'#Z(::4HHL\EPV VNS@W'T Q8'??[3](,99%J"/MH"W8?O1 M%S\F0-1)G#DC5DF8HJLEDX4VEQ*0&;66Q:S9K;04TY@ZO2B.T&6C(-Q*0:%K M#N9H4%J!%$O375T'\+G(>K-H&F$"&#X;.F@K&HBE%*K5Y?OO.HKH1/@ASDCT MJ']$A-KYMB8Q!K5]-\)IO U#)Q0V#"3>[4:;S^)0:?3[D!#\GL2A.Q)%=C?Q M$9QSBNY9V;0^85WR//4E_WR@()^C=2>-G>I]3*S% \S:DPQ9DB8X\R,W2S*" M@RB$_;$&2BS,U96S+XMQZF[,MB8,N&X(#.B+??,;T#=0D-UWY$G!4&^0L^ 2 M0G?& AB+:%<$0[0Z<:[Y*B[O[&6F0K;$VQN_;K2[+[UHKPG[Z>UE*Y#370%U M5/(%+"5> JUV=F'&:PYN*[3!A3Z&>>%7)H)4JMSFQ; M1@G+J6SS%2O@9L%%3A4*FRM& S M@629YU0\35C&UT/+M6K"7;I,E";8H\&*+MD]4X^KF8"3W6B)TYP5,N4%$FPQ MM,;NV<37_(;ACY2MY=8>Z4CFG'_7AZMX:#G:(9:Q2&D-%)8?;,JR3"L"-_[9 MZ+0:DUIP>U]KOS"Q0RQS*MF49]_26"5#*[10S!:TS-0=7U^R33P=K2_BF32_ M:%WQ=HB%HE(JGF^$P8,\+:J5_MS@L"40.F\(D(T ,7Y7AHR7YU31T4#P-1*: M&[3IC0G52(-S::&3L."A:UZH1*(O12Y&!&'> ?T>0T$GM'G'0_!7^.Y5 ).?^^+NU+K[U>KN^E,KFC$AA:T MBV3B![-&GS^Y@=,_X+3?..T?TCZZA^Z,RXPAOH#>J )8F0#4RQS.-SG<%\)A M([-21 F4/%H(GB/ZPM#G3R%QW3Z*P% J-1U\40EP\PQZ/2V69X;'\?H?OMY0 M50H#!O2J<4(E@C&45Z7'=.DA*)PH,95S0W/#O)OZ6IFA:OB2=-40=V"MB;H" MMP_D:, )J=F:_-6$$T1PZ'=Q-W"W:#YV@Q[N]GP-'LNY5.@;%UD,+Q%#4][& MZ*N*W[/YRE:]!AT/$])[1?<"''KAT8"=( ]W' ?W>LY.",0)<. ])^ !:@#2 MKM';-(!.N"RA G8[1&KZH$(?:=;4A^_UKOO^&]A0H5'X_< M\6_T;V']G[[*[5G[3W3Q>'=S]?!X]P6UIN/KR>WYU?@436]U]A[.V\<^SM>I MC.#/*"T8+^56%EMN%SNN<[I%JC-WN"_?L;O?7KVV_!!['?=T+R25[4WA7G+( MTE41M5%+WQ&G?W%Y979N__18$.X3>%-CI/\=I?IOIGYX#SM*L!.&."3^JQL7 M7HX>)G[OK2;3/?;A_K5<0#)T.J^1;/D$^UUO/\2'/WDZ-!\>RW"+YD&SA\UG M?-]?2GMK+,B96)KA1R+SHE830D-MYJMQ-58\LU?#&73L,H46R]@"1)UVMV,A M40T\U4'QE1DRYES!R&*V"&PO=V]R:W-H965T)C@)?E*]+=D*LU=F*-$E!&NJ.! DL4H> MO)ZAO ](> M?U.R54?7P*8R$^*GO7F(1D'3SHC$9*XM!#;_-F1"XM@BF7G\RD"#?$P;>'Q] M0/^0)F^2F6%%)B+^AT9Z-0KZ 8C( J]C_45L/Y(LH8[%FXM8I7_!=M^WUPW M?*VT8%FPF0&C?/\?_\Z(. J [6<"4!: S@UH90&M--']S-*TWF&-QT,IMD#: MW@;-7J32P+$ MRME6E3"F >@<]RB3G]%Z=4 M_P$^;SF1:D43,-N!*9:$:_#J'=&8QNKU,-1F(A8NG&>#WNT'1<\,^H1E [3@ M#4!-U#H1/G&'_XEY Z!>&H[*X:%)/^< Y1R@%*_]#-Z'^P?PP"-#MJ1$W9CK M>0-\?R)L1N2/4]DYX>S"NU4)GI-18%:6(G)#@O'+%[#;?',J5T]@I>:M M%+WU7/4%GPNNI8A-R](DKHD91(/OCZ8C>-"$J9,$M'P2X FL1$ [)Z#M+'TA M[(3(N9&U>76!5]@L@L.#D_+>@PY24/NBW(SA,-P<)^4<]LJD.GE2G4H]OU]+ M\ZHW%=V8>C*[7A\IHYI$3F$[<2^MJR>P$@7=G()N+<+N^B3 $UB)@%Y.0*\. M8?WJ49II/Y]I_XRWKZD/3W]M<'QSEE2=H)=6RA-8*?]!GO^@%JD.?!+@ M":Q$ &P6'J19AU@S5)=:G5W*LSUR3+!2L&^M68BQHAA,]0X\:K=8W8B7%LL7 M6CG_PBU!5(M@H5?;Y NM3$)AG*#3EEPMV5:U9.OP0[ P1-#MB"9B8\H9@3M) M(Y/2!,],!RUWX GS]<)\=:VEK?I$-&ZJ9>_)!67$U.&I8&&J8*<>V7LU5;[0 MRB04M@HZ3$ M5B:F<&>P7X_LO1HT7VAE$@J+!IT&Z&K9#ZIE7X?S0H7S0F[G==ZG8J;_>R(9 MYCMPSV8?P4O,DC?V9P!\NG=OECAGT,E^%]T.PEM6 O!I 7VAE$HZV MR]S[95>NA@S5M1K< U^;6&'JD-O47;0:OO'TZ2>C@TBP2B_D'OIB!=1A$E%A M$E&[GF7@U1#Z0BN34!A"Y-YFNW89=*J701TF#Q4F#[E-WAD[,@='M*(<5W\' MN,>[N.QU.$54.$74JT?[7EVA+[0R"84K1.Y-NVNUWZ_6OE>G%QZ=C-ECR2F:ER?U)W_Y&BR0]+)L)K05++U<$1T3:#J9](80^W-CSM_R\ M=?P_4$L#!!0 ( ..#KU:)TT-D0@0 )\: 9 >&PO=V]R:W-H965T M1Z_?[8C5F8./-I/O8H MYE.>J2A,X%$0F<4Q$]^N(.+;F4.=W#.IRE;P6=0?Z:/ L_<"B4( M8TADR!,B8#ES?J67U]Y(!^0S_@IA*_>.B::RX/Q9G]P%,Z>O,X((?*4A&'YM MX!JB2"-A'E]+4*=:4P?N'^_0;W+R2&;!)%SSZ.\P4.N9<^Z0 )8LB]03WWZ$ MDE">H,\CF7^2;3FW[Q _DXK'93!F$(=)\RD+L!=#A*P%>&>"]-6!0!@QR MHD5F.:WW3+'Y5/ M$7HVHNF#O#9Y-+()$[V-GY7 JR'&J?D?3&4""%^2JTSB M-2D)2P+R2:Q8$GYG>:E_)D_ FP.WD(!@$;E+"B7IT7?O0;$PDC]-7869:7S7 M+[.X*K+P7LGB-Y;TB#JZ3-U,?ME(W)GK7\V^4\:96S M<=D329U7I,Z/D/,9'OMF/1OACMU.2V -YA<5\XM.]'QALP"6P!H%H/W:UO2[ M4+09]=@2E&B'&Z1);,^OT595?\@$^GC[#.-0_029YFX&/YF8) MK5F&VJ'1;BP:M>K1;*$UBU"[-&JV::>*O-V!&:BN[<%BTMECTO!L]6_5:MM":1:C= M%C5ZF9/U?-&NYRY,E%>;*,]LHEJEO[O^D=6CGY-80FO6 MJ/9C'NWF69%5-V8+K5F$O>=E1J-S:@>4J*8.,"]\*K':87EFA_4&A>_WP>\H M@04HE ".\8!\^)J%:6[06_]\FA,Y6@]=/$+S:JOG#;MI"JM>SQ9:LPBUU_/, MC]-.;8I1>U-8]6_NWML#_>KF@8E5F$@2P1+A^[T)KB:*MR'%B>)I_D)AP97B M<7ZX!A: T!/P^I)SM3O1[RBJ=U+S_P!02P,$% @ XX.O5D2RYX*2 @ M. 8 !D !X;"]W;W)K&ULC95O;],P$,:_RBD@ M-*31I%G;P4@CM9LF0&)4*X,7B!=N_K9(<%TR-9HJ"93*J"&>JJK:]+A2QU047N MAT$P\PO&A1=';FREXDA6)N<"5PIT511,'9:8RWKNC;WCP#W?[HP=\..H9%M< MHWDH5XIZ?J>2\@*%YE* PFSN+<97RYE=[Q9\XUCKDS98)QLI'VWG8SKW @N$ M.2;&*C!Z[/$:\]P*$<:O5M/K4MK T_91_=9Y)R\;IO%:YM]Y:G9S[ZT'*6:L MRLV]K#]@ZV=J]1*9:_U98+_9F[GWL ]RK\'UCNF,(4UJCU/4,-BJQ#IK RO(]\0G\WB M)RW+LF$)GV'YQ,0(QI-S"(,PA(?U#9R]_$?&)WN=Q[#S&#K=BV=T3\VKP0HB+6#+&/K(F]=+'V#=W'T\#^ M(G_?DW/2Y9S\9TXH427NX!E=G6.O]_0;R7-1:$=X3(%JI]4Q 36M&W$.P@X MK#L+(&4'W4?HGQ0"6U,_,[7E0D..&4D%HTNRKIHZU72,+%UMV$A#E<8U=U3: M4=D%-)]):8X=6VZZCT7\!U!+ P04 " #C@Z]6 F@NK H% %@ &0 M 'AL+W=O;(F!>87=$-*^61)68&%O&4KFV\8P6GE5.0V MV2U*FA6DY!DM 2/+J74%+^?(5PZ5Q9\9V?&]:Z!"65#Z5=W< MIE/+48Q(3A*A(+#\>2)SDN<*2?+XUH!:[9S*?8-=8^M8(-ER08O&63(HLK+^Q<]-(O8< M)([> 34.J._@C3BXC8-;!5HSJ\*ZP0+/)HSN %/6$DU=5+FIO&4T6:E>XZ-@ M\FDF_<3L-RRVC "Z!-=;+I]Q#G"9@M_9"I?9O[A*]3EX(/1PX ^\V.:8@9N, M)SGE"N+=#1$XR_E[^?CSXPUX]^/[B2TD1361G31TKFLZ:(2."^YH*=8<_%*F M)#WTMV5H;7SH);YK9 2\P^P"N/ ,( >Y&C[SM[LC QVW3;=;X7DC> _DB91; MPG69J3W#RE/MOJ<9"F& 4!!,[*=]RD-#S_5#'[EQ:WA SFO)>49R<\J%6@G, M0+)&\/?F/H=Q'#C0B7HL-99NX/A.X+MZFGY+TS?2_,BH7*4;1I>9T%'T!Q.' M\NU!OT]08^2&428U[I'6&01BZ/M*S#EO6H3FII"0,YQ5KG,I"HYAC56*-O,,A'00])-/8 MXZTQA)&'(B?4\XY:WM$K&XH3S))UG6ZY<'.ZD2HCC*PCS=+T8>C#'FF='72# M".HYQRWGV,CYMDQH0<"2T0)(/6954=42C37IC5'8HSFT"F(G]$;6,70Z:7", M/%M%N,ISFF!!TIKSAX^WX+9,MVIM$PX$!5)12:&JQR<9V)E\F%R O^Y(L2#L M;ZT(&"=6K@L*3:WKCNO]N MXL!%3G^E:>P@#&(_C$?V-40=/?2_JWH#<;#0PB"45/L\-8:Q%\CUYHWP[)01 MFJ7QM;+>N!^D*):BUR_K&CN$4"0_(PP[>81F?3RILL.A#OJ17'M]UCIA=4(4 MP9%B SNYA*_HY6FEW8QZ]!X=JJUL'+S &ZG_L)-;:-;;DQ3 C'ET%1R(@@KJ^CD2C5*AY'%T6_N.Z$=YJQK!*"Y$S!*A]'U MZ$"'38+LVV,OX31) M,Z,>'=ZPT3A735LP4DI1UV@@/P# <^5.!NFX$F;N1MRN: M&>CH@/R!/L81C*)^_V'OG:45A*VJ(T8.$KHM17WLU(ZVQYA7U>%=;_P:7L[K MP\@.ICX;O<-LE94&ULK55K3]LP%/TK5C9-(#'R+$6LC03MIDW: MI(H*]F':!S>Y:2P<.]@W+?WWLYV0%0B/2>N'QH][SCWW.+Z9;*6ZT24 DKN* M"SWU2L3ZS/=U5D)%];&L09B=0JJ*HIFJM:]K!31WH(K[41"<^!5EPDLG;FVA MTHELD#,!"T5T4U54[2Z R^W4"[W[A4NV+M$N^.FDIFM8 E[5"V5F?L^2LPJ$ M9E(0!<74.P_/9B,;[P*N&6SUWIC82E92WMC)MWSJ!580<,C0,E#SV, ,.+=$ M1L9MQ^GU*2UP?WS/_L75;FI940TSR7^R',NI=^J1' K:<+R4VZ_0U>,$9I)K M]T^V;>QXY)<2BK#FP45$RT3WK7^; '")-G %$'B-X*B#M [ IME;FRYA1I M.E%R2Y2--FQVX+QQ:%,-$_84EZC,+C,X3)?MZ1%9D"5;"U:PC HDYUDF&X%, MK,E"@,]>AL\AZ^'10[AO7.BMB'HK(L<7/\,WH[HD5.3$#3Z; M4C>4@T!]1"B:1:5VUH]KRAL@O\Y7&I5Y"7\/U=TF2H83V8MYIFN:P=0S-T^# MVH"7?G@7G@2?AESX3V0//(E[3^*7V)TG0P6VJ+%#V4:Q2(AC2V#*.]W,$C=B#8]O85-OZV@G*VG6/ ME433B]RP-%\+4#; [!=2XOW$-J3^^Y/^ 5!+ P04 " #C@Z]6I&?H";P# M #U$0 &0 'AL+W=OFV'+ M<0Y*$].QK,!,,:'&H)>//?-!C^UD0B@\]+5[#*\B_M\]<]L( 12[Z0 M6&[Z1FB@&%9XE\@7=IA!Z4]N8,02D?^C0REK&2C:"#<)/R$>0NY]A_(L1P7_?:+'?@?D8E^U9@V M^CDF]=/SC>_C"]W *PAO6CFIS^K<9GJ\A^F:D]/[S*F+961&YU5+AYMSNM:BI#QO9)O#_96#R'FTP M70-ZP5(M%/\,WX3D:AGXJBO]0HFG5Y+M.;IBBR/H&VI3(8#OP1AD8;4^ZHJU M2;)QDV23)LD>FR2;-DDV:Y)LWB39HDFRIR;)E@V1G16Q5Q6Q=XM]4)4J5Z6* MU&=:;D!M8Q-,(T#%MC]6;W2%6Q!GVQS%G&WN]X.@%;;;/7-_6I+UQ,;UQ"8W MO;FWC)HDFS9)-M-$PVZYOF>?AV.ND;-:';OCG";:O6&87@A-[L9MGN7U2;)%DV2/35)MFR(K$AD\^1(E0)? MYQ<% N6GHF*UK4:KNXAA?B2[&'^PNU-;,SZSNW/=^,+N+HLKB/_4%AZ M)E2@!%;*!*O55@[SXI*AZ$BVS0]Z;TRJ@V/>W ".@6<"ZOV*,7GL9 JJFY[! MOU!+ P04 " #C@Z]6^@A^]S0" =!0 &0 'AL+W=OKT#+KL$3_%^X9Z5E7$+)(T;6L(&S$.S5C8B(TO.:A":28$4% E>3.?+R.7[ MA$<&G3Z8(Z=D*^63"[[G"0Y<0\ A,XZ!VF$'2^#<$=DVG@=./)9TP,/YGOVK MUVZU;*F&I>0_66ZJ!'_"*(>"MMS9Q9ETT_\]) NT8:5@!Q=7S8\4?8'51,43:]0&(31$?CR/'P% MV0@/W\*)-6!T(1Q="#U?=(+/"Z,B[Q5^>6[9CG(01E\A:NRB4J_.BD?*6T"_ M%EMME#U_OX_I[@M='R_D[N1<-S2#!-M+IT'M *&UL MM5AM;]LV$/XKA 84&Y!%$OV2E]D&XB9! \2#T;3=AV(?&.EL$:5$E:1B!]B/ M'RG;HC,D)]>=OL0BQ7OX\.YT3WBCE53?= 9@R#H7A1X'F3'E91CJ)(.SG#_ M>8=^6Q_>'N:1:7@OQ5\\-=DX. ]("@M6"?-1KC[ ]D #AY=(H>N_9+5=&P4D MJ;21^=;8,LAYL?EEZZTC]@SZ@S<,Z-: UKPW&]4LKYEADY&2*Z+<:HOF'NJC MUM:6'"]<5!Z,LF^YM3.3ATTTB%R0![XL^((GK##D*DED51A>+,E<"IYPT.1W M,E0/X+Z^[4SHA#NX[K4)4M@'-BO1X-Z@F#R[I=X&/V!$.PW!/LU>N\- M@KO G)"Y<.%[$1_R]=XN)W<&KH&VVX+::0D@H//0YS#]HRL]AOZ"]47#^@+=;L:2 MS$ZIY_]Z>IL?Y!\RXP7/JQQ-&723(QT?1[[41QTFS1;\?R:_IU/QSQ2*%NM> M:Z&(J6="?SH7V+HU%_!=CO6GE[2XUV4R=*%VL9>[&-6DUF3 K0?MR>#E*\8E MZ+92!3>5@MJ!MWSMGO6/U@5\DV/=Z;4O'G:9"UT(8>R5,$;EJC47<.L#"H-7 MMAC7I -RX9"Z@&YRK#N]T,477>9"%PI'O<)15(3:<+Y#Q M1 #^'R2.<:RWO)!1VF&H:1?Z1;U^4?Q.UA9JW/J 4'LQHKBM/+&!UTF0I=R!?U\D7QNUM;*N#6[0I O1917$W:4^$ M <#W.-:;7L7H>9>IT(5Z4:]>%+^GM:4";HU4A7"OQ9:#6M:-1$WJ+MFFV];, M-LW*JTV+SB_?=#IG3"UYH>W%=6%-H],S^_6H3?-P,S"RK!MVC](8F=>/&; 4 ME%M@WR^D-+N!VZ!IX4[^!5!+ P04 " #C@Z]6:AE>3S," #B! &0 M 'AL+W=ODE8&5$[AM&NF>EZ#M;AZ-HOW&G:IJ\AMQ-FME!6N@^W;EV(H'ED(U M8%!9(QR4\V@QFBXGWC\X_%*PPX.U\)ELK'WPQDTQCQ(O"#3DY!DD_Q[A"K3V M1"SC7\\9#2$]\'"]9_\>\G.^1;)-CV8%33*='_YU-_# 8!YC@/2'I &W5V@H/):DLQFSNZ$ M\][,YA*;*:#X'Q]S*D,^Z3Z?97J2\%:ZG8DT2<Q M07+<3W^/)=SQ38[S^1F;8BMSF$<\1 CN$:+L_;O11?+UA-K)H'9RBCV[1RBW M6FAN=/0E5:\%DZ%@QP2?IAPEXAFDPV/JXH.^:\!58;I0A!OK6G#8'09XT?7M MJWLW_5RW2AD4&DJ&)N>7W/ZNFZC.(-N&+MY8XID(RYH?(7#>@<]+:VEO^ ## MLY:] %!+ P04 " #C@Z]6(3M_O6T" !!@ &0 'AL+W=O^2XY*/YH*P)*G6DBS""IKFVM* M359!S(O= V,B]KS2Q+$ZV.1#MO M9',+GQN/1C50C^-4T?A9-$%#,3Y^DZ)2DFVB2\8[I"Q+/ MWI$HC.*Q@*;A:\AZ>#013MS7+/9\\0M\/MG#8JPJIDNLT(_ESEB-G?%S+.LM MZ7RZY]/L:<#Y?ALQ?,K M9/X5CFEO":\\H1MLAS1,Z&$H:,JCC9(.NJP&3+@;/H;X1FD;KM_MY]O2MS5] M=F^'(SZHDDM#!!0(#2^N<#KH=N"TAE6-[]F=LC@!_++"&0W:.>!YH90]&>Z" M?NJG?P!02P,$% @ XX.O5NT,>$-. @ B 4 !D !X;"]W;W)K&ULG51-;]LP#/TKA <,&[#5CM-T0Y<82-I]]% @:+#M M,.R@V+0M5)8\B6G:?S]*=KP,2#U@%YN4R,?W))'SO;'WKD8D>&R4=HNH)FHO MX]CE-3;"G9D6->^4QC:"V+55[%J+H@A)C8K3)+F(&R%UE,W#VMIF<[,C)36N M+;A=TPC[M$)E]HMH$AT6[F15DU^(LWDK*MP@?6W7EKUX0"ED@]I)H\%BN8B6 MD\O5S,>'@&\2]^[(!J]D:\R]=VZ*191X0J@P)X\@^/> 5ZB4!V(:OWK,:"CI M$X_M _JGH)VU;(7#*Z.^RX+J1?0^@@)+L5-T9_9?L-<3".9&N?"%?1^;1)#O M')FF3V8&C=3=7SSVYW"4P#BG$](^(0V\NT*!Y;4@DK"W[ 5NL)3M,>!)S,HQ),;H3@;*,[^AV+-K?-/CN/(%\FS'..C[N#: M59@!#L(#[QIE6!W&S++KKC_AW8SB5U5)[4!AR:G)V3LF9;N^[QPR;>BUK2$6 M&LR:1R5:'\#[I3%T<'R!8?AFOP%02P,$% @ XX.O5C#?U-FM P 2! M !D !X;"]W;W)K&ULM5A1CZ,V$/XK%JVJ.^FZ M8(,AV2:1-KL]]=2N&FUT[4/5!P<[82BQFO5,Y*NA) 5D5!Q/.2YOPP=Z!S/'AB::;,@;N8 M[4A*UU1]WJV$WKDM2L(*6DK&2R#H=N[QO%\?43_:)/7R6R(I/<\_Y,E M*IL[$PLYA1"7X$3W1/R\HN'Y@D M:2IH2FPU-L]@)7A2Q0K\IN\ WCU015@NWVO3S^L'\.[[]S-7Z7C-7=VXB6U9 MQX9>B,T'C[Q4F00_EPE-NOZNSK--%AV37:)!P$6XZ1P#H9AVW& MX1LI,AR3@I' .A1$+071-RNR]L1G0H/8QP$.+A5Y;8C":!H@C/L5.6F#FPP& MMR0J Q\KH759_86Y"1P#HY3]NF8%(P$UJ$ >J=?:>^;5=FX MGJLMF(9AB*<7JNPQA!Z$> )1ORSA61B822T+@VG/@8.]@C#ZO2O1(<]W\,XNE1GC^$TA!"^\"L. M3ST&'&XR?F5*3S]Z9"@38-Z@'\#O*M-J'93I(.2KZS,26I> 4Q\#\5O)=-36 M9BRT+@VGY@8.-@[#,@VOFD@X@1[V@DN97AM&7N!A_T*E[ME,5E"1VE%5 CM6 MU1-+>]J.PW=V"+PX7YHQV3:3I%?786F\4W]G) M;\.5GB/M,M.C/A7&0%_?&ULQ5?1;N(X%/T5 M*SM:S4@[3>*0T'0!B0*[6ZD=5:7=?1CM@TDNP9K$9FT#G;\?VTE30M-H.XK4 M%[ =G^-SS[V$Z]&!BV]R Z#08Y$S.78V2FTO7%="5@D+^VV9J>>B@_5#S=KB06Y+ V-$_?PEB#\[DUU_\R/N]S9&>R!K^ M#&I_!EWLM3]M09;(H46:-]9^@H=^A'$4C=S]<0 O-PZ"R)K MA!C7(<;O49]QG_[T1-;PQ_>>_^J]GZ[0"GI<>5&(O?A\<%*A+1M]C./(\W![ MB?I'K8C?J6^Q$[H]15]OH%B!:,U&-\-;T]$76S->_!PO?H^*K4[MRZ.>V)H> M/?=&?F=KT5VSP8L_]<#W8C\\?:NV;8QQY U.2]8]:J1U!C)[OY#(]L)E?UFO MUG>8J>W<3]8OS=W&-NC/-.7%2'>/&642Y;#6E-[94/^21'G7*">*;VV[ON)* MEX$=;O3]#(39H)^O.5=/$W- ?>.;_ !02P,$% @ XX.O5J)>JG68 P M&1 !D !X;"]W;W)K&ULQ5C;;MLX$/T50BV* M%FBC^RVU!;AV=C= V@9QLOM0](&6QQ91B71)VD[_?DE)D2U'$9I"0%YL49IS M.'/FV!YZM&?\A\@ )+HO;MR0=2;U M#3,9;? :YB#O-M=:Z95!X_:U*CV5,#CZ\?V/\JBU?%++" *3J M*5$XFOOZW]DYG6^7RJ\G&>R.CZPY5RX_)!H6]7B@==2BC$]RX-JDV][DWU)_=<;' *8T-] M- 7P'1C)FU=V8'WL4F0@LI8^;J./V\>>5/5VE5CAPA*GOTMVB1^%EF_'JJN[ MX_0?!P:6&P2Q:S6!K=2\)C6O-[6[+Y>W%S,TOYW<7LR[,NR%/[<) Y&U*O6; M2OV7,*D_I#X#D;7T"1I]@C\T:87SC[SGNF$CYD1=[0;<[;>LP'5B]R5ULN9H8T;?/4"R =S:BG^&YG1B*K5WO MT31DOX19ZUV'TF@@MK9&AY'([ITH>@Q; UM?DT$4Q*=^[8KSW*?M>IA&[/YQ M9*J'5JZ'U:\R XYN,TS1'252M6HNL03Q'DTQQ4M<-O)WW-V[X;,[-Q!;6Y[# M1&1[+^+N02>IH=C:&AUF*;MW%.ESM_]H4O5B.XA<_]3>CP-#*_0LUSWQMWET M;M.'9G7X61,J4 XKA;3.0D7$JW-HM9!L4Q[E%DRJCI67F3J[ ]&ULK53?;],P$/Y7K(#0)HWE)RN4-%+;#<;#I&K5 MX 'QX":7Q)IC!]O]P7_/V4E#-[J*!UX2^WS?Y_O.=Y=NI7K4-8 ANX8+/?%J M8]JQ[^N\AH;J2]F"P)-2JH8:W*K*UZT"6CA0P_TH"*[\AC+A9:FS+526RK7A M3,!"$;UN&JI^S8#+[<0+O;WAGE6UL08_2UM:P1+,0[M0N/,'EH(U(#23@B@H M)]XT',\3Z^\!.7!NB3",GSVG M-UQI@8?K/?LGIQVUK*B&N>3?6&'JB??>(P64=,W-O=S>0J_GG>7+)=?N2[:] M;^"1?*V-;'HP1M PT?WIKL_# 0!YC@.B'A ]!R0O .(>$#NA761.UC4U-$N5 MW!)EO9'-+EQN'!K5,&%?<6D4GC+$F6S9O1Z1)5FR2K"2Y508,LUSN1:&B8HL M)&DF7-VM;:J"C(+7ZXWI;S!">X^? M]]',NFBB%Z*)R9T4IM;D1A10/,7[J&R0%^WES:*3A'=479(XO"!1$,5'XIG_ M.SPZ$4X\9#MV?/%+V<9RQ91=D,\@0%'N$CDM\%V9-HK:BB8W.^Q0#>3[=&5M MN?EQ+(_=/VSKCW5+"P)_XGL24J2(27)*?;L M24W5^YJ"+@G'E'=T(T=G9]0F"X-X%":IOSG4]+=;E(S"X,/@UD7K'[1. ZIR M$T435_U=F0W686A-7:\^L\]PF'6SYP]--PFQB"HF-.%0(F5P.<)1H+KITFV, M;%V#KJ3!=G?+&@&PO=V]R:W-H965T&L+2E41_V OZX MY_C><_$AV@KYH"H 31Z;FJN94VG=7KJNRBIHJ)J(%CCN%$(V5.-4EJYJ)=#< M@IK:#3SOU&THXTXC[=BEQY@XL.6N *R8XD5#,G+E_F4Q-O WXSF"K]L;$5+(2XL%,;O*9 MXYF$H(9,&P:*KPTLH*X-$:;QN^=TAB,-<'^\8_]B:\=:5E3!0M0_6*ZKF7/N MD!P*NJ[UG=A^A;Z>3X8O$[6R3[+M8SV'9&NE1=.#,8.&\>Y-'WL=]@#(,PX( M>D#P5D#8 \+G@.DK@&D/L%*[72E6AX1J&D=2;(DTT8YY"/X MQ6%\> #OHBR#-L%.FZO@(.$WRBXJ69I30.O8F]R-WLZ_,RPOGUGS?]HNA\%?K8EXXK44""E-SE#XY.=^783 M+5IK1RNAT=SLL,+_%4@3@/N%$'HW,0<,?\#X+U!+ P04 " #C@Z]6[Z-< MKG4" !0!P &0 'AL+W=ONAH V;V2VDVC&G%U$LR>SL?FOE,EL;<>N.B MF$:)%P02B*2\6O+&;4A/7!_O6/_&'*G7); X# MTBT@#;J;0$'E.4>>3:S9,.N]B*$]DU9H*5303C,%DTSF"G90E1: ME"+G&MEIGINU1J$K-C=2Y (<>\LN=&X4L"_\GLQ7YX!<2/=Z$B,)\71QO@TZ M:X*F3P3MLRNCL7;L@RZ@^!,?4P)M%NDNBUG:27C%[1'K]]ZP-$G['7S]MBK] MP#=X@N\#MY)21I\J^P' M,'G?H730*AT$]OX32A];PLY,:!CH_('=7)(?NT!0[J#DP3-(/FXE'W<6]S,- M%(8D^($*>TA<-SQ->N\Z5 Q;%<-.FDN.?]W@3J9_K-:HU3EZC@:/GD'RN)4\ M_K\&=\/I#O<.J8CWIIP"6X59[E@85,W :W?;Y^*TF9*/[LU;0_.B$MHQ"25! MDZ,1_>5L,[\; \TJS,RE09K 85G3DP?6.]!Y:0SN#!^@?42SWU!+ P04 M" #C@Z]6O0&NJJV4G?S1GC9 A++MG\7BX%?)9I81H]#UC7(V<5.OUO>NJ."495G=B M33A\60J980U#N7+56A*<6*6,N8'G==T,4^Z,AW9N)L=#D6M&.9E)I/(LP_+' M V%B.W)\9S?QB:Y2;2;<\7"-5V1.])?U3,+(K:PD-"-<4<&1),N1,_'OIWYH M%*S$7Y1LU<$[,E 60CR;P5,R[%@ROZB;2GK.2C. ME199J0P>9)07__A[2<2! MAI5@A*A>!4H7-&(2P5+'-NX9F%]8@U'@^EV")I MI,&:>;'<6&U 0[D)XUQ+^$I!3X_G1?B06*(Y77&ZI#'F&DWB6.1<4[Y",\%H M3(E"M^@MEARF%)H1B>8IE@0F/^-%SK!$CU3%3*@<)F\>B<:4J5?P^$'8X,_T+)26D +?FG@MUNTTKVOJPKU:XYB,'$A\ M1>2&...7+_RN]Z:)E"L9.Z*H4U'4:;-N*:(%15AK21>YWM'S[O-6\*VF9\&WIAV(N&[N809%TN"CU_$%9B1^Y'E?O1]=R'5(%R M1.,F&,4RT4]AU.7:8'0K&-VKPDB*3=H$I'MA/.IR;4!Z%9!>:\9]M34=TF>R M(1+.*/0QSQ90R4SM,\5,H3]SK33F"12Y2Y.M=\UDNY*Q(W;Z%3O]UC#OV+G% M)3N\8D=(8,2<$JJ@2>QIVFU;=$,Y2@2#DT"A-:A9T<:RWZ_MTD'DF>=D$]3E M^OW0/,V[8%#A'+3BG E-X&3#C/THMBJT$3M@2RFR(W1B;9H-Y6ZQE' NJB8\ M@[J?O>@43%TH\#V TVD&XWO[\]O[?\)6INE_"%SIR4GD&L V"/K>H.-WN[TS M< _:%;\UA^LMR*6)6AJ^4J9>R]HQ#<&>AJ UZA4-5<1^(1'+-?J'Y=B[\\+3 M:-;%0*I[)I+[]L=O;1V:(?S"I@PO U$7 ZGH!(1[T$AG1*[L_4(AVPL7C68U M6]UA)K9S/YE_,'<;VZ#OS107(V@C5Y0KQ,@23'IW/<@26=PUBH$6:]NN+X2& MYM^^IG _(]((P/>E@ )6#LP"U8UO_"]02P,$% @ XX.O5F6NB8^B @ M- 8 !D !X;"]W;W)K&ULK57+;MLP$/P50@6* M%D@B67+<)+4%^)&B/00U8K0]%#W0U,HBPH=*4G;Z]UU2LN(D3M!#+Q:YVAG. MCI;K\4Z;.UL!.'(OA;*3J'*NOHICRRJ0U)[I&A2^*;61U.'6;&);&Z!% $D1 MITDRBB7E*LK'(;8T^5@W3G %2T-L(R4U?V8@]&X2#:)]X)9O*N<#<3ZNZ096 MX+[52X.[N&N&H2742D@)(V MPMWJW6?HZCGW?$P+&W[)KLM-(L(:Z[3LP*A 8X#T@Z0/@4, M7P!D'2 +A;;*0ED+ZF@^-GI'C,]&-K\(W@0T5L.5_XHK9_ M1YS+5^W7([HD M*[Y1O.2,*D>FC.E&.:XV9*D%9QPL.277U"@,6;($0U85-8#!*::=%EPT_GN0 M%;#&<.?SWRW 42[L>TRR/MF.8X>2_<$QZ^3-6GGI"_(RD(6WDLH M3LA75V%TP2T3VC9H]L_IVCJ#G?_KF)/M2R1Z8,>U.&K['GOJ/ZAK(/#07W3#38!J0T6A*F9=TX&H8!=B_L MG:S1,]LZ2:5OXF->M0+.@P _Z+;YY6 TNL!/NCUTX7E:>IF>)TG2Y[4%Q@<7 M4(+9A+ED2;A#;6_VT7[T3<.-?Q*?X4AL)]@#33M/L?,V7%DBH$3*Y.P#JC+M MC&HW3M?AFJ^UPZ$1EA6.=3 ^ =^76KO]QA_0_U'D?P%02P,$% @ XX.O M5I;NM,I4 @ LP4 !D !X;"]W;W)K&ULM53; M;MLP#/T5P@.CC2])LZ!(#O6!8AW4(&G1[*/:@V+0M5)8\B6[:OQ]ENT8* M)'G;BTU*Y.$YDLC%UMA'5R$2/-=*NV50$37G8>BR"FOA)J9!S3N%L;4@=FT9 MNL:BR+ND6H5)%,W#6D@=I(MN;673A6E)28TK"ZZM:V%?+E&9[3*(@]>%.UE6 MY!?"=-&($M=(]\W*LA>.*+FL43MI-%@LEL%%?'XY\_%=P"^)6[=C@U>R,>;1 M.S?Y,H@\(528D4<0_'O"*U3* S&-OP-F,);TB;OV*_K73CMKV0B'5T;]ECE5 MR^!S #D6HE5T9[;?<-!SYO$RHUSWA>T0&P60M8Y,/20S@UKJ_B^>AW/828CG M!Q*2(2'I>/>%.I;7@D2ZL&8+UDP,DIF$AV9OHJS1;&?(%T8./EPC M":G<1\[:B5J3T+FPN8/[)A>$D$3Q_#2>PL,MUANT?Q8AL2A/+]@.2 M@%MA)S"-3Q@JF;Y-#_DLQ@-)Q@-).KSI ;R?_) .ZS(6KBJA2P2IWX9)G M'J=^#,W#6&^3]/QJF1;/$)^-I*?_6?R?@IPD^ ^"<=K?Q=Z A#Q*SOX MS,*='O3CC-]E*;4#A05#1I-/9P'8?D3T#IFF:\N-(6[RSJQXJJ+U ;Q?&$.O MCN_T<4ZG_P!02P,$% @ XX.O5J@T9J7M @ ]0@ !D !X;"]W;W)K M&ULK59=;],P%/TK5D!HD[KE.VE'&VEKA4 "-&T: M/" >W.2VM9;$P7;:\>^Y=K+0CZQL:"^M[=QS[CW'-W;&&R[NY0I D8R"LM)*QF;M6B1C M7JN%&[9<*;U@)^.*+N$6U%UU+7!F=RP9*Z"4 MC)=$P&)B7;H7LTC'FX!O##9R:TRTDCGG]WKR*9M8CBX(/[!^,=M0RIQ*F//_.,K6:6$.+9+"@=:YN^.8CM'I"S9?R M7)I?LFEB8]\B:2T5+UHP5E"PLOFG#ZT/6P W> +@M0#ON0"_!?C/!00M(##. M-%*,#S.J:#(6?$.$CD8V/3!F&C3*9Z7>]ELE\"E#G$HNTY37I9+D!E)@:SK/ M84"^8KN=D2DO*BZ9V9Z3&2C*W,W+R]G1L*\RO6>RTS775Y/*>R/6% MBG/BNP/B.9[? Y\>A\\@[>!>#WSV?+B["[?1M,XYKW/.,WS^2YRC"P6"7.;X M-M$R!8+O)9D*R)@BG[F4 S*MA8!2D1^7_>N)'SOL_5UR2;O1+9CN-^Y[A_C/VOXZ)SO,^\AB0V)/K46R=N M$(7#<(B[OMXVIB.@\CKXG:4A9VR\%_;*6K(]"D- MYO3'?56UP+N@Q$4FC< ^?>%AW9X31LXHVA/8$^B&HW#H#_<4AH<*?6_DN8[; M+S'J)$8O[=@!*:%75738C5A %+M[W3CM"0P\5!6.]E0=K>VE;6MOW3'Z@P / M\R4K)8P>BN:2;2:*5^;:F7.%EY@9KO"[!(0.P.<+SM7C1-]DW9=. M\@=02P,$% @ XX.O5FDJ3Q7? @ MP@ !D !X;"]W;W)K&ULK59M;]HP$/XK5C9-K=0UY!7*(!*059NT3E6K;A^F?3#) M 5&=F-D&NG^_LQ-27D*Z2OU";.>>YYZ[,W<9;+AXE L 19YR5LBAM5!JV;=M MF2P@I_*2+Z' -S,N*907< M"B)7>4[%WS$POAE:CK4]N,OF"Z4/[&BPI'.X!_6PO!6XLVN6-,NAD!DOB(#9 MT!HY_3C4]L;@1P8;N;,F.I(IYX]Z\S4=6ATM"!@D2C-0?*QA HQI(I3QI^*T M:I<:N+O>LE^;V#&6*94PX>QGEJK%T.I9)(4973%UQS=?H(HGT'P)9]+\DDUE MV[%(LI**YQ48%>1943[I4Y6''0#R- /<"N > OP3 *\">(> \ 3 KP"^R4P9 MBLE#3!6-!H)OB-#6R*87)ID&C>%GA2[[O1+X-D.%DN0.$LC6=,K@ M@GS'Z_:1C!C>"5HD0/!VD9BOIFJV8N09P1DCF/P-%2DYBT'1C,ES!#[$..1&UZHA22?BQ32!GS[_,$P%IIL@W M+B7YM5OAWTWE+-WYS>YTQ^K+)4U@:&%+DB#68$4?WCEAYU-3*M^2+'XCLKTT M^W6:_3;V: SSK"BR8HX=B>G,-J6NI.@:"MV;UY'O]7H^7K+U;E*.S9QNUP_= M?;/X1;.]0((ZD* UD%&*=P&[ S"*^] UR0XTA5V0]\_4'_,Y8:. MUW.:U8>U^K!5/?: %VH0'M?@*NAV@X,@6MV\]F(V^-RO>QFKO=/2&PO=V]R:W-H965TKV,.W!) >PFMC,-M#]^]E.2+D$NDE]27PY MW^?SG>.Y %#HN2R8'#@+I98]UY79 DHB;_@2F-Z9<5$2I:=B[LJE M ));4%FXV/-BMR24.4G?KDU$TNEQ.A9V[#DM,2F*2<(0&S@3/T>VEL[*W!=PH;N3-&1LF4\R<3G.D >Z.M^R?K7:M94HDC'GQ@^9J M,7 Z#LIA1E:%NN>;+U#KB0Q?Q@MIGVA3VWH.RE92\;(&:P]*RJHW>:[CL /0 M/.T 7 /P(2 \ 0AJ0' (B$\ PAH0VLA44FP<4J)(TA=\@X2QUFQF8(-IT5H^ M92;M#TKH7:IQ*AEF&5\Q)=$]9$#79%K %?JFK]LUTEMB!3E*808V.]I&K83. M%=.+5%H@>B'@18%T+C9$Y.@B!45H(2\US^-#BB[>7_9=I?TUI[I9[=NH\@V? M\"U =YRIA42?6 YY"SX]C_?Q&0)7!ZJ)%MY&:X3/,MX1<8,"_PIA#P"6(.3?'CGQ]['MAB])5GZ1F1[\0N;^(7GV),1S"ECE,UUY2D(RZ M M=!7%K:4P-7B=^%$WZ@2=OKO>CSAZ%!2=.3J->Z$47A@EQ[37?MQ-\9QT*XI M;C3%9S7IK_Z5Y,1''F(OBKUN?*#D[#G_>V6/#SV\$95:=Z>JER#FMCM*9,MM M5;*:U:8!#VW?.5@?^;UQU4=?:*JNK@N2OL(2%3#3E-[-K4Z"J#IE-5%\:7O' ME"O=B>QPH7\N0!@#O3_C7&TGYH#F=R7Y"U!+ P04 " #C@Z]6SJKK.'8" M !5!@ &0 'AL+W=O_K? 45TV>R!H%O%E)5S&"HEKZN%;#" M@:K2IT&0^A7CPLM&;F^FLI%..+U?&;OC9 MJ&9+N ?S4,\41G['4O *A.92$ 6+L7<97DP2F^\2OG'8ZITUL4[F4C[:X+88 M>X$5!"7DQC(P?&Q@ F5IB5#&KY;3ZXZTP-WU"_NU\XY>YDS#1);?>6%68^_< M(P4LV+HT=W)[ ZT?)S"7I7:_9-OD)GABOM9&5BT8XXJ+YLF>VCKL ,+X'0!M M ?1? 5$+B)S11IFS-66&92,EMT39;&2S"U<;AT8W7-A_\=XH?,L19[);L0%A MI.*@3\A7O#6G9"*K6FKNJGPT!<-XJ8]Q_^%^2HX^'H]\@^=:M)^W9UPU9]!W MSOC"U!F)PA-" QKUP">'X5/(.SC=A_OHMK-,.\O4\45_L?S<&/YQ.==&X77Z MV>>LH8K[J6R+7>B:Y3#VL(=Z^@0>W;-!<=K M4I!:R6*=FSZS#A*C89*&-.P2]T3&G*6[)R]-HR0*^F4GG>SD MH.R])A+06]OD3Y@QI,GQ=6G^GZ>W Q2Y;@< !D !X;"]W;W)K&UL MK55=3]LP%/TK5C9-(!7RV;2P-E(_F,9#)]0*]H!X<)/;UL*Q.]MMX=_/=M(0 M:,A>]I+8SCW'YYX;7P\.7#S+#8!"+SEENZY,-Y!C>74#3PO=G-,F),,[-J=2 9\IRAA<">0W.4Y%J]CH/PP='SG MN# GZXTR"VXRV.(U+$#=;^^$GKD52T9R8))PA@2LAL[(OY[$)MX&/! XR-H8 MF4R6G#^;R6TV=#PC""BDRC!@_=K#!"@U1%K&GY+3J;8TP/KXR/[#YJYS66() M$TY_DTQMAD[?01FL\(ZJ.3_\A#*?KN%+.97VB0YEK.>@="<5STNP5I 35KSQ M2^E##:!YF@%!"0@^ N)/ &$)"&VBA3*;UA0KG P$/R!AHC6;&5AO+%IG0YBI MXD()_95HG$INV1Z8XH* [*!?^J^Y0,>E5S0'"6(/$LTYI4C;=L B0V=34)A0 M>:YC%S<3M-!_5K:CT$%^<.%==8ZP3HWI<0;Y$L23AMPOINCLZ_G 55J^$>&F MI=1Q(37X1&J(9IRIC40W+(.L 3]IQ_M!"X&K?:O,"X[FC8-6QAD6ERCT.RCP M@K!)4#M\"FD%#UKDA%4M0\L7?L+76(P9WX,^=0H1AAXPW6%[>D94'U_,4EU; MS+*W0C_6*_W45*-"0M0LP?2<:[G%*0P=W50LJ9-\^^+'WOWZ$J5\QU31Z:K5ZF(9V7[JOH47MY(^L;KJ M$E%8::AWV=/>B*+3%Q/%M[99+KG2K=<.-_IR!&$"]/<5Y^HX,1M4UVWR%U!+ M P04 " #C@Z]6F\M 66X" !8!@ &0 'AL+W=OTN5)G)K!*]@J8C>EB53 MC]<@Y'[FA=[3Q@W?%,9N^&E2LPW<@KFKEPHMOXN2\Q(JS65%%*QGWE5X.8^M MOW/XP6&O>VMBE:RDO+?&EWSF!980",B,C<#PLX,Y"&$#(8T_;4RO2VF!_?53 M]$]..VI9,0US*7[RW!0S;^J1'-9L*\R-W'^&5H\CF$FAW2_9-[YQY)%LJXTL M6S R*'G5?-E#6X<>(!R] J M@/XK(&H!D1/:,'.R%LRP-%%R3Y3UQFAVX6KC MT*B&5_86;XW"4XXXDRX5U.P1K\5HPJJ#&R0(,XT*?DO?D[G9! M3MZ>)K[!K!;K9VV&ZR8#?27#5Z;.212>$1K0: ^/PY?0-;!Z2'<1ZV=8-H) MIBY>=$PPS\G'!VP$#2]$GY'Y5BFL!_EUM=)&X3O[/22ZR3(:SF)[[U+7+(.9 MA\VE0>W 2]^]"7,. 7T#&-+SJ_ W:CCMWH*#MW-8/$&ES<2QB/1Y/)Y!FO(;=P:I_2$*VX MHQ4?I?5=&B9(_:QYI'M'S+VC(&PO=V]R:W-H965TAV@<' MG,0J8&J;9/KOUP8&0D*<9D1>$B#W'LZ]/H:3.]Y1]IUO,!;&X?OZ _E,7+8I:(XQE-_B6QV$S,D6G$>(6*1'RBNP^X+LA3 M>!%->/EI[*I8'YI&5'!!TSI9,DA)5GVCY[H1>PG /9$ ZP3XJPE.G5!VSJJ8 ME67-D4#3,:,[@ZEHB:8.RMZ4V;(:DJEE?!),_DIDGI@NF%0$$S\-E,7&7S\* MDLLU$C?&/U)![XP937/*2=GP-W,L$$GX6WG]R]/<>//[V[$E) 4%9$7U[>ZK MV\$3MWM$[-9PP(T!;>CTI,_TZ7,<->FPFV[)PIOJ85,]+/&<,]7?&(L$9:*O M"=_>+[E@4FW_]55;P;O]\&H+WO$<17ABRCW&,=MB<_K';\"W_^RK?2"P3B>< MIA..#GWZ5"P%%2CI*[+*#,I,]5C83CW; 2/;&UO;??['<6[H!>X(-G$=:FY# MS=52^QMS?B?W>U2D18($CN4VE1V("%*Z["-OI;7?4&2F&1KX]LC M3I>8]6I:"W&II@<"ZU0;--4&U]W=P9"=& BLTXE1TXG1JW?WZ$AJH>O;OG^@ MR+-A'6)A0RP\L[?E*WA#D]CXF.:,;K%:&JZ5IQ;PTD49"*Q3.[#;=Z]]78'6 M^ ,U8RBT;C?VG AXM4CKU,X#T0Y<:!_*]!<"N_1:JP"T[U]I7:*-O,0.K))6 MJWK(B]?G&@8!M X!.%=6J]:"7-R-@="ZW6A-"="[$JU:CWT%=* =.NZA6GL" MH>O[P#ZAUM: +T#>2A81D3!<+E,#^19'>L?K'K$BY=G(+1N_:W1 ?Z5Q3JH M#1H*K=N-U@@!K;O0BS4XTJ '?&=/@G4)9^.ZY%IO O3FY"O>D"@Y)TXMQL7+ M,1!:M^+6](#PRN(B/-4G-,O3MB: M$J@W)9\I3?B-,2=2GVJ9'J57U2M5#WCQ3& @M&[Y>_.1:P](AIV07,,!P=8! MP=#Q] /Z3G#XQ_YL6$7-VIOHJ7'J(V)KDG$CP2N99]\&4NFLFE!6)X+F MY9!O286@:7FXP2C&3 7(WU>4BI<3-3=LYL33_P%02P,$% @ XX.O5E%I M@8U6 @ K@4 !D !X;"]W;W)K&ULK53;;MLP M#/T5P1N&%NABQ\YER!P#N0W=0X>@0;>'80^*S<1";$F7!'O8 MBR5*/(<\-,5X)^2SR@$TV9<%5T,OU[H:^+Y*,PET1MRI+*US$48C?TVM[AX)&M8!*" E)M&"@N6YA 41@B3..EYO2:D 9XO#^P?[':4-NI?NZ#D< Y#D/ M"&M ^!;0N0"(:D!DA;K,K*PIU32)I=@1:;R1S6QL;2P:U3!N_N)"2[QEB-/) M7&)#2/U**,_([&7#*OQ%^HY\PP;Z2*: K9$R:BL^VV/K*" W4]"4%>H6'9X6 M4W+S_C;V->9B&/VTCCMV<<,+<2/R(+C.%9GQ#+)3O(\:&B'A0<@XO$KX0&6+ M1.T[$@9A=":?R;_#PROI1$U=(\L77> [J=S/T5)IB1W[ZURA'%'G/)%YQ0-5 MT12&'C(JD%OPD@_OVKW@\SF5_XGL1'.GT=RYQGZJ&5RWG!/L6/J6Q4R9;1)U MN[T@]K?'2O[VZO1[[6[CY5+TCUJ_!+FV$T&15&RX=LW3G#9#9V3?VIOS,0XC M-SO^T+A)AJVQ9ER1 E9(&;3Z^)2EFP[.T**R#VPI-#Y7N\UQH((T#GB_$D(? M#!.@&=');U!+ P04 " #C@Z]689N)4A\" #F! &0 'AL+W=OI-3)OZ\D.R:#)-_VQ=:=[GGTW.E.DU;I%U,C6M@)+DU!:FN; MVR@R58V"FK%J4+J=M=*"6F?J360:C7050()':1Q?1X(R2'@%\,6W.T!I_)4JD7;\Q7!8F](.186<] W>\5[Y!S3^1D_.TYR7"D M!QZO#^S?0NXNER4U>*?X;[:R=4$^$UCAFFZY?53M#^SSN?)\E>(F?*'M8O.8 M0+4U5HD>[!0()KL_W?5U. *D-V< :0](@^[NH*!R1BTM)UJUH'VT8_.+D&I M.W%,^DMYLMKM,H>SY3VZE Q\@N\H45,.<]G=M"_9AQE:RKCY.(FL.\LCHJKG MG7:\Z1G>!ZK'D"4C2.,T^Q<>.8F#SG30F0:^_"S?CHFM@.<'%$O4?TXINLC@ MN_O6-+3"@KCV-:A?D93OWR77\9<+^K)!7Q;8L[-U- 9Q!*&>(YBAJ31K0A6? M[UTLS"T*&ULO99K;],P%(;_RE% :$C= MX M;VR/5D(^J Q1PR-GN1I[F=;%J>^K>8:I$)RHDU7+GQ52"2)"^+, MCX)@X'-"N;&)C$>BU(SF.)&@2LZ)7)\C$ZNQ%WJ;@5NZR+0=\.-1018X M17U73*3I^8U*0CGFBHH<)*9C[RP\/0]=@)OQE>)*;;7!EC(3XL%VKI*Q%U@B M9#C75H*8QQ(OD#&K9#A^U*)>D],&;KH3U@7UK=Y<,.5^857/#3R8ETH+7@<; D[SZDD>ZX78"HB&>P*B.B!R MW%4B1WE)-(E'4JQ VME&S39K]R-\RI/M"?/#9%'T T[ M$ 51%^ZFEW#P]@\9WZ W_%'#'SG=WE[=1\I+#O1J)W7W%:A[#76O=54K5W3,9V<_;&L*YDRA47*U"[9=+@QAC40J" /@(M>9 M@J@'"5FK%M9^P]IO%9](LT79Q9V46@7 M=+ML/Z@LU$)XW! >_SMA!XJ-G0@79:YW(5=YABZ//?Z6<3CRESO03AJTD__C M93/I;W;&5IIG&B4,?A\]P2L9O!9^8?"M,S-\V>WQ";TV<_M;9[N])YF#=$%S M93*F1BLX&IHM2E97CZJC1>&.^YG0YO+@FIFYKJ&T$\S[5 B]Z=@;1',!C'\! M4$L#!!0 ( ..#KU96&O:B:@( +\% 9 >&PO=V]R:W-H965T9B"U-MQ, CVBANQ*M$IPBRM^0IN >_JN2$I[%@*48&R0BMF8#D.)H.+V=#9 M>X/O K;VX,Y<)@NM[YWPN1@'D0L().3H&#@=&YB!E(Z(POC=<@:=2P<\O._9 MKWSNE,N"6YAI^4,46(Z#=P$K8,G7$F_T]A.T^9PYOEQ+Z[]LV]B>#0.6KRWJ MJ@53!)50S>I49OF7'6Q.8N MOC8>3=D(Y?[B+1IZ%83#[ M0#2Q[R[[68#@*M6)>Q>;\@7X66G9T"-@+KV$[?02//KKR5M6##.@-Z76N->< ZZG9W] 5!+ M P04 " #C@Z]60A&J=KX" !(" &0 'AL+W=OM-2<. MMMMN_YYKIPM]I 7$OC1^W'-\SKU^M+^2ZD'/ 0QY+$2I!][F4A7,8%?-?%TI8!,'*H0?!D'J%XR77MYW8SKH$(5<#CWK/ [=\-C=VP,_[%9O!'9C[ZD9ASV]8)KR 4G-9$@73@7=!SX>9 MC7I'+>I'PP"*?F#HC$3TE81!&+?#A:TIH[;J>V9.]<5&\/ PT.E M02W!R]^\HFGPKLWW"Y%M92%JLA =8\\_5Z"8X>6,"+L'B+(;OB.GG05VF$M1 MF_^:-'.D]HI8YC0-TRB(>GU_N>EM/[#7I4F2A4W*7+-P+D6UE(&DRD/Q3X<3&<>W@G:$4E*8M S5MLEDZVJ,TZ^Y4KB4N MB;'"M+UR::,[_0_=I2R/2$_W)<4II0%-=K3O!V;=.(MHUJX]:[1G1[5_D88) M(@\[:!.=[1^5I!N$M!?MB-X/[$6]((J[.Z+]C7O>OK%XK\YXJ5'-%)'!68:^ M5?UNU1TC*W?UCZ3!A\0UY_C4@[(!.#^5TCQW[&O2_'G(?P%02P,$% @ MXX.O5O_FG1-? @ )@8 !D !X;"]W;W)K&UL MK551:]LP$/XKAP9C@S5V["3=.L?0)HP--BCMMCZ,/2CV)1:5)4]2DO;?[R0[ M)@4W=+"7^$ZZ[SM])]TEVVMS;RM$!P^U5';.*N>:BRBR184UMR/=H**=M38U M=^2:360;@[P,H%I&21S/HIH+Q?(LK%V;/--;)X7":P-V6]?HOO17!ORHIZE%#4J*[0"@^LYNQQ?+"8^/@3\%+BW1S9X M)2NM[[WSI9RSV!\()1;.,W#Z['"!4GHB.L:?CI/U*3WPV#ZP?PK:22=*5\W9>P8EKOE6NAN]_XR=GJGG*[2TX1?V;>QTQJ#86J?K#DPGJ(5JO_RA MJ\,1('D.D'2 Y*6 M .D06A[LB!KR1W/,Z/W8'PTL7DCU":@28U0_A9OG:%= M03B7?T6J@84S" 9\1U,#5R4LA2WT5CFXX0[AS1(=%]*^S2)'23TT*KH$5VV" MY)D$W[@903I^!TFGCR%1R2UUYOT>I/ ESZKUUK$($]JNS4( MORY7UAEZ3K^'Q+5LDV$VWV(7MN$%SAGUD$6S0Y:_?C6>Q1^'I/XGLB?"TUYX M>HH]OPL/&LLSOD-#_4DMZ)M/.G'EQ6BS3!N>\O/RUT> MC^+I+(MVQR*'PR;G?5@K(#KJ8C]!J7,V0EG*OR9X=1.I%4R>U&FK7[<.T#P9.B%4GSFP#Y=_/=FB$6@-?B"_G/<]Y0WP\ MWG#Q+&L A5X:ULJ)5RO57?B^G-?0$'G..VCU3L5%0Y2>BJ4O.P%D844-\W$0 MI'Y#:.N58[LV%>68KQ2C+4P%DJNF(6)[!8QO)E[HO2X\T&6MS()?CCNRA$=0 M3]U4Z)D_9%G0!EI)>8L$5!/O,KRX*DR\#?A%82/WQL@XF7'^;";?%Q,O, 4! M@[DR&8A^K.$:&#.)=!G_=CF] 6F$^^/7[-^L=^UE1B1<<_:;+E0]\7(/+: B M*Z8>^.86=GX2DV_.F;2_:-/'9JF'YBNI>+,3ZPH:VO9/\K)[#WL"C \(\$Z M;=T]R%9Y0Q0IQX)OD##1.IL96*M6K8NCK?E3'I70NU3K5'D'VI)$7] ]42M! M%=437J$?'0BB:+M$-@#=43*CK-\^NP%%*).?Q[[2%9@\_GQ'N^II^ #MGHAS M%(4CA ,?PL4N7*]*]G$QCH(T M=N.2 9>E\1Y&&1N7#K@TE.XU(5+W^-2'(4A=N.R 9>=PF4N7.9P MAXL@S]VX?,#E1W$_:]!]N5(@7-#\'31/DS3$!Z#% "V.0[DB##';)3JRU?U: M21>^<'RO>12'Q5N^O]?,S+V@>\:2ME(C*BT-SC-M0?2]MI\HWMG^-N-*=TL[ MK/7U!,($Z/V*<_4Z,2USN/#*_U!+ P04 " #C@Z]6J0/YP)8" #4!@ M&0 'AL+W=O)[;N93&*Q1LY*F$FBUD5!Y>,U<+$=.[ZS>W'+EBLT+]PDKN@2YH!W MU4SJF=NZ9*R 4C%1$@GYV+GR1Y/([+<;OC/8JKTQ,20+(>[-Y',V=CP3$'!( MT3A0_=C !#@W1CJ,WXVGTQYIA/OCG?L'RZY9%E3!1/ ?+,/5V!DX)(. MBNTG:'AL@*G@ROZ2;;WW\L(AZ5JA*!JQCJ!@9?VD#TT>]@1^_P5!T B"?Q6$ MC2"TH'5D%FM*D2:Q%%LBS6[M9@8V-U:M:5AIJCA'J5>9UF%R SH'BIR1CU(H M1:8LST%"F0(YF0)2QM6I7KR;3\G)V]/817VD$;II8W]=VP^2*L40(]\K4!29.626/X>N6%TP3C# MQQY!019 9I1EO<.D_+Q:*)3ZO_>K*Q?UX?WNP\U]'*F*IC!V](53(#?@)._> M^!?>^Z[,_">S)WD*VSR%Q]R3;P(I)]SDAE3T4=]:5%W M]TJ8?@O3/PICBCXBK*C6"!EA)>I:*NS"J7VB/9RSR MU0XR> MX1P]\)4X48L3'<69&EHH-*^=' "_QA^ SM<.,P M''IA_V]%ZZC=O9YC^KV^Z4M6*AU-KI7>^:4VDG4/K2 X/)5)9:^RC M*Q$)GE2EW2PJB>KS.'9%B4JX@:E1\\G:6"6(3;N)76U1K )(57&:)--8":FC M/ M["YMGIJ%*:EQ8<(U2POZ^P,JTLV@8[3?NY*8DOQ'G62TV>(_TK5Y8MN*> M9245:B>-!HOK6?1Q>'XQ]O[!X;O$UAVLP6>R-.;1&S>K691X05AA09Y!\+3% M2ZPJ3\0R?NTXHSZD!QZN]^R?0NZROL $;#MY FZ>A?>,P2>YUIKS,-?..7^)AN M+H7>P&5I&AY0P\,MJB7:G_ '^(50&4=P;4U3.YC3:M"?/Z?^:#3?">>N%@7. M(BYUAW:+4?[ZU7":?#B2RZC/91381T?O_*N_\RM<$CS,V0%N")5[5NOH/V@= M]UK'1^_]2ZO1NE+64*,M4!-W*IP(!V*_\6QQ=*3#KNK\Q[#-D\'X_=DDB[>' M:N*#RO6? )?-1G(55KAF8#(XFT1@N\;J##)U*.:E(6Z-L"SY+T+K'?A\;0SM M#=\?_>^6_P502P,$% @ XX.O5@-7PL^2!@ =C< !D !X;"]W;W)K M&ULM9MK;]LV%(;_"N%=D )M)%&^I7,,-!:#!6C6 M(&ZW#T,_T#)M"Y5(EZ+M!-B/'W6))3H*(W5G_=!8,OGPZ#WRD5Y2FAR$_)9N M&%/H(8EY>MG;*+5][SAIN&$)3<_%EG']S4K(A"J]*==.NI6,+O-.2>Q@UQTZ M"8UX;SK)]]W)Z43L5!QQ=B=1NDL2*A^O6"P.ESVO][3C/EIO5+;#F4ZV=,WF M3'W9WDF]Y1PIRRAA/(T$1Y*M+GL?O/?$'V0=\A9_1NR0UCZC[% 60GS+-FZ6 MESTWBXC%+%09@NH_>S9C<9R1=!S?2VCO.&;6L?[YB7Z='[P^F 5-V4S$?T5+ MM;GLC7MHR59T%ZM[4!QB*.,W_1X>RK=M#X2Y5(BD[ZPB2B!=_Z4,I M1*T#QB]TP&4'W+:#7W;PVW;HEQWZ;3L,R@[YH3O%L>?"!531Z42* Y)9:TW+ M/N3JY[VU7A'/3I2YDOK;2/=3T_E&2/5.,9F@CX+R%+U#5Y1_*S?. J9H%*=O M)H[2@V5=G+ $SPHP?@'LHUO!U29%A"_9TNSOZ""/D>*G2*^P%1BP\!RY^"W" M+L;HRSQ 9S\WQF7'W%)YCGPOQ_@63- BFA)CBX9T.:C9AP:,(99_3*N?LWT[)B]3[=TI!=]G0U2IGJ%MD][60;OJ#0D+(&$$"&9D;GC,W!"T$@TA4P() M"R!A! AFI&1T3,FHU8\I+'X@*QI&<:0>WR+VL(TDS6_@EE2QIO18R5W38P\S MOS9B?8G-+H[]IHQ !D. 8$9&QL>,C*V'>DL?HF27H(60NF?$URBD>C"=E*8< M6%E=.:]T&0K%GDGMA%!^OC>I;(5T M5;F >;@N\SD>G$@,.20!@AD2>VYE*URKR)\I7T>+F"&NS:[VBFK3I+$=TE7D MDF:J73VH[JK/@!6U0$[Q_JC3D@ 2*9BJ-*Z6Q M5>D;KF_?6:HR?1DZHRFB:,MDR+AJ\GY7=EQGM0N:Y]7D=L_=T>BTC+S4\+3> M$*CX3#DKC^I9_58K1V1'=);0;^F)&AHVFR*H^$P)*T_IV4TE@"_2;6\CGM]^ MV*R2/9#.B8"D!: T D4S4UHY76\ :I@\4!,+2@M :02*9B:F,K*>U91UK_Z@ M5K:DG1;U_K/B#VI3H6BFY)51]=HYU?]6WNYDE#!TGV7-6N% O2TH+0"E$2B: MF=7*['ICV H':GA!:0$HC4#1S,14QMBS.^,KFD8I*E8EV=_C$V\:@(Y*H&BFXM5D ;9/%KQ;A2U1]YMP_%1%T M\1J41J!HIM+5M "V3PO,=E+J2ZU%WE&;];:9?9C.$H-Z]%A$#%9,I666-LMY\MGIEXB[A04']3V^LU&U3V]#MM'[:PXJ.V%HIF*UY[C M_E';>\_V(MYG]^S70K)HS1%Y"#?Z'I2AZ_+J9*]FL,]\PS[T#?O4]__A?OW* M_?JP[M<'=;^@M "41J!H9F(J]^M#NE\[K'-:GMM0O_%1-=!A"12M4-RIO7>4 M,+G.7_A*42AV7!6O(!WW'E\J^Y"_2N54S8LWTFZI7$<\13%;Z:[N^4@'*HN7 MO(H-);;Y6TP+H91(\H\;?15B,FN@OU\)H9XVL@&.K]I-_P502P,$% @ MXX.O5O;;O)"N P HQ$ !D !X;"]W;W)K&UL MM5A=CZ,V%/TK%JW:66D:OI(P,TV09@-M=Z5VHXUV^U#UP8&;8 W86=LD._WU M:P/#DAE"R(CF(6!\S['ON=>^F-F!\0>1 $CT-4NIF!N)E+L[TQ11 AD6([8# MJGHVC&=8JB;?FF+' <<%*$M-Q[*F9H8)-?Q9\6S)_1G+94HH+#D2>99A_O@6 M4G:8&[;Q]. CV292/S#]V0YO807RTV[)5?_$ M_EOAO')FC04L6/HWB64R-VX,%,,&YZG\R Y_0.701/-%+!7%/SJ4MIYGH"@7 MDF456,T@([2\XJ^5$ V /3X!<"J TQ?@5@"W+V!< <;/ >X)P*0"%*Z;I>^% M< &6V)]Q=D!<6RLV?5.H7Z"57H3J1%E)KGJ)PDE_E6 ."4MCX.)G%'[)B7Q$ MOZ#?@0+'*7I'RUS4,;T*0&*2BC>J_],J0%<_OIF94LU!,YE1-=[;"?AX;G)/R)G6J#M8[2I9*^U M=VKMG8+./4%7J?W/_5I(KE;,OVUREA3C=@J]C=R)'8Y@;JA]0@#?@^'_](,] MM7YM$W=(LF!(LG @LJ,XN'4/D/X@1SEA.95L<.BDNC<.09$%) MYA5DNB[L?<>V+&MF[IL"#S3DD<#C6N!Q9Z(O6):I#60E6?1PC?[*LS5PQ#:H MV'S$-5IBCC[C- >$:8P^R$1U!T1$*1,YAS,+9#QD8(8D"X8D"PHU HDJ8/C[BKDBM'K<6@U*XDDS.:WJ=YR@B]Z606_+\*7EY+GA MD2#36I#I98+L5 ;OBPS6>NQ4_A8]K9*4U-/&I*R1FI']3(]^9D$_L[ TL]UG M=G:[#EZM@W>9#D2(_'Q2>"_">4:NJFENKE,*O76 M+J3:[PC=GM/KIJ=>+^W:]>K)%W9Z]$J];FN];CMKQE(=&(!SE4S_3]FX';)L M#$D6#$D6#D1V%$+;^GZXL#J3O@PBT A>43HJ[F::VNVEH[=ET-LR[/;LM&PO=V]R:W-H965TV"Q)"/-BVP;20@,[N,EJ&:BMV+T5ZXR6EC MX<09VVF'?S^V$](&TD!7@0N:#[_O\7D2^\2>;!A_$ F 1#]2FHFIE4B97]BV MB!)(L3AE.63JSI+Q%$MURE>VR#G@V(A2:GN.,[)33#(KF)AK,QY,6"$IR6#& MD2C2%//'*Z!L,[5D# ].H5?HDT\]]+KFZ2Y1.!O,$CNJHH1E%&]/E &Z M99E,!/J8Q1 W];;J<=UM[ZG;5UZGX6>R&90/X2!\1OL>PC%0I"8J'%W@N:8 F)+-)D#?_E9-T8V$5/S7 MTL^KTG?8[JOGC N1XPBFEIH4!/ U6,%OO[@CYX\V9GV:A3V9-7@.:Y[#+O?@ M3\Z$0#EG$4 LT)*S%,E$<9S=M4$LS<;&3,^3Z\#U'?,WL=>[@#JC'@JH)[,& M(+\&Y'<"^J(*RIOQ^"_Q>,,V/)TQ#\73%G4P=LYVHC92']6ICSI35TFB;[>0 M+H"WCJA.]:$CJD^SL">S!K5Q36W\3C/4N$^>?9J%/9DU>)[5/,^ZWT(A"IQ% MAB/C,76I+3S'>UV4KI; _]P22F3:E4DT5UNEC5=E:;;\-"IL5>WL"^W)DQO"]-[ MIW)3&?<%M4^WL"^W)M3M(L/M_.8.[M7:BV\XD6:IQ\H75 UBPN)6DKVN+5[I MV]!',7X4K=3>8R7A;I<2;O=:XDNA![!^ :M"0G2165!XK49T^Q[,;_BBY S& M_HM:'O85M:1E[VPLI,!79H-&H(@5F2SW&.JK]2;0I=GZL+?-RQTDM69>D4P@ M"DLE=4['*A5>;LJ4)Y+E9IMBP:1DJ3E, *M75C=0]Y>,R:<3':#>&@M^ E!+ M P04 " #C@Z]6XD>7Y@4% ](@ &0 'AL+W=O_<30G-G/DT/W;+YU.VE0G- MX)8CL4U3PA_?0\)V,\=W]@<^TG4L]0%W/MV0-=R!_&=SR]6>6ZE$-(5,4)8A M#JN9\XM_&>"1#LBO^)?"3C2VD;Z5)6-?],Y5-',\72)(()1:@JB_>UA DF@E M58ZOI:A3Y=2!S>V]^J_YS:N;61(!"Y9\HI&,9\[$01&LR#:1']GN=RAO*"]@ MR!*1_Z)=>:WGH' K)$O+8%6"E&;%/WDH030"E$YW "X#\&' \$C H P8O#1@ M6 8,0< B+)?,K9#G%]M5+3&SG,/%K=/LWT<[^37)VE*D[.[V+"(69) M!%S\B#Y\W5+YB'Y"GPCG))-";?X&&7"2H*NLJ&7Z:;T)0!*:B+?J_/?(14*K MB*DK58FTKAN6V=\7V?&1['^0[ SA\3N$/8P[PA?F\&O"S]# S\,''>'!2[*/ MNK*["F/%$EJ89.IZ M'L:J[J(;'M%,M3Z4/Q6!/E]#N@3^7Q=88U%T;W$I-B2$F:.Z P'\'ISY#]_Y MY][/79AMB@66Q%J/8% ]@D&N/CCR"!8)$0*QU9XO8ASE?1GZ_*>Z%%U)2$4G MSX%-GC;% DMB+9[#BN?06*6K:JJ&#"%5_=7U^0W-RA;_MHND4;$OR4)LE(OI M,>Q^CB?CD>=Y4_>^"$V/U M59,J0"O.4K2+:1BCW4%;)\L$NFB:5:MYS]&)CS&^+T!+8BV %Q7 "^.M_K75 M+5C7R*(_1"%)$M5#5B"?Z2HOG@X NOL_' 6QE+T!69)K 7,]^HIN?=-R):/ M"$A=!Y\C5V9IHO,/H)D+TI>:+;4VMH:3\8W8/I2C+]IP&H+&UZIC$4L2P@7: M*+0YM6YH18YQ ]KY(31C,7I#LZ36AE9;%M_L6?X&GC91=3(Q2XS0(RBPG?;- MJK&PI=9&55L+WSC3/CJ3L>7HS.G[CL!6U0);:FWTM0OQAR>:U?A6W8A5M<"6 M6AMJ[5I\LVUY[OUAQ37A:YH)E,!*R7MG8Y6-%]\J M%#N2;?+5^R63DJ7Y9@PD JXO4.=7C,G]COX@H/IB9/X_4$L#!!0 ( ..# MKU9L@#N$1@4 (DG 9 >&PO=V]R:W-H965TU*+(GMM 6NK70LBY;3(2IZRVJUN@^F=5N+O&&[+4CWX\]. M0IP[4E/29G-\@+S8,_-D'F<>)NZO8WXO%I1*\!@&D1@X"RF34]<5DP4-B3B* M$QJI.[.8AT2J4SYW1<(IF::3PL!%GM=U0\(B9]A/KXWXL!\O9< B.N) +,.0 M\*N9W](1TQ"VC:U$Z!AK*71S?ZY/+Z<#Q=$0TH!.I31#U9T4_TB#0EE0<#[E1 MI_"I)Y:/GZU?I. 5F#LBZ,@Z8+(6,PWRRBB!D4?:7/.8/HC2A S=,0/D$E,:=.4JC/">2#/L\7@.N M1RMK^B"%FLY6P;%(9V4LN;K+U#PY'"\(IXLXF%(N?@&?'I9,/H$/X"OAG$12 MJ,,+PCBX)<&2@BM*Q))3E10)+J-DJ>Z3: K^I)-%Q!Z65(!WYU02%HCW?5>J MZ+0/=Y)'J%3GBD:'50^U M*CR[EZ7X,",/ P&P0T M$FI=0]:@:Q*N5SR27AMKJ-< I.,"TO%N!'X!5*^PXAU]-LB9>]TSJI(: M@7OF9R6(7/-X)4YZ1Q[L=JM)"8U\@"WIAVI:?GI,E'JE6F+QT$I&>]QU\V;4 M!FQ%;L F] 8T@@-NISC>]+;\5@DD<]0I$;*S@8M&BT"[3/CA7*1\PL0V1=L> M>-VT&24#NZV0L0DM HT8@59AT$3ISCV66;GI#6D$!K0KC!_,RHR,MW&@TAGH M_UVMO+2&7C>#1M+ DU9XV80004:((*LDV%/)SIV4J>C[U5Q$1DT@NYIHJUJ? MLQ6;4F5[1)[2 =8N@15#W?25&B*H#5*B)O0(,GH$695!S9=E)1#\@I@;F@C( MZ IDUQ4;^5B[TV3U5_=I&R6".JUPJ D9@8R,0/:.R%OZ3;FIIO[36.MF@58:,BL+V\ M-\*WK=M!]N#JIL:(#'S<"N&:$!#8" AL_T#21*D]V;8=Y!M%X-L500/,>U/+ MQQY>W2_61F3XL WN^4V(!M^(!M_^%60_Y35W\I_RNJGKXYOB[]N+?Y/%]4V= M'7N<=;-4VB[AM\*])N2#;^2#O^,6C*T[.[DC6V?'+6VLTIO4K@B?LTB @,[4 M'.^HIR;S;-]7=B+C)-UK=1=+&8?IX8*2*>5Z@+H_BV/Y?**W;Q6[[X;_ %!+ M P04 " #C@Z]6) .[9($# # #P &0 'AL+W=OTH3P@1$)L;PT31Y$ MD&+>I$L@\LVE*)#&!*4-\ ME::8/8\@H9N!81O;B9MX$0DU87K])5[ +8B[Y93)D5FPA'$*A,>4( ;S@3&T M+_V>LM<&/V+8\)UGI"*94?J@!E?AP+#4@B"!0"@&+'_6,(8D441R&8\YIU&X M5,#=YRW[1QV[C&6&.8QI\C,.130P+@P4PARO$G%#-Y\ACZ>M^ *:@8,4%37.P7$$:D^P7/^4Z[ #LU@L )PL5$U23$,(2_*0:[U;@31E_(8*S%6'D5!)^"T036=WWR+$ M:O@73)K(Z6BX4Q9.-?P:LR9R;0UW2^#^Z^%.A1AN41&NYG,K*V)T7!%#QC!9 M@#PD!)H]HUV[*7[6T\,-9B&Z_RHIT96 E/\JB6>4^6^5^U<'XR5?X@ &ACSY M.+ U&-Z[-W;'^E"6FCK))G62^361[26Q522Q5<7N[24NH%S(,SV@"Q+_+MUP MHTJV4U.2D74UF?J?6GM6WUSOZGQL8=N]KG-@YA^;N;T+VRFL]J1I%]*T*Z7Q M'U>Q>$;3!!.]W]']-:0S8*6E6DEUJBYUDDWJ)/-K(MO+1Z?(1^<_GS>=.I-8 M)]FD3C*_)K*])':+)'8K-Y5.#D^> MRTVKU3[0O-+WJ9K72>;71+:G>:_0O/=*SZ M/U7V.LG\FL@RV&ULQ=U;;]M& H;AOT)XBT4"I)%(BI2<=0PDYARRV*!! MTG0OBKU@)-H6HH-+TG$#],-#^(SE/U9I.?CT&=WR_)S M=5T4=?#G?+:H7IY+D_.SUE>=GR]MZ-ET4[\J@NIW/\_+KZV*VO'MY$IY\ M^\#[Z=5UW7Z@=WYVDU\5'XKZX\V[LGFOMU8FTWFQJ*;+15 6ER]/7H4O]#!N M-U@]XK=I<5=MO!VT3^73?-Y.5)O]VC8E:,ZY;(FW^^%!?%;-9*S7[\ MT:$GZS';#3??_J;+U9-OGLRGO"HNEK/_3B?U]+-KL?ZK+Y[+39 MKC[_<)V7Q<_M=W\27"SGS8]$E:]"]7/POJCJ/@^B M^%D0]:,X^/@A"Y[\]#28+JHZG\V:G] Z^"GH!57[[*ONGSV[?7%HD*]!.%R- M$:W'.,;-CG##+==WWX5[C%_#L#](1F>]+YM1@L:THI2LHY0XH_3+;=T< M/!:3Z>+J4)R1GD]P?BJRY??P4_[/@:]'\5.^=W"?W0U.: M';#(!"PZ&+##9UQNQ#MDI):AFD UB6JJT_9/4'1I@@:TTV2J@- Y>^LS*>:6 MO".%3NNCFD UB6JJTP[]7J"I4>U1G.SWB%# MI_)13:":1#6%:IK2["B::?\P>>3YM!#M"U M0S6!:A+5%*II2K-#:WJ(T%U$ M'#FQYE:\DX?V#J@F.FWSN#?:.>I)=$R%:IK2[$295B%T3@1_U_R:F_2.%UH5 MH)KHM,UIL2CJ[^8+K0%035.:G2_3!(3N*H"894-[ E3+4$UTVN:\6/0\B;;3 M1HZI4$U3FITV4Q:$[K;@R%D0M"! M0S5!*I)5%.=YIP%^1$-060:@LC=$'C, M@K@EWTBA6H9J M4DJJE.:7TV?!;\V M;X^OB^"7YI=0U]R)>W>\HXD6"Z@F4$VBFD(U36EVA$W9$$6//'<2H44%JF6H M)E!-HII"-4UI=FA-IQ&Y.XUO%6S9KAZK@B=Y%>3MKR'C)I7[C^EHLX%J&:J) M3@O#S7.QYW'SW]:O'NBP"M4TI=GQ,M5&Y*XV#C?\;L [3VB)@6KBP)U^^T+X"U32EV?DR?47D7J= GS;^>K=TGS:B[06J9:@F4$VBFD(U36EVA$U[ M$:6/?=J(%A^HEJ&:0#6):@K5-*79H34%2>0N2.S3QF=!=3L>%U4U_5($Q1^W M^2R8MTO 9U\W%R%7S0OQQKM[DXIV**B6H9KHM,U)F6BP?5Z)%BBHIBG-SI\I M4")W@;)UW ^#=IG]P0MFW*AWO-#.!-4$JDE44ZBF*!B/_<(WG%#2Y).LR_/B]+MM)%C2E13J*8IS4Z;:41B=R-RW,5^;L0[ M4&B/@6H"U22JJ=AU3Z8N33^BG(A-.1&[EU9X7.SGEKPCA;8,J"903:*:BO&42KATX[>'6>0(>5 MJ*9035.:??-ATRH,W*W"X6O]W(!OGE M._#D'KPZ3Z"[(5%-H9JF-#M?IF(8 M>"T1^9LGC8>N]'/OC'=6T88"U02J2513J*8IS0ZP*3(&C[U 9(#6'JB6H9I M-8EJ"M4TI=FA->7(P&>!"':EGWM4[Z2B!V.Y2>]\[=Y_*DYW+G#)T$$%JDE44ZBF*%;8U$#VG\S MSS0@"79K++?D&RE4RU!-H)I$-97LKB+9$>S#M2Z*VK4$VBFD(U36EV MI$P[D;C;"<]ECYUF+2T%P.UIHWX!J M4DJBE4TY1F1VOC+W"[%W)\SSQ; M1UIW9N^'.U-C%^ZAO0/&_J%M]B]MLW]J&^T&*,T.F.D&$G[^4)7;Z":0#6):@K5-*79^3)%0>(N"H")W&X$>^JU/]I.&[HB ]4$JDE4 M4ZBF*P&? MF5RT'$"U#-4$JDE44\EN.;#GEW9-#6K%*C4%0>HN"'QF'@%Y '@P56&%^X-O?.% MM@VH)E%-H9JF-#M?IFU(W6W#CSI]/+06TKU;WD=BM-U -8%J$M44JFE*LZ-L MVHWTL5=3I.AJ"E3+4$V@FD0UA6J:TNS0FL8D=3&%>\^\ M\XL%%W9@6H9J@E4DZBF4$U3FAU:4_6D M[JKGR*L"T]V"(1S&@]/MXS3:WZ":0#6):@K5-*59D1J:FF?HKGF^Y]*MCCRP MJ/'"/;)OOE!-H)I$-85JFM+L?)GN9>A>$ )<6=.-<.#*&O=^>*<-+4U03:*: M0C5-:7;:3&DR/%R:'#X^NA'?,S-4RU!-H)I$-=5IKC62U(!VFDQ',G17'!Y7 MUK@E[TBA#0JJ"523J*:&N\MA]ISX:FK0^UCUJNNBJ+.\SL_/YD5Y55P4LUD5 MC)>WBX9O#Y3KCP9E<=G$+GSQ*CKI-5N:AY^?W>17Q=N\O)HNJF!67#:;]I\/ MFV>RFL#[]DZ]O&G)X-.RKI?SU9O713XIRO8!S>]/VS 0_5=.F32!!"1-?PRQ-E(+;.,#4+5B^X#VP4VN MC45B!]MIZ'^_LY-FW2@=^]+:OKMW[STGEV$EU9-.$0V\Y)G0(R\UIKCP?1VG MF#-])@L4%%E*E3-#6[7R=:&0):XHS_PP" 9^SKCPHJ$[FZIH*$N3<8%3!;K, MIL0=^-"S8"N=H'HJIHIW?HB0\1Z&Y%*!P.?+&G8O) MP.:[A.\<*[VS!JMD(>63W=PD(R^PA###V%@$1G]KO,0LLT!$X[G!]-J6MG!W MO47_XK23E@73>"FS'SPQZ<@[]R#!)2LS,Y/5-VST]"U>+#/M?J%J<@,/XE(; MF3?%Q"#GHOYG+XT/.P5AYXV"L"D('>^ZD6-YQ0R+ADI6H&PVH=F%D^JJB1P7 M]E+F1E&44YV)YBE3>&IU)7 I<[IKS9Q=IS!#;12/#45<%CP(;C0%QM9);C9P M=(6&\4P?_Y5M9/S49!_-Y@\4?[S%?('JY] W1-JV]N.&X*0F&+Y!L-.'6RE, MJN%:))C\">"3VE9RN)4\"0\BWC)U!MW."81!V 5MI>D#L-W6R:Z#[1YTPZ;?LND?9/.5[L4^K__HVW_5M]<)>OWS_SLS+ 4 $LC 9 >&PO=V]R:W-H965TFQ- M(W5EP7A(I#KD2UNL.25>$A0&-G*SH+4_\>@O5S(^8<^G:[*D3U0^KQ^X.K)S%<\/:21\%@%.%S/K"E[> MX'X&'N-#^Z\F>7$&=& NC*6(.K?EM[0((B55![_9J)6 M?L\X\/#U7OUS8EZ9>2&"WK#@']^3JYDUMH!'%V03R$>V^T(S0X-8SV6!2/Z" M73;6L8"[$9*%6;#*(/2C]#_YD17B( #UWPE 60 J!<#W G 6@!.C:6:)K5LB MR7S*V0[P>+12BU\DM4FBE1L_BJ?Q27)UU5=Q"+QZ=G=?W;/0U? M*/^N!OX*;"!B.3&UI3(0IV&[6;+7:;+HG60QN&>17 GP1^11KQAO*^.Y>[1W M?XV,@O>$]P"&'P%R$*[(Y\8XD#<7WJOJF]^]7WS]N&9=B35PZLU1/$)1O MJ37_[1ATY_,)[:VT,WQ\.XL"88C(C MP)L5'SA$;@3Q)MXGVC5@O* MMT15QD;=NK/4DEBA!,.\!,,S+^AAFZ5J2:Q0JE%>JI%QM7PF/@=;$FPH6%.> MKN=D97LL" @7^FSE(D_%QP>K%_4*\A1'!.34NR)A(Q+_[]T=:NI\IE7Y#2$L&RH M"WR#FM]@1P!W0C=K;"9R,RLT=(XTNJ%:Z#;ZN09G%JV[8]M2*Y9 @QLZ-[BA M5L&M+;5BN32XH4[!#56!6YG;S"DTM:BY#;7&;>B8V^ 0#W'94!?@AC2XH8[ M[83NOK_A["-JY7+M@N"0)CA4ZVLWO&]P^"/XNECX+E7I&UM=JRS7EEJQ&)KE MT+E9#K7*M0LAUIC.73,AWYGO5 M_DVH"[3#&NWPN=$.MXIV;:D5RZ71#G>*=K@*[8[ZG3F'IAX/?E-MC>UP!=N- M<+_\.XKYADT-:;;#';'="5U#OS-'UG5L'SRN$%*^3)[B$,!EFTBF3R[D9_,G M1:Z2YR-L/3Q]S.2>\*4?"1#0A0IU>B,U=SQ]3Q 75\P)O<'\0WRYV?F_P-02P,$% @ XX.O5AO#KLE"#0 ?,< !D M !X;"]W;W)K&ULS=UK;]K( L;QKV)Q5D==J1NP M#9CTI)%:/)=*I]IJNY<7J_/")4Z"EDO6=I*MM!_^V,3),(0,3/M/V7VQ)03_ MQH8'[.&)X>1V6?Q17N9Y%?PUGRW*UYW+JKIZU>V6D\M\GI5'RZM\4?_F?%G, MLZK^L;CHEE=%GIVM%IK/NE&O-^S.L^FB=L'-_Q4_3B\NJN:)[>G*57>0?\^J7JP]%_5/W03F;SO-%.5TN M@B(_?]UY$[[22=(LL+K%K]/\MER['#2;\FFY_*/YX=W9ZTZO6:-\ED^JALCJ M?V[R<3Z;-5*]'G^V:.=AS&;!]W;N'8_58IEF5G9X4R]N@:&Y=:\V%52!62]/R7*;!6J'X(?KYH+97U)Y8N\R&;! MN\7=DZ7Y_8LTK[+IK/S^I%O5Z]%HW4D[IKH;,WIBS#AXOUQ4EV4@%F?YF;U\ MMU[_AXV([C?B;>0$WV?%41#%+X.H%\7!+Q_3X,5WWP?315EELUG]1*N"[X)N M4#:;6K;_;%GK\:Y!/@=AN!HC^N(Q4O<8;Z[J#0GCKQQ$['-O];]R$+G_0Q*M M@=O2LH<4AQL/[CZKJ/>''^X'1QKCAZ=4O')CYU/J[>.GU)NBR!87^>HN_O0Y M6+_=A^SSZNHWMUEQ%OS^WYH,WE7YO/S?ENUZ>S=^?_OXS=[N57F53?+7G7IW M5N;%3=XY_?>_PF'O/]M23V(IB0D2DR2F2$Q#F)75_D-6^R[]]/XU?EJ6UW4, M7TP7[=/I^^#OIY]8;YVH;P!)+"4Q06*2Q-0=-EAAS>'IS6DX&!TGPY/NS7JT MH#&M: T>HC7PB-;+(/\K+R;3,@^NBNDD7T7M;#F;94497.7%7=BV'4R\=0[C M&S822TE,D)@D,76'C=;"%AWU1AM1@T:THC9\B-K0&;7?5C.4^O4KNZF/4R_R MX*+>T5;!65;EP7DV+8*;;':=O[R[NGV9VR][SG%]LT=B*8D)$I,DIH:/LA<> M19LO<]"(5O:2A^PESNRMCMC*X-W=#C3J!_5AY>3R[ICR]_?Y_%->;#V&]]FPN$>QS=N MJ):BFFBU]<.K^*BW&3AT3(5JFM+LS*V]>QX>:.;A'M@[A*26HII -=EJ]HRA M']N15NB8FM+L$$8FA)''%"2,@S?U*]YL]Q3$S7I'C-125!.H)E%-H9JF-#N* MIOH(#]U]A&CY@6HIJ@E4DZBF4$U3FAU:TX&$SU*"N%7O)*(U2/BX(#A.XB2T M=X,"'52BFD(U36EVQ$P7$GZC,L0]CG?HT#HDW%84#*+-S*%%!ZHI5-.49F?. ME"+AH5H1]\#>(41[D7!;8Q".-D.(-AZHIE!-4YH=0M..A#[U2!@&S9]1[9Z9 MH.T(JJ6H)E!-HII"-4UI=A!-21(>NB4)T9H$U5)4$Z@F44VAFJ8T.[2F+0F? MI2YQJ]Y)?%Q+A(/CT6AC,I&BHPI4DZBF4$U3FOVGTZ8VB;Y1;>(>QS=UT>-J M(GKTEQ\I.J9 -8EJ"M4TI=F9,[5)=*C:Q#VP=PBWE0F;_5B*CBE03:*:0C5- M:78(36T2^=0F47P_-8E?!C^>G]>O?7787),4-^\=-;0^036!:A+5%*II2K,C M:>J3Z-#U2836)ZB6HII -8EJ"M4TI=FA-?5)]"SU2?2XHMAV#L/8/;IWQDA- MH)I$-85JFM+LC)G^)/I&_4FTS\D,8_?:>&<./4\$U22J*533E&9GSO0GD;L_ M&2\759%-JNML%LRFY_G6.+F)L!=\SNM0;MUWHK4'J@E4DZBF4$U3FITQ4X]$ M[GKD&2?"R9:IZ^;[)V/WZGF'$*U&4$VBFD(U36EV"$TU$CG?Q3[=.ILP$XZ7 M[2=!N"?#:/F!:BFJ"523J*9035.:'4M3?D3'AYX,HST)JJ6H)E!-HII"-4UI M]D=_F#8E=K,OMPG[8[YDZU(Z.*45B=RGBNQNNX_2E)Q^[U\0[<>C)):@F M4$VBFD(U36EV>DV;$D<'WEO':-^":BFJ"523J*9035.:'=JU3^IROC6^UUL\ M;L([=NS';;&?M^6^LQQO9DET112J:4JS,V;JD=A=CWS1$2'YWOT8U5)4$ZWF M.)IJ X9V(ZBF*5AZ]FUOSSA;:E*":0#6):JK5UMO/WN9$ MXSGJC]C4'[&[NWBFZ4A]LYWRS_7ER64>_%@?#SJG,>AY**B6HII -8EJ"M4T MI=FI-X5,G!QZ&H.>VX)J*:H)5).HIE!-4YH=6E/@Q.X"ISD"F"XN@J(I$\O@ M158&65,/3NI4;BT'W9YW!M&V!M5$JX7A^H[V**[_VSS 1(L85-.49L?+%#&Q M^RR4^WC5B9HNS[;F"2U24"U%-;'CK@I74^2M+U]H9X)JFM+LCZ VG4G?W9G\ M XXT?[Y=.H\TW5O@&W!42U%-H)I$-85JFM+LU)NZIQ\>^$BSC[8\J):BFD U MB6H*U32EV:$U+4_??9#_V;R+/F^^V67V>?WK1,KZ MA7CMQZU)1:L=5$M13;3:^OL^T4;#+-$1%:II2K/S9PJ;OKN#^.I#A?T_'<^] M)MZ91'L?5!.H)E%-H9JF-#N]:U^VTC_T+A\MCE M136!:A+5%*II2K-#:^JE MOKM>VJL4,[I1V;YVBU!;HB$M44JFE*LS-FNJ:^NVOZDH[<37IG#BU_ M6LUJM^NR9,WM.1\B.W+T%WE%&JQY4$Z@F44VAFJ8T._6F#^H?^L2< M/MHGH5J*:@+5)*HI5-.49G\9I2F9!NZ2R;LC=WN^&42UM-5VMMH"'5:BFD(U M36EVO$R;,W"?O+.[(W<#WGE"VY@=&_=DJRW0U9"HIE!-4YJ=+U.\#-S%RS_@ M2'-71^[> N^ HR4.J@E4DZBF4$U3FIUZ4_<,#OUY: .TY4&U%-4$JDE44ZBF M*/ZIU4M-II-5>K+= 1):HI5-.49N?/%#8#=Z/Q]8<* M>WY+@WL]O!.)MCZH)E!-HII"-4UI=G9-$308'GJ'C]9&J):BFD UB6H*U32E MV:$UY=+ 72[MTY"[">_8N5?(T6FGZ(H(5).HIE!-4YJ=,=,T#=Q-TYOO&V142U%-H)I$-85JFM+L MS)LN:'CH,WN&:)>$:BFJ"523J*9035.:'5I3, U]SNS9HQ]W>]X9C/9KM%-T M6(%J$M44JFE*L^-EFIRA^\2=W?VX&_#.TX[/,GNJT4[1U1"H)E%-H9JF-#M? MIG09NDN7@Q]G[FK'W>OO'6^TOD$U@6H2U12J:4JS,V^*GN'@T,>9:,.#:BFJ M"523J*9035.:'5K3\ S=I_H\4SON'M4[J<.=?7:*CBA03:*:0C5-:7;^3%DS M='(^]LHF<3H9I -8EJ"M4TI=DI-G70<'3H73]:'J%:BFH" MU22J*533E&:'UE1,0W?%]"4=9DNNMXY1+^SU-FJ.L7MH[X"A#1*J2513J*8I MS0I88LJF9/8.X,G^ M<>Q>T#M?:+.#:A+5%*II2K/S99J=Y)E/X>&..'?UFNXM\=YYHQ41J@E4DZBF M4$U3FIU^4Q$EASX)*$';(E1+44V@FD0UA6J:TNS0FEXIV?T)<\_0:R://P-M MLXDT?- MJ_XJO?<_5,NK>D;4"3XMJVHY7UV\S+.SO&AN4/_^?+FL[G]H!KA=%G^L5OOT M_U!+ P04 " #C@Z]68LS'H_0$ ":&@ &0 'AL+W=OR" MEHYEHI+HD;0=__N1DBQ9MDS;J=;=)!3-\Y)\>'C$(X[6C'\7= MN92+&\L2P1P2(J[9 E+URXSQA$CUR"-++#B0,#-*8LNQ[9Z5$)IVQJ.L[I&/ M1VPI8YK"(T=BF22$;^X@9NO;#NYL*YYH-)>ZPAJ/%B2"9Y"?%X](PN^U,\(V/A]H@:_&%PEKLE)&>RI2Q[_KAS_"V8^L100R!U!)$_5O! M/<2Q5E+C^*<0[91]:L/=\E;]0S9Y-9DI$7#/XJ\TE//;SJ"#0IB192R?V/H/ M*";D:;V Q2+[B]9%6[N#@J60+"F,U0@2FN;_R4L!8L? \8X8.(6!LV_@'C'H M%@;=/0/<.V+@%@9N1B:?2L;!)Y*,1YRM$=>ME9HN9# S:S5]FNIU?Y9<_4J5 MG1P_SPF'=YI=G'[WY M]>W(DFH86LP*BB[O\BZ=(UUVT0-+Y5R@]VD(88/]O=D>.Z<$_!,"GD' 4@!+ MBLZ6XIUC5'P@_!IU\15R;*?;-".SN0]!:>XTS>?5O==FTRU]HIOI=8T^<7?H M$Q/.21J!VO8233=HM]TCV635DS7AX=76=U1A*84D:4C3"'U[8G&,U';5;?YN M_7L3\S;%_);$:NOAENOAFM3' MGY;)%#AB,\2V6*<0T3354%7M CAE(7I#4R3TDHC&39GWX65]Z+?!:MP=V'W7 M&UFK76K&H5Q*K26Q&C6OI.89J7U4OBKA)!;O OV!L-^;P^+L:]+L;0D5L/2 M*['TC%C4]IL!/0.,4>;2O=BFF-\[6#+'[;O5BM6X]$LN_4LW&:3A^=NK?S H M#[O#_O[V.FS6M O]DVJU.0[*.0[^C\!^A;YFQRO5>K("KHZ+Z/T+\( *0(^< M!H"^3:9"XS,_5X*J2VU.J6=; #_F-,=QL0S8>(FF"[>AXG/<$N_L=6.5GWR3C5YYZ>% MQT\L78%0)!N"8^:*2*5K@#X0RM$7$B]/Q/@^ M]-DHXQMJOC/-=Z7Y_FB\+ 91%)% MCZ:"!ML(>LH[<^%^[9N/Z]K[N;IY !?C.MEK#L+:^9B? (^R2Q&A?&29ROR[ M?EE;7KQ,LNL&JVJ>W]H\$*Z./ +%,%.F]G5?176>7X3D#Y(MLJN!*9.2)5EQ M#B0$KANHWV>,R>V#[J"\CAK_"U!+ P04 " #C@Z]6)"RFJ9T" #_!@ M&0 'AL+W=O^-W$K MY(,J #1Y+'FEQDZA=7WANBHMH*3J6-10X9M*0@XI-HP M4'RL80:<&R(LXW?/Z0Q'&N!VO&&_LMI1RY(JF G^DV6Z&#OG#LD@IPW7-Z+] M!KT>6V JN+*_I.US/8>DC=*B[,%80Q^V ,BS&Q#T@. E('H#$/: MT KM*K.R+JFF22Q%2Z3)1C836&\L&M6PROR+"RWQ+4.<3A8%E7!DC,C(3)1X M.12U_AZ1'[4)%$97E$ER1WD#Y. 2-&5<'>+V[>*2''P\C%V-A1@Z-^T/G7:' M!F\<&I)K4>E"D2]5!MESO(L"!A7!1L4TV$MX3>4Q"?T1";P@W%'/[/_AP9YR MPL'4T/)%>TV=6E/G] DOO283*6FU A./>FO)_3642Y"_=CFX]P33VQ>JIBF, M'6Q>!7(-3O+I@W_J?=XE_YW(GID1#69$ECW<9X8B7U&^AFS4W:,1^:='--<@ M"?9J#DPW$LC]9*FTQ+[?Z5?TGGZ]$]DSOTX&OT[V7A[;;&O;;"(GHF]"VE+Y MJE&ULU9C?;^(X$,?_%2NW M.NU*+?D% 7H0">BN]A[05JUN[V&U#R89B-4DSMD&RG]_=A("=%VK1'G9/A3G MQWP]GQE/,O%D3]DS3P $>LG2G$^M1(CBSK9YE$"&>8\6D,LK:\HR+.0AV]B\ M8(#CTBA+;<]Q CO#)+?"27GN@843NA4IR>&!(;[-,LP.+=Q &91W?">PYV=CI%!6 ME#ZK@[_CJ>4HCR"%2"@)+']VL( T54K2C_]J4:N94QF>CX_J7TIX";/"'!8T M_9?$(IE:(PO%L,;;5#S2_5>H@09*+Z(I+_^C?7VO8Z%HRP7-:F/I04;RZA>_ MU($X,Y Z>@.O-O!>&P1O&/BU@5^"5IZ56/=8X'#"Z!XQ=;=44X,R-J6UI"&Y M2N.38/(JD78B?$HP@UL5B!@M:"97!\=E?&_1MT(-N!Q]P82A[SC= IIQF?#Z MPL=[$)BD_).\I=*9ESH/^" 3+=",,9QO0(UO:C7T8PG9"MA/:?(!V8@K,SZQ MA411#ME1[?:\X,\Q_-U#IG-[R%JS#V#.WZ35[_4\XUYG?^:U[.DH-5!G[<]9O'-6UG' M>8R6(!(:TY1N#NC';,4%D^7X4Y?&RLN^WDOUC+KC!8Y@:LF'$ >V RO\\P\W MB6F-\[=DK.@=3675IT0< M4%GUUZQ6XQ37IG&HBUK?\?59'#68'^.>>>NBS7W&8MZ^>VL4 Z;:2Z M4KL$/O5;[N#W*)!.V[:NU"Z#>NKN7'-[U[) .NK9ZA $OQ2(WW->-P+VV:=[ M!FQ3[FAP%-%M+JJO^.9LLVLR*_<*[-/MU9:+_ +=$)GW%-;2U.D-90Y8M8M1 M'0A:E!L!*RH$S4BN.!FJ#92PK_!U!+ P04 " #C@Z]6 M@$^J]$\# "J#@ &0 'AL+W=O04-%B:TAQ9L%X0B5V M^=(4:PXTU* D-AW+ZI@)C5+#'^BQ"?<';"/C*(4))V*3))0_74',=D/#-O8# MM]%R)=6 Z0_6= E3D'?K"<>>6;"$40*IB%A*."R&QLB^#&Q+ ;3%KPAVHM0F M*I098P^J\R,<&I;R"&*82T5!\6\+8XACQ81^_,U)C6)-!2RW]^Q?=? 8S(P* M&+/X=Q3*U=#H&22$!=W$\I;MOD,>4%OQS5DL]"_9Y;:60>8;(5F2@]&#)$JS M?_J8"U$"($\UP,D!SEL!;@YPCP'>*P O!WA:F2P4K4- )?4'G.T(5];(IAI: M3(W&\*-4[?M41#$* M19R](E=.+>%/FK:(TSDGCN4X5?[4PV\H;Q'7UG"W AZ\'>[41.,6^^MJ/K=V M?Z_T)D[H$V:L)"/.:;H$U3[?;V9(:(K;3->1I''T#\)S,DK8!JWO1S,A.>;G MGZK-S5;WJE=7E]:E6-,Y# V\E03P+1C^IP]VQ_I2I6R39$%#9 >J>X7J7AW[ M05;-RZD#F=JB2LJ,LJLIU76]]:V!N2WK\]+"MOM=Y\@L>&GF]GNV4U@=A-0N M0FK7AX17Q/E"C$!\3D3H_ZMWUICRN)3]5AB;)@H;(#D3M%Z+VWS6/^TVJ MWB19T!#9@>JV]?QNM9K/Y'K.4]7,VFZ5'? )\ MJ8LA@;'A&K\5H47"-=)EQ-#Y6A9@N#IYILBH.O]O+*!4DA@526JTN7C \ M*XRRCF1K72K,F,3"0S=76$P"5P8XOV!,[CMJ@:(\]?\#4$L#!!0 ( ..# MKU:71RWXIP( #<& 9 >&PO=V]R:W-H965TI9EX@&7G@M]-0KC6EN?%]G)7*F+V6#@E[64G%FZ*@* M7S<*6>Z,>.U'07#EON+QZHH MC;WPTZ1A!2[1/#4+12=_\))7'(6NI "%ZZDW"V_F$ZOO%+Y7V.H#&2R3E93/ M]O UGWJ!!80U9L9Z8/39XBW6M75$,'[W/KTAI#4\E/?>/SONQ&7%--[*^D>5 MFW+J??0@QS7;U.91ME^PY^, 9K+6[A?:7C?P(-MH(WEO3 AX);HO>^GS<& 0 M3=XPB'J#R.'N CF4=\RP-%&R!66UR9L5'%5G3> J88NR-(I>*[(SZ;)D"B\L MKQQN):=::^;2=0%/0F$F"U']H;Y?K(QP=H>&5;4^3WQ#N*QW/^LQS#L, MT1L88GB0PI0:[D6.^6M[G_@,I*(]J7ETTN$#4Y<0AR.(@BB&I^4=G+T_/^$W M'I(5.[_QR63-71(6;$>]:6"F%!,%6GD$WZ38HC;T/&N9RD>4*FWHUL".YNMQ M2.<(9EQNR/KG;*6-HM;\=2QM'9KQ<31V7&]TPS*<>C2/&M46O?3#N_ J^'2" MZWC@.C[E/7U5?>1-+7>(H _:(#ML ^S:X!B++LZUBV-WQ#8-XW@2A>/$WQX! M.!D 3OX#0%HD-;,%,A(V^V(Q6RP]@M;-,.87;(N*5A(TJ"J9 ^T^Z(-97\=( MGL8:4?V9TA #[SH]'$/.=OI8G?R#8>:H"K>R-)&A?NGF>K@=MN*L6P;_U+N5 M2G-05$)#C6LR#2ZO":7JUE1W,+)QJV$E#2T:)Y:TV5%9!7I?2VGV!QM@^*]( M_P)02P,$% @ XX.O5M<6C%7E @ 4P< !D !X;"]W;W)K&ULK551;]HP$/XK5C9-5&J;D$"@'40"2K5*;:E*NTV:]F#( M =82F]H'M/]^YR1DE*9L#WLA/ON^[[X[<^?.1NE?9@& [#E-I.DZ"\3EN>N: MZ0)2;D[5$B2=S)1..9*IYZY9:N!Q!DH3U_>\T$VYD$[4R?;N=-11*TR$A#O- MS"I-N7[I0Z(V7:?N;#?NQ7R!=L.-.DL^AS'@X_).D^66++%(01JA)-,PZSJ] M^OD@M/Z9PU*\V7Z#(IVGYIBHQV2_;%+Z> MPZ8K@RHMP*0@%3+_\N>B#CL XJD&^ 7 WP) M.:*CQ_$%JWT\ZKA(82W8G18A^GD(_YT0 ;M1$A>@,\6N\2W)+S?Y6<]\_ M2'C#]2D+ZL?,]_R@0L_@W^'^ 3E!6<(@XPL.E[!VK0P5:J95R@:4L) K(>=L MM 3-[3_6L E0UP$;/JT$OK ;P(6*J=)K,$A]@>:8[=[&,;M59$K4*DDLTY5$ MT.3+?O0F!C4UP,^JR\C%-JK%VJ%P;I9\"EV'NMZ 7H,3??I0#[W/597\3V2O MZMHHZ]HXQ!X]2H$0LS%R!%.5:0YO97 [K=;122-HMQMTJ>O=)"K\_"!H!8W2 M[Y6^9JFO>5#?:(5&Q,#^JC.G:>[$KX=M[RSAY-K8-FZJ5Q+SMR]WR9>AE W%OOT\O1C[@_]#DSPTU]5Q0CR4P(TKOM$5U MU/D(SPU4RVP*3A323,V6"WKU0%L'.I\IA5O#!BC?T>@W4$L#!!0 ( ..# MKU84O..B6P, &H+ 9 >&PO=V]R:W-H965TY!.^425E<"^0W%05$;]F4/+= MU N]_<07NEHK,^'GDYJLX '4M_I>Z)'?J12T B8I9TC $8FE$?.?YK!QV+J!88(2E@H(T'TWQ;F4)9&27/\VXIZW9[&\?!YK_[> M!J^#>202YKS\AQ9J/?5&'BI@23:E^L)W'Z -*#%Z"UY*^XMVC6V&/;382,6K MUED35)0U_^2I3<2!@]9Q.^#6 ?<=XC,.4>L0V4 ;,AO6'5$DGPB^0\)8:S7S M8'-CO74TE)EC?%!"KU+MI_*/;,$K0%_)$TATA>:\JCD#IB3B2_2\B-X]Z8LC M ;V] T5H*2^T\;>'._3VS<7$5QK$R/F+=M-9LRD^LVF$/G&FUA*]8P44Q_Z^ M#J"+ N^CF.%!P4]$7*,HO$0XP) _[?W?$ 3M0E-;)ZT1F]^48(G4-G_F; M8$G5Q:7.-5.4;2A;H<\U"&*NM43?;Q^E$OIV_W#EM=DW=N]K2OY&UF0!4T_7 MM 2Q!2__\X\P#?YR)>65Q(Y2%'LU)?2>PH1^,N1^.75NKX]+Z'09"D_<-S MV$5)E 7NPPN#YV]7\+)";/V2HQH;]Z@<1E>C.,%GJ Z^J.$@U?Y2#5SZ5J&? MN3#MORMZ)$KW6G9Q[5NAD$8 [V^Y%SM!V:#KKW. M?P-02P,$% @ XX.O5I+;O0(_ P J0H !D !X;"]W;W)K&ULK59=;]HP%/TK5J9-5.KR20-T$*G05NM#-43W\3#MP20W MQ&IB,]M ^^]G.R%\+*1HV@O$CL^YYUS'UW>X8?Q99 2O10Y%2,KDW)Y[3@B MSJ# PF9+H.I-RGB!I1KRA2.6''!B0$7N^*X;.@4FU(J&9F[*HR%;R9Q0F'(D M5D6!^>L8]> A&5FN5@0YQ%)38/6WA@GDN692.GY7I%8= M4P/WG[?L]\:\,C/' B8L_T$2F8VLOH422/$JES.V^0R5H2O-%[-& M:G&\$I(5%5@I* @M__%+E8@]@.)I!O@5P#\&=$\ @@H0&*.E,F/K%DL<#3G; M(*Y7*S;]8')CT,H-H7H;GR17;XG"R>B!QJP ]!6_@$ ?T5V:@DDLVKU ,RP! MS2!F-"8YP2;]G5N0F.3B8NA()4.3.7$5)?(=_V@0<_D?+C?(B>H4QH8ON $W[DYO$13X#%0B7[> MS(7DZHO^U93-,EJW.9H^YM=BB6,86>H<"^!KL*(/[[S0_=24BO]$=I"8;IV8 M;AM[= \)<)PC(;%<2<9?$==9Z6"!,%J6N6C\GDK:@:'5=6D=N;;O#9WUOK,W M%ATHOJH57[4J?I):(*8)REFLE)-R0Z4^+9>(JBK+4I16MN9 (27R##]E4,\[ MT.IV>T>.VK5U7#MTWU^T[$M8NPS;]X5Q5>TH4G<#-U^F.,-#.V4GZ-G^7^I* M6V\@N[;;;JM7V^JU,JG356"JSQ>14)SCJ9VOX]G!"4N]Q@WU^LU?7[\VT&\- M> LI< Y)>4SB#-,%B";=[32=T.Z?T-T*_,=J,*C=#5IE?9$9\'-V9="8W%YX M=%J:E[DG*H#G[BY(MU7GKIRK8W]NQ7J#L^/YMG=B3RKHD1&O'QP9&PO=V]R:W-H965TNRMC=F\\WU=KJ%B^DINH,8W M2ZDJ9K"I5K[>*&"+QJD2?A@$J5\Q7GN34=-WIR8CN36"UW"GB-Y6%5-?;T#( MW=BCWE/'1[Y:&]OA3T8;MH)[,)\W=PI;?AMEP2NH-9]?TW93FUJ&Q M^(O#3I\\$YO*7,HOMG&[&'N!)0(!I;$A&/X\P!2$L)&0X[]#4*\=TSJ>/C]% M?]\DC\G,F8:I%'_SA5F/O=PC"UBRK3 ?Y>XW."24V'BE%+KY3W9[VPQ'++?: MR.K@C.V*U_M?]G@0XL2!QA<R O*)/8(F;\D,EJ 4+&P'N=8:C":L7I / MG,VYX(:CU:L9&,:%?HWVG^]GY-7/KT>^018;T2\/X][LQPTOC/L[4UM*=A\]=D>W2_&=WK 2QAZN-0WJ ;S)+S_1-/C5E?H/"G8F1-0*$0U%GUP+ M7-BL+H'@%D$6>-!WC_-&A0YZ."BV[LGI\/&:1QTZ5QF<11=H$M:NF18S;)46YQ' M\(C;K@:G?$E_Y#1" 3N #K,P+8K0#9BV@.D@X ? +9"(P^K^ZN)+>P/CFLNR MM.@ .NRLA''N)LQ:PFR0<+IFBALV%T!*61O%YUN[_SNES'H(>91&'4Z'49(F M;LB\A8XA#_)K=2=DWB_(D.%'^#+9H M88M!V#_P<(#' (5T]8H(J>W&OX0%]@@7;-&'I7$1)!W8;YJ=P=+@6*""E^-J MU-:YW _!3C&R%%7KP+K,DCR]L-SI236EW]Z.G%RT+T^*1ZTNE]OLDHC'\D8' MB\;DDS1,V./-OJX9K&NLJ6M.UK _[^(PS=*X2^LR3)*LN*3CL0K1X3)D/_IS M::/GTKH,AVB/-8C&WWMZ.#TX#1\AZ&"A>^D9XD=%.U?D6/?H<.%[SQ]1@(&/ MUB]G89!G!>TM5(QNF>=*;58.C M?*_0Q^I(A\NC8V&+XY1S)M8O@&&04OSK9N8P')3^6"WI<+F<]5?V&U+;?7[Y MLE3R_IDR2I,LZ-9\EV&8)DG4+:7^R4W*7F/QFK+BM28"EN@97&6HAMK?#/<- M(S?-Y6HN#5[5FL!2\# S# &0 'AL+W=O=!! GFIS2#5-Y94I9@(:=L MI?., 0YS4!+KEF$X>H))JOGC?.V&^6.Z%C%)X88AODX2S/87$-/M1#.UP\(M M645"+>C^.,,KF(.XRVZ8G.D52T@22#FA*6*PG&CGYMG4S %YQ \"6UX;(R5E M0>F#FER&$\U0&4$,@5 46%XV,(4X5DPRCS\EJ5;MJ8#U\8']4RY>BEE@#E,: M_R2AB";:2$,A+/$Z%K=T^QE*04/%%]"8Y[]H6\0Z PT%:RYH4H)E!@E)BRO> ME4;4 )*G'6"5 .LIX+D=[!)@YT*+S')9,RRP/V9TBYB*EFQJD'N3HZ4:DJIC MG LF[Q*)$_YE&M $T'>\ X[>HV\9,"Q(ND)7E',TQ8SM9:UL,0LY.IJ!P"3F MQS+P;CY#1V^/Q[J022@J/2@WO"@VM)[9T$;7-!411Q_3$,(F7I?)5PJL@X(+ MJY/P&K-39)LGR#(LNR6?:3=\!D$%MSK2L2M#[9S/?H:OT\'[*QF-+@4D_%>; M=07UH)U:/=%G/,,!3#3YR')@&]#\=V],Q_C0IKLGLH8+@\J%01>[_U6^@&CE M1*R<".I.M(DO&-V<4;U]-KYM>I8SW1_#$A M*3Z17:7;2?O20^N)K.& 5SG@O5[I>GVZT!-9PP73>/R.&[T7;TE9?Y6:ENEX M0_M)];8%FIYG.,/V\C5K[8?Y7VF?R 9S\5OV?$A0!+N,J$B:GB")(31L5=6] MHV6@/6#69LBT&_K2,]1K;5D";)5WJU(?7:>BZ-"JU:HC/L_[0/TQO&BG99.S M(BE',2PEU#AUY9N$%1UJ,1$TRYN\!16R9SJ@:D >7])J3A,U ;5_P3_ M+U!+ P04 " #C@Z]6I7DE/"<# "-"P &0 'AL+W=OBNMBV/? M5^D*&%9'H@!NGN1",JS-5"Y]54C F0,QZH=!$/L,$^XE$[>VD,E$K#4E'!82 MJ35C6#[,@(K-U.MYVX4+LEQIN^ GDP(OX1+T]V(AS-71>K5 M>UK@[GC+_MD5;XJYP0KF@OXDF5Y-O9&',LCQFNH+L?D"54$#RY<*JMP5;:K8 MP$/I6FG!*K#)@!%>WO%])<0.P/"T \(*$.X#^G\!1!4@@,:'JG8G\?GF*WKY^-_&U2=!NXZ=5,K,R MF? OR43H7'"]4N@3SR!KXGU36%U=N*UN%AXD/,?R"$6]]R@,PJ@EG_F_P\,# MZ42UV)'CBYXK-KKZ:D+1F0:FKMMT*WG[[;SV53]6!4YAZIEW68&\ R]Y\ZH7 M!Q_;BNZ(K"%!OY:@?X@]V>\B64E26$G:*B_IAH[.?I/NDF@0!.-Q,/'O=HMZ M&M^@SG=P,-^3/">4N!0_<4W,L5V= [L!>8U^H\\BQ13-<4&T MN7\1-"-\B;X21FS\-K"MJH.;/O<\.R)KZ!/7^L0OU-)QEQ)T1-:08%A+,.RV MI4NZP4ZKAJ/^>_ %02P,$% @ XX.O5KJ#1TV1 @ _ < !D !X;"]W;W)K M&ULM55=:]LP%/TKPANCA;5V[,3),L?0)BLMM!#: M=7LH?5#LZT14MCQ)21K8C]^5[)@$W-!"]F)]^)ZC>XZDJV@MY(M: &CRFO-" MC9R%UN70=56R@)RJZ.66%$T=V;BKC M2"PU9P5,)5'+/*=RDD-$EU_=B?0VUGI[A2P17 M]DO656R_ZY!DJ;3(:S!FD+.B:NEK[<,.H/,6P*\!_GL!00T(K- J,RMK0C6- M(RG61)IH9#,=ZXU%HQI6F%U\T!+_,L3I^!XXU9"2*95Z0WY*6BAJ#5:$%BFY MI)P6"2AR1J822KK!#=2*G$Q 4\;5*?3R-68CB%UDWKIRVII_XVE M[Z@\)T'G*_$]/VB!CP_#)Y T<'\?[J()C1-^XX1O^8*/.D&>;C&4W&C(U7.; MS(JWV\YKKN%0E32!D8/W3(%<@1-_^=0)O>]MHH]$MF=!T%@0'&*/=[?X#.]H M94B)AC!0;S//[W&G]Y_.M*]8UIP)+(]"\+&@O"X1SI\YY%NB6L]TNY.;3;O(E:] M.1W=D]=94 RU*6ZYG0F/QM]T%/L\@30#^SX30VX%Y 9H'/_X' M4$L#!!0 ( ..#KU:NW!)%F@( ! ( 9 >&PO=V]R:W-H965TFQE3GOJ^S M*0BJ3V0%)8X44@EJL*DFOJX4T-R!!/?#((A]05GII8GK&ZDTD3/#60DC1?1, M"*J6E\#EHN]UO%7'+9M,C>WPTZ2B$[@#)C#@/@W!*AC+\-I]=^T@+7 MWU?L/YUW]#*F&@:2/[#<3/O>F4=R*.B,FUNY^ 6-GY[ERR37[IR+ MR\:AT0TK[2S>&86C#'$FO05.#>1D1)59DM^*EIJZ@#6A94XN*:=E!IH;ZXIFT/=PMVE0<_#2;U\Z8D M_B@-PZE[O $Q!O5$_A'<[R"D-N1!*I[C_@(RD**BY?*(7#/!+&I5OLW9SD]_ M=&;W1+:14J]-J?=)B[NWSPCV1+810=Q&$'_&XH[?M[A?EVU=W/[:>6WO2CP# M)PQ/7 X% H.34TQ(U?=/W3"RH#V9W M "N^;&T#B=2/[]@+&T@(;23R K[,.9XYXUE/:Z'TO9D"6/(@N#3M8&IM?A*& M)IV"H.9(Y2!Q9ZRTH!:G>A*:7 /-/$CP,*I4ZJ&@3 :=EE\;Z$Y+S2QG$@:: MF)D05#_V@*M%.Z@&JX5K-IE:MQ!V6CF=P!#L33[0. M+EHP)D(8I232,VT&W M>M)O.GMO\)/!PJR-B8MDI-2]FUQD[:#B' (.J74,%/_FT ?.'1&Z\7O)&91' M.N#Z>,7^S<>.L8RH@;[BMRRSTW;0#$@&8SKC]EHMSF$93\WQI8H;_TL62]M* M0-*9L4HLP>B!8++XIP]+'=8 R+,=$"T!T7- \@H@7@)B'VCAF0_KE%K::6FU M(-I9(YL;>&T\&J-ATF5Q:#7N,L39SC5P:B$C ZKM(_FAJ334"VP(E1GI44YE M"H9\(<,IU6@X!#UG*?C=*V923 "5H&:&G#W@U3+>]CM(T)23"UG<,Y>P@U.P ME''S&?>[XS'CS!]\)BW#D^^N0(Q _\+-F^$I.?CXN15:C,]Y&:;+6'I%+-$K ML<3D2DD[14]D!MDF/D1=2G&BE3B]:"?A%=5')*X>DJ@2Q5O\Z?\_/-KA3ESF M*O9\R2M\FQDPI#O1 %A1=D7:$HN+ BS58)DGQ+LB6Q#@EHI06WGI5I)D'L)[),$AX0*-9/6$#5>7]^F M1G%$PQ_AWHUY)TJ2>C5IA?/U.+>8U:*X$95F&Q'4RPCJ[U 6UY "/B"[R^)6 M:9XM7/7TECGV1+8A;:.4MO%.]='8IP1[(MN0H%E* MT'S_^FB^N/CUXSAY7AXOK9)&\[CVK#K"M<=>@)[X'LB0U/E2/&WE:MEF=7UW M\6R]A^U7T2T]T12]&SY<$X8= (:RI*Q+WIP&XT, M2V<$%$*I(;"Z/,($*-5(*H^O.:A1Q-2.Y?L7])N,O"*SQ (FC'XBD=R,#-] M$:SPELHYV[V'G%"68,BHR'[1+K>U#!1NA61Q[JPRB$FRO^*G7(B2@^U]Q\') M'9S7.KBY@YL1W6>6T9IBB8,A9SO$M;5"TS>9-IFW8D,2O8P+R=4L47XRF /% M$B(TPUP^HWN.$X$S@07"282N,,5)" *]0XL-YLIP ?R1A)#-WA$1J@7 ";"M M0-=/:F^)S/8>+[<4^0([EN#7NDV;W*82%NU-U-Y5NA7A.(9Z3X;FGBG>!IEM M*\YB=";9.:H:_CU>"LF5Y>];O M=7JT!%91QRW4<9O0"W72C+0LJQ-5U.%EPSI)]G'Z61S]O_08V'[?ZW7]H?E8 M9ONMG>MYOEU856AX!0VOD<9XM2*49 E>)Y+H];N#> G\,_H'W71FG;_0SXA[0$DE4V.@%11WF/TRUMX7=VW[*MHYW>&.X'R?0+,OV? M* @68HHF."527=\S&I%DC3Z0F&C[IE)H#'KJ8K<$5M''+_3QW[X4_#;5:0FL MHLZ@4&?04BD,OBT%SW>[]E$I-(;[03*V=6B?K)\I!@XQ$U+500SH-@D93QG' M_U4)S2%/7>RVT*H"E?I+^^VK(8_9ED(MH545.C21=F,7%A0RO*(F[QQJ\Q M]!RO[Q[M>[-T9M8?+-31T& M< 1<&ZCY%6/R9:!/YL67F.!?4$L#!!0 ( ..#KU9&@P@P> 0 (X9 9 M >&PO=V]R:W-H965TI>N#!)T +.VB9II/OP9Q,"H:7><'+?)!AF_O;\ ML -K (&>TR3C4VLMQ.;*MGFXAI3P2[J!3%Y94I82(9ML9?,- Q(5 M3FEBNXXSL%,29]9L4IQ;L-F$YB*),U@PQ/,T)6Q_ PG=32UL'4_GQ4_UP$+X-Y(ASF-/D[ MCL1Z:HTL%,&2Y(FXI[O?H S(5WHA37CQBW:EK6.A,.>"IJ6S'$$:9X=_\ER" M.'&0.NT.;NG@OG3PWG#HEP[]' ;AO# "C.YJ) M-4>?L@BBIK\M@ZDBN=[\CK'+OM[@'>O< MPK=Z;T33K^Y/O]#K=[T_Z.NM-$5?!*3\GS;L!UVO75>EDRN^(2%,+9DO.+ M M6+-??L(#Y]Q=/3J<^.L[B'-G)FBV*2P_<\WLA<)GIHQ2CG M;32UJEUI'L2&A9A*S-N9[_3QR/$G]O84U&L[;^P/O9%;V348^!4#7\O@#TF MB#A;H034.F8J-U[0Y44N&X1S$*T(M*)=$1S$_)/0\, =])W^^ 6#UX;C$?;] MX1L,!A6#@9;!31XGD4+P]0[2)V"M2T@KT35BDV*!(;$&NF&%;OA.*6EHDJ=) ML<"06(/GJ.(Y>I>4I%7M2G/T*M6,O8$S&+Q8C3\T:Q 85P3&9Q&HMQ;7*P:@ MXM>N3ZUJ5P(FQ0)#8@V:V*GW=,X[K=!2V!!2HVJ!*;4FU).-,M9.TB/430%5 MU%![B*0TSP1'='EZOI4O?K6 \'C0]UW<7&AS_6 ZHS.DUD3GUNA<+;I/S[*$ MX)+[I+F^LX[HS*DUD15;_>Q=O=[ M5BI$_Z*'_.FBV+SUT*UZ7CQ*PZ)FU^9+?=^=5[?1HL"46I-[719@[[U2IM'2 MP*A:8$JM";6N,["^T+B5JQ[D%*7-@J.'!+!49(AM2:$.M"!>LKE?]9K96JC2(3CSW?>9D]C=8EIM2:K.K*!&LWZN=F MS[.*/WU7G=>UT7+%E%H3)#;ZL.[[.IL];'ANGC%;M?FAR\5=X2M MXHS+9+F4KL[E4&9O=GCY?V@(NBE>AS]1(6A:'*Z!1,"4@;R^I%0<&ZJ#ZA/, M[#]02P,$% @ XX.O5BS@-H9( @ ( 4 !D !X;"]W;W)K&ULM51=:]LP%/TK%P]&!UOL.$F[=8YA:5E72%EH]_%0]J#8 M-[&H/CQ)CEO8C]^5[)@4VL(>]F+I2O<5B@T.T\&D?[A6N^K9Q?B/.L9EN\0?>]7AF*XH&EY!*5Y5J!P$ @OG&1@-.SQ#(3P1R?C=RK]#"AB^T?6X20=%8 MIV4/)@62JVYD]_U_. ",I\\ TAZ0!MW=04'E.7,LSXQNP?AL8O.38#6@21Q7 M_E)NG*%=3CB77Z-@#DM8,>,>X)MARK+PORPP5<*"":8*M/ .EIHIN&@8I3A$ M6#_ 8^S1.3K&A7V3Q8Z$>?JXZ$4L.A'I,R*NF!G!9/P6TB2=/(;'Y&!E$M@G_WI!<+ND5+AT*.V3JB?_ M0?5T4#U]\0:^M@J-K7@--9H"E:,&AR-&1;5?>+),.M)Q5ZS^/=GER6CZX626 MQ;M#-?%!P?NW@PIHRZED!6X(F(Q.9A&8KA^[P.DZ],!:.^JH,*WH"4/C$VA_ MH[7;![ZMAD&ULO9M=;YM(%(;_RLA=55TI6\/PZ=:QY "C MC5;)5OEH+ZJ]&-N3& 48%\9Q\^]WP 2,&6.S>YI>-,;F/ ,\S O,-[P]"E; M,B;0SSA*LO/!4HC5I^$PFR]93+./?,42^ MT4=VR\3]ZDLJIX8591'&+,E"GJ"4/9P/IOHG@MV\H)CC:\@VV905_Z/-=EY'MCA?9X+'9;&>6M/Q#H:NHEALX3/(]ZU:D\M=0UHF)QY,Y2T1*<\\9X@_H)LR> M,O0'\E*V"$4QB3[X3- PRGX?#X5L-"\=SLL&+K8-X ,-7-'T(S+T,X0U;*#[ M6Q]]^$V%\?I@O.DAC-\'<_?M$";H@PGN;]"']^]07#ZBTT ME%8KM;A2BPNN<4@MS9:()@M4? A^K,-G&DG7V1FB0GZ9IB]A\HB^TFC-T/?I M+)-[P5S\HU*\;HRH\YSQ/'<#6LX_'P>5=1)[VO(DA8 DC[486G3!^R0LI[H[F@G9T2!A/B0L@(01 M(%C#M%69MHYVM#-$_$L/O0JF,5\G0B5WB[)V=C=L:?+?7N?K;+&O-DA8 DC M0+"&-KO29I^@;9T<=V:WG9FFXYI[SCJ;Z^L,$A9 P@@0K.',J9PY)SCS:$(7 M(4V0SU8\D^>GQ2A+Y4DL\GBZXML3V1,ZH],2ZYCMONBHCA"MV?S.)>]K#!)& M@& -8VYES#W!V%;!3F>;O9QH4:7-;6FS1MAV''U/7'L^>9YCF>;>F8[?N09] MS4'""!"L86Y4F1N=8.Z.AAOIR"NN#Z/_W>-&+24CM]WC.A>L[T@Z:G5?0U/T MWP"R40($:XC3M?IZ7ON/G:Z/3N5UOM8^%AK&2+?W#'8O8%^%H+0 E$:@:$W5 M.]&-?H+J8)WR%9-B+VCRE%_03]=BR=-0O)S0)\L6K,8!;M3NE=U+TMLI)"TH M:;IUY"A-H)IMZJKC&+WSDK^C9QY6J'2&6\Z,D67O7\-W+TUO9:!!BVH5;,,Q M]H7]B@Q%KT,4_7B*HA;VEY2TX'$>EWHTGG%Y+H-2]KB.#@^>1OOH9]NZL2\- M-'D!I06@- )%:[JM$QJ],Q:8W%]?W@4^NKV;W@6W2F&@40PHS0>E!: T D5K M>JWS&-UZJ]!;AXP[/%":#TH+0&D$BM;< ^IH1S^>[2AUMJ,HQ\)=*;74W^J5 49@7B@-!^4%H#2"!2M*;2.>W3WS<9> MR"C% Z7YH+0 E$:@:,T]H(Z-]..YD5)G._NQY?69C?=C.[V=V+BZ*K?K7I#> M$D #("A:\ZY_G0#A[@3H;GKY;7JMO(T/F7YXH#0?E!: T@@4K2FTSGFP_F8/ ME!: T D5K[@$[3_([(;WUL4[$,WL$_= M_(K("->1$>Z.C*HD[S[);XI\OV+QC*7JK@@9IWB@-!^4%H#2"!2M:;@.CO#Q M9WN@!F/0B F4YH/2 E :@:(U]X Z8L+'G_E1ZFP_WZ.;KH'W X9N?&]1H$E0 M26O>2U%%\U#--AW4(0\^$O),KR[^]B^5Z4%W:>]N!1H'@=("4!J!HC65UG$0 M=MYL8 7-CT!I/B@M *41*%IS#ZCS(WS\>2&E3K<5"JCNG773>WL"37E :02* MMO4TW'E[)'^;Z(JFCV&2H8@]2+SVT9%#?;I]06<[(?BJ>*%DQH7@B" MI?D,\O<'SL7K1/Z.2O6:U.1?4$L#!!0 ( ..#KU8 2RDDVP, -07 9 M >&PO=V]R:W-H965TQ M,Q[M"'UA*0!'WXN\9&,KY7Q];]LL3J' [(:LH10C2T(+S,4M7=EL30$GRJG( M;<]Q0KO 66E-1NK9$YV,R(;G60E/%+%-46#Z8PHYV8TMU]H_F&>KE,L']F2T MQBMX!OYI_43%G=V@)%D!)Q^Y ^F@+#YGL&,'UTB6LB#D1=Y\ M2,:6(S."'&(N(;#XV\(,\EPBB3R^U:!6$U,Z'E[OT?]6Q8MB%IC!C.3_9@E/ MQ];00@DL\2;G<[)[#W5!MQ(O)CE3OVA7VSH6BC>,DZ)V%AD465G]X^\U$0<. M J??P:L=O&.'X(2#7SOXQP[A"8>@=@@4,U4IBH<( MHORLE//^S*D8S80?G\Q(&4/)*9:SP!!9HGG&7ACZ"\U4<*"H8Z*&T:L(.,YR M]OI_[+X\0K$ ^G5DB0E3QEZ5R:0]/A'>G_7TP#8 M@J2&*6_/U-33(CYB>H-\]PWR',_O26AVOKO75X_>/8+XE'NG&K^9=U_A!2?P MYK"%<@-H24DA9TY,6\S%N\?3=D*G4,:I6 W:>40_T4=,5\!X:Z6;8VT./7)%AD"*S#?=!P'RAT_QS-U4+Y*&S0!PX% MZR4R,$FD2;#($%B'R-N&R%OM2]PEDJJ5"3.$T1JH''C=1V4%Z58+HMP6MQ/G MQKV[&]G;0Y)ZS;S!L&L6:1.\LORP*3_\/1K>C[Y!SQ"3,FE$K=.R-I=+7T&3 M8)$AL,X<#)HY&)C6\L DD2;!(D-@'2*'#9%#\UH>]FIY&!YI^3RS2)O@E>7? M->7?:IC7\Q4;U0_'#11NQQX+0?>KZCVJGU6 M'_+B5\XD6F0*K4MWV[.XOG$!&VU!C*)%IM"Z;+9=B*O]-K]2P$'O7GH@I9HI MHTW&B:A^>$+ ;0/AZCN(LP7\3YK1,_5KJ"6H>32)%IE"Z[+=]BMN:%R_1ML. MHVB1*;0NFVWGX6J_QZ_4[Z!?O\>?S/K8%S-EM+.P#XX[A3A7ZMB8(:7DZCRO M>=H<33^H ]FCYU/W?E8=,+D0UDR]J ' MGY.IXVF/((-8:@JLOAYA 5FFF90?ORI2I]Y3 _>?=^R?3/ JF"46L =Y+( M=.J,'93 "F\R><>V5U %--!\, H9' /T*T#?*E*$8'2(L\6S"V19Q;:W8](,1TZ!5 M^(3JO-]+KE:)PLG9@M$8J.189T$@MD)W1#P(]!Y] YHPCAH&9A&]BT!BDHD3 M976_*8J,0*O=CQO(E\!_3ERI/-7[N7'EU;ST*CCB58AN&)6I0!]I DD+/NK& M^T$'@:LDJG4*=CK-@T[&&\Q[*/1/4> %88M#B_^'!VWQ=,,CB(_!&]&$==9# MP]<_FG4A=:XO&4L$PC1!]\ ?20QH#C1.U0GPG#WT!WW!="U23-'5AB08+8#C MG,3HDK--H1+?.T77,NE,=Z<[^FP[%P6.8>JHPTLH5\"9O7WC#[T/;5+;)(LL MD372T*_3T#?LX?\47U4SU\H&?9:0BU8A^S:%M$D662)K"#FHA1S\XWW>%Y*; M0PJK%QL5P/7"29N4)>69H=37X^/,ZPW\B?NX+U%IY/L-J_X@;)I%G>Z],OAA M'?S09C'O3NQ3918S97V-^1H415?]=GKPTM?.)EEDB:RA_*A6?F2[?D[_TE;-)%EDB:VCN>\^_?#W;U5LQ6M+2*EMDBZVIYEX?X=LO MX8KSH#C/O,-;N'OO%RO5NNMX,*AW+35P]]JJ'-0EJ=M3@4RMEIU#/5NWP!>F M\3N8G_OGB[*1?:8I^VK5%ZR)ZKLR6"E*KS=2/R1XV:J6 \D*T[PMF52MH'E, M57L/7!NH]15CV!D!VWTAEIU&-V)['L2UJ:+@]UBTH.EEITW"DI:EBVQK@I0>;W;DR>Z0ZE4'!CF.V:AIN'&4B]F4;C:+MQ*ZH:W4:<9RVO8 'XK;TQ MM(H'EE(TH*S0BAE83:.+\?E\XN)]P'Z4RY);F&OY0Y183Z,/$2MAQ3N)MWKS M!?I\3AQ?H:7U7[8)L6=IQ(K.HFYZ,"EHA HCO^]]V $0SWY T@.2YX#)"X"T M!Z0^T:#,IW7)D>>9T1MF7#2QN8GWQJ,I&Z'<7UR@H5-!.,P74-$_07:EPHMP MUKZ]!.1"VG?L/;/A/(N1+G.0N.B)9X$X>8$X9==:86W9)U5"^10?D\A!:;)5 M.DL.$EYS<\S2\1%+1DFZ1\_\W^') 3GI8%SJ^=*_&'<+K38H5'7$+H4MI+:= M :97E#<*?'AC^PB^E,!ZD&4_+Y86#;WA7_N<#3=/]M_LZOK\1EA6Z4QA>V[ [M*$+7WW/]F?4GD(W>:0)O8W>4B64 M91)61#DZ/B,])O2+L$#=^I);:J0"]M.:6BP8%T#G*ZUQNW 7#$T[_P-02P,$ M% @ XX.O5AL*?4%F P MA8 T !X;"]S='EL97,N>&ULW5C=;MHP M&'V5*%VG5IH:0M:4K("T(56:M$V5VHO=588X8,EQ,L=TT,L]SYYJ3S)_%6G-ZMZ!4.:N4BV+D+I3*WWE>,5O0E!0764Z% M1I),ID3IJIQ[12XIB0L@I=SK]WJAEQ(FW/%0+-.;5!7.+%L*-7*CILDQMX_Q MR/7#MZYCY"993$?NP]GK;\M,7;]RS/WDS=[E&).^VI0NNY]J(4,\Q6@#"ZV>M3UF*;+33[ML+/95;\\5W+F MF+B/#&QC7!BY;W?VZ\=/9/E;I), 7I7(XV&2B3:? ]#.R;&NRQ2B=E(I-E;!/!?$^K[EM M70.#C//&8-\U#>-A3I2B4MSH2MFY;'P&.57Y?IUKAW-)UG[_TFT)Y4T'F68R MIK()X[MUTWC(:0)V))LOX*ZRW -0J2S5A9B1>29(Z:%F5 4M.Z.2)FQ5 MUE=)8P!3]W%UDN=\_9ZSN4BI&?S> <=#4O.<12;9DXX&J3+3#52ZSB.5BLVZ M+=\ER>_I2M7IM$IPS_TC]/QWYWE.!96$=TWKW#_D67ZQX^#J7UDN?U6V#5L] M5J>*0S=Y>0PFPV,P>10Y.3@&D]'AFPR.P&-U*CYTD_XQF.P?I$FO.E-V#JX; MQ]:FU8'7@Y'[!5Y$>!O4F2X95TQ4M06+8RJ>G5ZUO")3_5*^H:_[QS0A2Z[N M&W#DMN7/-&;+-&IZW<)$5+W:\B<8GCX*U^\F.A83,5W1>%)5Y7Q:%AU=T%&K M"PC;R$UYV1&,8S [ A@6!W. <0P+B_,_C6> CL=@F+>!%1F@G '*,2P;,BD_ M6!P[)]*7?:11% 1AB,WH9&)U,,'F+0SASZZ&>0,&%@&8"/%,Q$;*3[7@-CG#1A19%]M+ XPL%7 <@?BV^- 3MDY00"KBGG#=C". M1!&&0"[:>1 M5S^GO/8_U>/?4$L#!!0 ( ..#KU:7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G$$ \ M !X;"]W;W)K8F]O:RYX;6S%G%U3XS84AO^*)S?=SI0&?]L[R\ZP0-O,L, 0 MNKW,"$7)DZSDZDOGTO='WMTUS[_VH MRMHK1YT]/U[K28[K1M+)H55/;G6['-R6_FY?C;M-[4$;=JE*UCT>C[O=2CKQ* MU:I2/^7\:'0X\LRR^?Y7H]7/IFY%.2UT4Y9'(W]SX)O4K2K>[)XZR!MQ:[H] MK;B]%A;D:)0;.U;IL_5-E*?2I:^:=NUBM5W[G+ MV&\Q)E^CB\/3STT0/^K_$\9FL5"%/&V*=27K=A-'+4L'6)NE6IF15XM*'HV> M3O%$/??.ZM8&R9O4FTO9<]TWM1\]F6^^=6MQ20SU1V4/Z,F\ ^>#/+F\.#V[ MF)Z=>O:WZ>7YY/3XQFY\.3X_OC@Y\PAD ""# 2%G 8$, 60X".3TQO[X>G9! M(", &0T(V8MD#"#C(2%# ID R(07\D*T:RV]9N%]61M52V.ZY_Q2WXE:_10$ M,@60*2_D=%U50C\ZRJFZJY7],V$[I..B:-:V0R*0&8#,>"&W-,:[EH54#\)^ M^&_>A6P)70[HL3'6 M:I01NH59+C:%6%G!/VX,^.]:K=P?O DC,HO/K)9S*8SL!0PIQ&=VR'39Z/; M)B^5=]Z(NL>%K.$S:V.Z%%HNFW(NM?FE:\GVD;(A6?C,MNC8#FYM,\Z]DZ:R M5S)O\BOD"9]9%).Z:"KIW8@?_?L,:<%G]L*UVVGC=27CC3#%1!:*V>MNJ#QX M2C&1A6)F"Z'RH&U_BHDL%#-;"&/2:";(0@FSA;95S /O3UE++4HZZ=-O] 19 M*&&VT#/FI0VJ<%-F7K?+.W?A75!,9*%D+TL#=F!>=0\6Q4062I@M](RY?;A= M#,^5Z%9E]N*B2R4,%OH&?.K*\UU$739 MTM,M0#'AXC-F"[T\Z;HQQ@9QL9!:UH6TC[ELZ;1*@BR4<(^%7JUG<6K#@E9*.$>"[W%_"+J^^W&!XJ)+)3L8S;HU2HT6NAWEF$[CN7;MM/"DFLE"VQP76KAHC;9ZI[7UJ=[@Q M,<5$%LJ8+?0*DQ05W B.EKHR^#(.LX7P]XXLE#%;"&/2[CU'%LJ9+80Q MZ61@CBR4#[I&CDX&YLA".;.%,":=#,R1A7)F"V%,.AF8(POES!;"F'0R,$<6 MRKG?!MW]$HCSINWE:?:>(POES!8"F&O3TLG '%DH9[;0^YC?9#WO82(+Y=QC MH;=OK6PJFZKLK2S.X9NAG8/&WY7*A:SB_L!QB[OQ!E<:4]]\-=R0^B MV,V +]9E>6+W7=;GC9@__>. IW]Z\/D_4$L#!!0 ( ..#KU:W^L;PT0( M #(Z : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNHT 81N%; ML;B P/S/K.)4VZ1=Y0:0@^THMK& U29WOY93V =ML4W$6UD#XN-4CQ >'G]U MAW9ZZT_C_NT\KCZ.A].XKO;3=/Y1U^-FWQW;\:$_=Z?+F6T_'-OILAQV];G= MO+>[KK9-$^OA?D;U]'@_<_7R>>[^9V*_W;YMNI_]YO>Q.TW_&%S_Z8?W<=]U M4[5Z:8==-ZVK^N-P.SS6UQ_S<)END@BR"[?)!#D%L^R"/( M+Q\4$!26#XH(BLL')02EY8,R@O+R005!9?D@TU#&1B!IAK6 UH9<&P&O#<$V M F(;DFT$S#9$VPBH;EGI; ;TM];8">MO9 MP[: WI9Z6P&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>EWE9 ;T>]G8#> MCGH[ ;T=]78">KO9RQ(!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y. M0&]/O;V WIYZ>P&]/?7V GI[ZNT%]/:SE]T">GOJ[07T]M3;"^CMJ;<7T-M3 M;R^@MZ?>7D#O0+V#@-Z!>@<;381T#M2[RB@=Z3>44#O2+VC@-Z)>BBWDE [T2]DX#>F7IG ;TS]F?JG07T MSM0["^B=J7<6T#M3[RR@=Z;>64#O3+VS@-YYMME;0.],O;. WH5Z%P&]"_4N M GH7ZET$]"[4NPCH7:AW$="[4.\BH'>AWD5 [T*]BX#>A7H7 ;W+[&.=[]1[ MG#X/W7CK^5KC_J;Y3JNGR[7=[?[7Y=?!V='VJ?3;,>XLIW<4(?XU=UG<]WL MZWN;B>MKG373&.P8UN%8([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4 M\]QW31WB>O8XMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU M"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>' M>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['': MK6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[^Q"0/@I('Q+2AX+TH2%]E) ^#*2/ M"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#( M*BBR"HJL@B*KH,@J*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K)(B MJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNDR*HHLBJ*K(HBJZ+(JBBR*HJLBB*K MHLBJ*+(JBJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+ MBJPE1=:2(FM)D;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJLAB*KHZ5!WXTM^ MMOQC\/8G4$L! A0#% @ XX.O5@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #C@Z]6$&==6^\ M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " #C@Z]6F5R<(Q & "<)P $P @ '- 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ..#KU9H?KU)J@8 &LG 8 M " @0X( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ XX.O5@K^EN?V @ M)@L !@ ("!%Q8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5@3\8A?R" HBX !@ M ("!FR8 'AL+W=OX\!9P\ $@U 8 " @<,O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ XX.O5BI@FCEL P CPH !@ ("!I6 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O M5G(GB!PY" CA0 !D ("!]W( 'AL+W=OP >&PO=V]R:W-H965T),_J=PX )\S 9 " @2^# !X;"]W;W)K M&UL4$L! A0#% @ XX.O5GQSD8*J" C1@ M !D ("!W9$ 'AL+W=O&PO=V]R:W-H965TEE^M M @4 H/ 9 " @3JA !X;"]W;W)K&UL4$L! A0#% @ XX.O5M@VT0WB P 5 @ !D M ("!&PO=V]R:W-H965T MM !X;"]W;W)K&UL4$L! A0# M% @ XX.O5OC4Q)5&!@ Q!4 !D ("!:- 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5BJ^ MSH8: P $ @ !D ("! >$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5A4(B$\ ! IPH !D M ("!L>H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XX.O5@X)E9Q1! @0X !D ("! M>_H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XX.O5D2RYX*2 @ . 8 !D ("!'0@! 'AL+W=O&PO=V]R:W-H965T@( (L& 9 " @2<0 0!X M;"]W;W)K&UL4$L! A0#% @ XX.O5J1GZ F\ M P ]1$ !D ("!V!(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5FH97D\S @ X@0 !D M ("!6QT! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XX.O5C#?U-FM P 2! !D ("![B0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXX.O5NBWMD5_ @ [@4 !D ("!3S ! 'AL+W=O9H" -!P &0 M @($%,P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5KT!KG'S P M_0T !D ("!@C@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5J@T9J7M @ ]0@ !D M ("!$$(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ XX.O5LZJZSAV @ 508 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O M5H1AS[0>! ,Q8 !D ("!R5,! 'AL+W=O6 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5JKL%QW? @ # H M !D ("! 5T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5O_FG1-? @ )@8 !D M ("!K64! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XX.O5A!U59HW @ Z00 !D ("!W6T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5O2+ M]KT"! )A, !D ("!^7H! 'AL+W=O7Y@4% ](@ &0 M @($R?P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5B0#NV2! P P \ !D M ("!ZXD! 'AL+W=O&PO M=V]R:W-H965TS(N0( M '\& 9 " @?N: 0!X;"]W;W)K&UL4$L! A0#% @ XX.O5B5[.S,L!0 2R, !D ("! MZYT! 'AL+W=O&PO=V]R:W-H965TC] 0 )H: 9 M " @<>P 0!X;"]W;W)K&UL4$L! A0#% M @ XX.O5B0LIJF= @ _P8 !D ("!\K4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5I='+?BG M @ -P8 !D ("!7\ ! 'AL+W=O4" !3!P &0 M@($]PP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5I+;O0(_ P J0H !D M ("!Z\D! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XX.O5J5Y)3PG P C0L !D ("!*M4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXX.O5I+EBJDO P H H !D ("!(=X! 'AL+W=O&PO=V]R:W-H965T 0 (X9 9 " @93E 0!X;"]W M;W)K&UL4$L! A0#% @ XX.O5BS@-H9( @ M( 4 !D ("!0^H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX.O5HEJ-&MT P /! !D M ("!+_&PO=V]R:W-H M965T$$ \ ( !X $" 'AL M+W=O\( @!X;"]?7!E&UL4$L%!@ !K &L 9!T 'T. @ $! end XML 111 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 112 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 113 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 256 352 1 false 105 0 false 13 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://fgi-industries.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Nature of Business and Organization Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization Nature of Business and Organization Notes 7 false false R8.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable, Net Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 9 false false R10.htm 10401 - Disclosure - Inventories, Net Sheet http://fgi-industries.com/role/DisclosureInventoriesNet Inventories, Net Notes 10 false false R11.htm 10501 - Disclosure - Prepayments and Other Assets Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets Prepayments and Other Assets Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment, Net Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 10701 - Disclosure - Leases Sheet http://fgi-industries.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 10801 - Disclosure - Short-term Loans Sheet http://fgi-industries.com/role/DisclosureShortTermLoans Short-term Loans Notes 14 false false R15.htm 10901 - Disclosure - Shareholders' Equity Sheet http://fgi-industries.com/role/DisclosureShareholdersEquity Shareholders' Equity Notes 15 false false R16.htm 11001 - Disclosure - Share-based Compensation Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensation Share-based Compensation Notes 16 false false R17.htm 11101 - Disclosure - Income Taxes Sheet http://fgi-industries.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11201 - Disclosure - Related Party Transactions and Balances Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances Related Party Transactions and Balances Notes 18 false false R19.htm 11301 - Disclosure - Concentrations of Risks Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisks Concentrations of Risks Notes 19 false false R20.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11501 - Disclosure - Segment Information Sheet http://fgi-industries.com/role/DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30103 - Disclosure - Nature of Business and Organization (Tables) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables Nature of Business and Organization (Tables) Tables http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization 23 false false R24.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://fgi-industries.com/role/DisclosureAccountsReceivableNet 25 false false R26.htm 30403 - Disclosure - Inventories, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://fgi-industries.com/role/DisclosureInventoriesNet 26 false false R27.htm 30503 - Disclosure - Prepayments and Other Assets (Tables) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables Prepayments and Other Assets (Tables) Tables http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets 27 false false R28.htm 30603 - Disclosure - Property and Equipment, Net (Tables) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet 28 false false R29.htm 30703 - Disclosure - Leases (Tables) Sheet http://fgi-industries.com/role/DisclosureLeasesTables Leases (Tables) Tables http://fgi-industries.com/role/DisclosureLeases 29 false false R30.htm 31003 - Disclosure - Share-based Compensation (Tables) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationTables Share-based Compensation (Tables) Tables http://fgi-industries.com/role/DisclosureShareBasedCompensation 30 false false R31.htm 31103 - Disclosure - Income Taxes (Tables) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://fgi-industries.com/role/DisclosureIncomeTaxes 31 false false R32.htm 31203 - Disclosure - Related Party Transactions and Balances (Tables) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables Related Party Transactions and Balances (Tables) Tables http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances 32 false false R33.htm 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails Nature of Business and Organization - Ownership by Parent (Details) Details 33 false false R34.htm 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails Nature of Business and Organization - Reorganization - General Information (Details) Details 34 false false R35.htm 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Details 35 false false R36.htm 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Details 36 false false R37.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails Summary of Significant Accounting Policies - Liquidity (Details) Details 37 false false R38.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Details 38 false false R39.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails Summary of Significant Accounting Policies - Cash (Details) Details http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 39 false false R40.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Details 40 false false R41.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Details 41 false false R42.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Details 42 false false R43.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails Summary of Significant Accounting Policies - Revenues - General Information (Details) Details 43 false false R44.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Details 44 false false R45.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Details 45 false false R46.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Details 46 false false R47.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Details 47 false false R48.htm 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of Significant Accounting Policies - Share-based Compensation (Details) Details 48 false false R49.htm 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails Summary of Significant Accounting Policies - Income Taxes (Details) Details 49 false false R50.htm 40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Details 50 false false R51.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Details 51 false false R52.htm 40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Details 52 false false R53.htm 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails Accounts Receivable, Net - Composition (Details) Details 53 false false R54.htm 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Details 54 false false R55.htm 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Details 55 false false R56.htm 40401 - Disclosure - Inventories, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails Inventories, Net - Composition (Details) Details 56 false false R57.htm 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails Inventories, Net - Inventory Reserves Roll Forward (Details) Details 57 false false R58.htm 40501 - Disclosure - Prepayments and Other Assets (Details) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails Prepayments and Other Assets (Details) Details http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables 58 false false R59.htm 40601 - Disclosure - Property and Equipment, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails Property and Equipment, Net - Composition (Details) Details 59 false false R60.htm 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails Property and Equipment, Net - Depreciation Expense (Details) Details 60 false false R61.htm 40701 - Disclosure - Leases - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails Leases - General Information (Details) Details 61 false false R62.htm 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails Leases - Operating Lease Land from Affiliate (Details) Details 62 false false R63.htm 40703 - Disclosure - Leases - Operating Lease Payments (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails Leases - Operating Lease Payments (Details) Details 63 false false R64.htm 40704 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 64 false false R65.htm 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails Leases - Lease Term and Discount Rate (Details) Details 65 false false R66.htm 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 66 false false R67.htm 40707 - Disclosure - Leases - Gross Difference (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails Leases - Gross Difference (Details) Details 67 false false R68.htm 40801 - Disclosure - Short-term Loans - Guarantee (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails Short-term Loans - Guarantee (Details) Details 68 false false R69.htm 40802 - Disclosure - Short-term Loans - Bank Loans (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails Short-term Loans - Bank Loans (Details) Details 69 false false R70.htm 40901 - Disclosure - Shareholders' Equity - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails Shareholders' Equity - General Information (Details) Details 70 false false R71.htm 40902 - Disclosure - Shareholders' Equity - Offerings (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails Shareholders' Equity - Offerings (Details) Details 71 false false R72.htm 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails Shareholders' Equity - Warrants - General Information (Details) Details 72 false false R73.htm 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Details 73 false false R74.htm 41001 - Disclosure - Share-based Compensation - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails Share-based Compensation - General Information (Details) Details 74 false false R75.htm 41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails Share-based Compensation - Restricted Share Units - General Information (Details) Details 75 false false R76.htm 41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails Share-based Compensation - Restricted Share Units - Activity (Details) Details 76 false false R77.htm 41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails Share-based Compensation - Restricted Share Units - Summary (Details) Details 77 false false R78.htm 41005 - Disclosure - Share-based Compensation - Options - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails Share-based Compensation - Options - General Information (Details) Details 78 false false R79.htm 41006 - Disclosure - Share-based Compensation - Options - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails Share-based Compensation - Options - Activity (Details) Details 79 false false R80.htm 41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails Share-based Compensation - Options - Fair Value (Details) Details 80 false false R81.htm 41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails Share-based Compensation - Options - Fair Value Assumptions (Details) Details 81 false false R82.htm 41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails Share-based Compensation - Share-based Compensation Expense (Details) Details 82 false false R83.htm 41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) Details 83 false false R84.htm 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails Income Taxes - Pre-tax Income (Details) Details 84 false false R85.htm 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 85 false false R86.htm 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 86 false false R87.htm 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 87 false false R88.htm 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 88 false false R89.htm 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails Related Party Transactions and Balances - Purchase from a Related Party (Details) Details 89 false false R90.htm 41202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails Related Party Transactions and Balances - Prepayments (Details) Details 90 false false R91.htm 41203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails Related Party Transactions and Balances - Accounts Payables (Details) Details 91 false false R92.htm 41204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Details 92 false false R93.htm 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Details 93 false false R94.htm 41206 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails Related Party Transactions and Balances - Property Purchase (Details) Details 94 false false R95.htm 41207 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Details 95 false false R96.htm 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails Concentrations of Risks - Credit Risk (Details) Details 96 false false R97.htm 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails Concentrations of Risks - Customer Concentration Risk (Details) Details 97 false false R98.htm 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails Concentrations of Risks - Vendor Concentration Risk (Details) Details 98 false false R99.htm 41501 - Disclosure - Segment Information (Details) Sheet http://fgi-industries.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://fgi-industries.com/role/DisclosureSegmentInformation 99 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept DueFromRelatedPartiesCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 14 [dq-0542-Deprecated-Concept] Concept AccountsPayableRelatedPartiesCurrent in us-gaap/2022 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 14, 38 [dq-0542-Deprecated-Concept] Concept PropertyPlantAndEquipmentEstimatedUsefulLives in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 23 [dq-0542-Deprecated-Concept] Concept DueToRelatedPartiesCurrentAndNoncurrent in us-gaap/2022 used in 4 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 39 [dq-0542-Deprecated-Concept] Concept DueFromRelatedParties in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 39 [dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionDueFromToRelatedParty in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20230331x10q.htm 39 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 12 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight, us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights, us-gaap:MinorityInterestOwnershipPercentageByParent, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - fgi-20230331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - fgi-20230331x10q.htm 9 fgi-20230331x10q.htm fgi-20230331.xsd fgi-20230331_cal.xml fgi-20230331_def.xml fgi-20230331_lab.xml fgi-20230331_pre.xml fgi-20230331xex31d1.htm fgi-20230331xex31d2.htm fgi-20230331xex32d1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 116 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "fgi-20230331x10q.htm": { "axisCustom": 0, "axisStandard": 30, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 734, "http://xbrl.sec.gov/dei/2022": 34 }, "contextCount": 256, "dts": { "calculationLink": { "local": [ "fgi-20230331_cal.xml" ] }, "definitionLink": { "local": [ "fgi-20230331_def.xml" ] }, "inline": { "local": [ "fgi-20230331x10q.htm" ] }, "labelLink": { "local": [ "fgi-20230331_lab.xml" ] }, "presentationLink": { "local": [ "fgi-20230331_pre.xml" ] }, "schema": { "local": [ "fgi-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 639, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 18, "http://xbrl.sec.gov/dei/2022": 3, "total": 21 }, "keyCustom": 60, "keyStandard": 292, "memberCustom": 48, "memberStandard": 50, "nsprefix": "fgi", "nsuri": "http://fgi-industries.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories, Net", "menuCat": "Notes", "order": "10", "role": "http://fgi-industries.com/role/DisclosureInventoriesNet", "shortName": "Inventories, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Prepayments and Other Assets", "menuCat": "Notes", "order": "11", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets", "shortName": "Prepayments and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment, Net", "menuCat": "Notes", "order": "12", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Leases", "menuCat": "Notes", "order": "13", "role": "http://fgi-industries.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Short-term Loans", "menuCat": "Notes", "order": "14", "role": "http://fgi-industries.com/role/DisclosureShortTermLoans", "shortName": "Short-term Loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "15", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Share-based Compensation", "menuCat": "Notes", "order": "16", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Related Party Transactions and Balances", "menuCat": "Notes", "order": "18", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances", "shortName": "Related Party Transactions and Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Concentrations of Risks", "menuCat": "Notes", "order": "19", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks", "shortName": "Concentrations of Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "20", "role": "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Segment Information", "menuCat": "Notes", "order": "21", "role": "http://fgi-industries.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:LiquidityPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:LiquidityPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Nature of Business and Organization (Tables)", "menuCat": "Tables", "order": "23", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables", "shortName": "Nature of Business and Organization (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Accounts Receivable, Net (Tables)", "menuCat": "Tables", "order": "25", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts Receivable, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories, Net (Tables)", "menuCat": "Tables", "order": "26", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Prepayments and Other Assets (Tables)", "menuCat": "Tables", "order": "27", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables", "shortName": "Prepayments and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment, Net (Tables)", "menuCat": "Tables", "order": "28", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://fgi-industries.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_jjmH3Lh9xkOF8hQLwO_jvg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesIssued", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Share-based Compensation (Tables)", "menuCat": "Tables", "order": "30", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "31", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Related Party Transactions and Balances (Tables)", "menuCat": "Tables", "order": "32", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables", "shortName": "Related Party Transactions and Balances (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_OwnershipAxis_fgi_FgiIndustriesInc.Member_HdG97RbeRUaAbcpNwHm2HA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details)", "menuCat": "Details", "order": "33", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "shortName": "Nature of Business and Organization - Ownership by Parent (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_OwnershipAxis_fgi_FgiAustrlasiaPtyLtdMember_yka3pqM11U-NJlEoLuKqlg", "decimals": "INF", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_lWRv7YAcrUCJZBcdO7E85Q", "decimals": "INF", "first": true, "lang": null, "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details)", "menuCat": "Details", "order": "34", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "shortName": "Nature of Business and Organization - Reorganization - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_lWRv7YAcrUCJZBcdO7E85Q", "decimals": "INF", "first": true, "lang": null, "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_14_2022_2DpIlbzIMUe13RYpryIsCw", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharedServiceAgreementAnnualFeePayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "menuCat": "Details", "order": "35", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails", "shortName": "Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_14_2022_2DpIlbzIMUe13RYpryIsCw", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharedServiceAgreementAnnualFeePayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "menuCat": "Details", "order": "36", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "shortName": "Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfReorganizationNetResultsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_dei_LegalEntityAxis_fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member_wrnHJ6uzNEu4h-AOYM_OgA", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details)", "menuCat": "Details", "order": "37", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "shortName": "Summary of Significant Accounting Policies - Liquidity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "fgi:LiquidityPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "-5", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unitRef": "Unit_Divide_CNY_USD_q70MelFbcEOoMQ0rkJPvrg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "menuCat": "Details", "order": "38", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "4", "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_CAD_USD_ZdqVCUHqMUWXwhGg8pkbZQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details)", "menuCat": "Details", "order": "39", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "shortName": "Summary of Significant Accounting Policies - Cash (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember___lY8sdiiU64gG9MoB44rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "menuCat": "Details", "order": "40", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember___lY8sdiiU64gG9MoB44rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "menuCat": "Details", "order": "41", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "menuCat": "Details", "order": "42", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:CustomerPaymentTermLowEndOfRange", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details)", "menuCat": "Details", "order": "43", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:CustomerPaymentTermLowEndOfRange", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "menuCat": "Details", "order": "44", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ProductOrServiceAxis_fgi_SanitarywareMember_-FF3FqRC-EqmWLNjq0zFHw", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "menuCat": "Details", "order": "45", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_StatementGeographicalAxis_country_US_ZQ1lrg2vC0KnMWGAbYGDtg", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "menuCat": "Details", "order": "46", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "shortName": "Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_StatementGeographicalAxis_country_US_V7mxhWOF1UKYX0pkRykY_w", "decimals": "0", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "menuCat": "Details", "order": "47", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_1_26_2022_SgpZNJo5pkCDluFgMZ860Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details)", "menuCat": "Details", "order": "48", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Share-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_hXHQV2YaUES0tLV84xn6-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)", "menuCat": "Details", "order": "49", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails", "shortName": "Summary of Significant Accounting Policies - Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_hXHQV2YaUES0tLV84xn6-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_djW6CCbUc0O5lBSTn4MoDg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_djW6CCbUc0O5lBSTn4MoDg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "menuCat": "Details", "order": "50", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "menuCat": "Details", "order": "51", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_zu_YihZ6OEGGO8zIn5X-pw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "menuCat": "Details", "order": "52", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_zu_YihZ6OEGGO8zIn5X-pw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Accounts Receivable, Net - Composition (Details)", "menuCat": "Details", "order": "53", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "shortName": "Accounts Receivable, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_kxY2WHjla0i6pxGKoyFYUw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "menuCat": "Details", "order": "54", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "shortName": "Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_kxY2WHjla0i6pxGKoyFYUw", "decimals": "0", "first": true, "lang": null, "name": "fgi:AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "menuCat": "Details", "order": "55", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "shortName": "Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories, Net - Composition (Details)", "menuCat": "Details", "order": "56", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "shortName": "Inventories, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_LjH0Q_n88E2Oc7TgZ6qp1A", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details)", "menuCat": "Details", "order": "57", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails", "shortName": "Inventories, Net - Inventory Reserves Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_iYBJ5h-xGUSbCdqzOGM-JA", "decimals": "0", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Prepayments and Other Assets (Details)", "menuCat": "Details", "order": "58", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "shortName": "Prepayments and Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment, Net - Composition (Details)", "menuCat": "Details", "order": "59", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "shortName": "Property and Equipment, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details)", "menuCat": "Details", "order": "60", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails", "shortName": "Property and Equipment, Net - Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_RangeAxis_srt_MaximumMember_Xg2sMGGx5U2TEYQ6Sfmc-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Leases - General Information (Details)", "menuCat": "Details", "order": "61", "role": "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "shortName": "Leases - General Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_RangeAxis_srt_MaximumMember_Xg2sMGGx5U2TEYQ6Sfmc-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details)", "menuCat": "Details", "order": "62", "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "shortName": "Leases - Operating Lease Land from Affiliate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_CounterpartyNameAxis_fgi_SubLeaseLandUseRightMember_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_TqL0wyCzx0KKB86gIhG9Vg", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Leases - Operating Lease Payments (Details)", "menuCat": "Details", "order": "63", "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails", "shortName": "Leases - Operating Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Leases - Assets and Liabilities (Details)", "menuCat": "Details", "order": "64", "role": "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - Disclosure - Leases - Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "65", "role": "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "shortName": "Leases - Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "66", "role": "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40707 - Disclosure - Leases - Gross Difference (Details)", "menuCat": "Details", "order": "67", "role": "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "shortName": "Leases - Gross Difference (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_j9_ziW4LYE62Gz_qLbZ7GQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Short-term Loans - Guarantee (Details)", "menuCat": "Details", "order": "68", "role": "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "shortName": "Short-term Loans - Guarantee (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Short-term Loans - Bank Loans (Details)", "menuCat": "Details", "order": "69", "role": "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "shortName": "Short-term Loans - Bank Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_DebtInstrumentAxis_fgi_NonDiscretionaryLineOfCreditMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LineOfCreditMember_viceN5M-D0SMG2jZPb_Ygw", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business and Organization", "menuCat": "Notes", "order": "7", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization", "shortName": "Nature of Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_27_2022__S7avZ4Bt0efpe0YrwZjQw", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharesCapitalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Shareholders' Equity - General Information (Details)", "menuCat": "Details", "order": "70", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "shortName": "Shareholders' Equity - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_27_2022__S7avZ4Bt0efpe0YrwZjQw", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharesCapitalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_lWRv7YAcrUCJZBcdO7E85Q", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Shareholders' Equity - Offerings (Details)", "menuCat": "Details", "order": "71", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "shortName": "Shareholders' Equity - Offerings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_lWRv7YAcrUCJZBcdO7E85Q", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_M72aPk4cQ02PNHYyS1dvzw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details)", "menuCat": "Details", "order": "72", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails", "shortName": "Shareholders' Equity - Warrants - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_M72aPk4cQ02PNHYyS1dvzw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_SbWoHfvK5EGKCyc3d3LR9g", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "menuCat": "Details", "order": "73", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "shortName": "Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_SbWoHfvK5EGKCyc3d3LR9g", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_1_26_2022_SgpZNJo5pkCDluFgMZ860Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Share-based Compensation - General Information (Details)", "menuCat": "Details", "order": "74", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "shortName": "Share-based Compensation - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_10_7_2021_us-gaap_PlanNameAxis_fgi_EquityPlan2021Member_cVmgcnmSCUOlB_KdSufdrQ", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_wJMq8QnrTE-05pk0kRrUeQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details)", "menuCat": "Details", "order": "75", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "shortName": "Share-based Compensation - Restricted Share Units - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_UXYMgxiSxU2FSzPE6l6Dvw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_SeP-82C2q0iBNo14AtKi2A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details)", "menuCat": "Details", "order": "76", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "shortName": "Share-based Compensation - Restricted Share Units - Activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_uZj7XyqCk06RcEmVWfoLkA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details)", "menuCat": "Details", "order": "77", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails", "shortName": "Share-based Compensation - Restricted Share Units - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_cm-QBvC5Tk2ESDZ-SZMXWQ", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_jjmH3Lh9xkOF8hQLwO_jvg", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Share-based Compensation - Options - General Information (Details)", "menuCat": "Details", "order": "78", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "shortName": "Share-based Compensation - Options - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_3_24_2022_To_3_24_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued24March2022Member_UOEEU8XP3EKZgNhVH5xPWQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_kxY2WHjla0i6pxGKoyFYUw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Share-based Compensation - Options - Activity (Details)", "menuCat": "Details", "order": "79", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "shortName": "Share-based Compensation - Options - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2023_s6QdJeur0UKPhSJrWDCYtw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YRB8Cns6dkuLjbm9lsM5yg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_dPrLYIJkrkOIAtkKbRzPbQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details)", "menuCat": "Details", "order": "80", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "shortName": "Share-based Compensation - Options - Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_n3YbV2TKZEaDIef0ljIW0Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details)", "menuCat": "Details", "order": "81", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "shortName": "Share-based Compensation - Options - Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_n3YbV2TKZEaDIef0ljIW0Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_1_26_2022_SgpZNJo5pkCDluFgMZ860Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details)", "menuCat": "Details", "order": "82", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Share-based Compensation - Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_J04dUmPYgEeyi6SvqA5qLw", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "menuCat": "Details", "order": "83", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails", "shortName": "Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes - Pre-tax Income (Details)", "menuCat": "Details", "order": "84", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "shortName": "Income Taxes - Pre-tax Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "menuCat": "Details", "order": "85", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "86", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "87", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "menuCat": "Details", "order": "88", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details)", "menuCat": "Details", "order": "89", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "shortName": "Related Party Transactions and Balances - Purchase from a Related Party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Accounts Receivable, Net", "menuCat": "Notes", "order": "9", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNet", "shortName": "Accounts Receivable, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details)", "menuCat": "Details", "order": "90", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "shortName": "Related Party Transactions and Balances - Prepayments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsPayableRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details)", "menuCat": "Details", "order": "91", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "shortName": "Related Party Transactions and Balances - Accounts Payables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_CounterpartyNameAxis_fgi_ForemostWorldwideCompanyLimitedMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_Xr2ivSACTUOeokmCD0lobw", "decimals": "0", "lang": null, "name": "us-gaap:AccountsPayableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_bVNA5f3oQ0a4dn-ZCuFZkQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "menuCat": "Details", "order": "92", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_bVNA5f3oQ0a4dn-ZCuFZkQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "menuCat": "Details", "order": "93", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details)", "menuCat": "Details", "order": "94", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "shortName": "Related Party Transactions and Balances - Property Purchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_7_1_2022_To_7_31_2022_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_AuIdvqR6ak-umuQF7n3QmA", "decimals": "0", "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_j9_ziW4LYE62Gz_qLbZ7GQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41207 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "menuCat": "Details", "order": "95", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "shortName": "Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Concentrations of Risks - Credit Risk (Details)", "menuCat": "Details", "order": "96", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "shortName": "Concentrations of Risks - Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_lJiuIJoanEG9bCDzfTUDVg", "decimals": "INF", "lang": null, "name": "us-gaap:CashFDICInsuredAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A7Ovu42rwESbd5m1UdrTLw", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Gcd0gunj8EiS5AzCHyvGuQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details)", "menuCat": "Details", "order": "97", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "shortName": "Concentrations of Risks - Customer Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Gcd0gunj8EiS5AzCHyvGuQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_pj-ZquisekaXtzglVuuXzQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details)", "menuCat": "Details", "order": "98", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails", "shortName": "Concentrations of Risks - Vendor Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_pj-ZquisekaXtzglVuuXzQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_--dqbZCjz0iKgVHEGsmIYA", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-O7P1DceoUCtaXKdrloaPg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "99", "role": "http://fgi-industries.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_fCQGTz2u4UiRBnJnp_wmBQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_-O7P1DceoUCtaXKdrloaPg", "xsiNil": "false" } } }, "segmentCount": 105, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "country_KH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CAMBODIA" } } }, "localname": "KH", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingParValuePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'.", "label": "Entity Listing, Par Value Per Share" } } }, "localname": "EntityListingParValuePerShare", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "perShareItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "fgi_AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of accrued defective return and discount on accounts receivables, classified as current.", "label": "Accounts Receivable, Accrued Defective Return and Discount, Current", "negatedLabel": "Accrued defective return and discount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "fgi_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of accrued expenses and other current liabilities which has due within one year or within the normal operating cycle if longer.", "label": "Accrued Expenses and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "fgi_AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "label": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "terseLabel": "Excess payment over carrying value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "monetaryItemType" }, "fgi_AverageForeignCurrencyExchangeRateTranslation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Average Foreign Currency Exchange Rate, Translation", "terseLabel": "Average exchange rate" } } }, "localname": "AverageForeignCurrencyExchangeRateTranslation", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "pureItemType" }, "fgi_AwardsIssued11May2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 11 May 2022 [Member]", "label": "Awards Issued 11 May 2022 [Member]" } } }, "localname": "AwardsIssued11May2022Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued13April2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 13 April 2022 [Member]", "label": "Awards Issued 13 April 2022 [Member]" } } }, "localname": "AwardsIssued13April2022Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued17May2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 17 May 2022 [Member]", "label": "Awards Issued 17 May 2022 [Member]" } } }, "localname": "AwardsIssued17May2022Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued23May2023IndependentDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Independent Directors [Member]", "label": "Awards Issued 23 May 2023, Independent Directors [Member]" } } }, "localname": "AwardsIssued23May2023IndependentDirectorsMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued23May2023OfficersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Officers [Member]", "label": "Awards Issued 23 May 2023, Officers [Member]" } } }, "localname": "AwardsIssued23May2023OfficersMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued24March2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 24 March 2022 [Member]", "label": "Awards Issued 24 March 2022 [Member]" } } }, "localname": "AwardsIssued24March2022Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued27January2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 27 January 2022 [Member]", "label": "Awards Issued 27 January 2022 [Member]" } } }, "localname": "AwardsIssued27January2022Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_BathFurnitureProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bath Furniture [Member]", "label": "Bath Furniture [Member]" } } }, "localname": "BathFurnitureProductsMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]", "label": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]" } } }, "localname": "BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]", "label": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]" } } }, "localname": "BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_CashAmountUninsuredByCanadianDepositInsuranceCorporation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Canadian Deposit Insurance Corporation" } } }, "localname": "CashAmountUninsuredByCanadianDepositInsuranceCorporation", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashAmountUninsuredByEuropeanBankingAuthority": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by European Banking Authority", "label": "Cash, Amount Uninsured by European Banking Authority", "terseLabel": "Cash, amount uninsured by European Banking Authority" } } }, "localname": "CashAmountUninsuredByEuropeanBankingAuthority", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashAmountUninsuredByKingdomOfCambodiaRegulation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Kingdom of Cambodia Regulation", "label": "Cash, Amount Uninsured by Kingdom of Cambodia Regulation", "terseLabel": "Cash, amount uninsured by Kingdom of Cambodia regulation" } } }, "localname": "CashAmountUninsuredByKingdomOfCambodiaRegulation", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation" } } }, "localname": "CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashCanadianDepositInsuranceCorporationInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "label": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Canadian Deposit Insurance Corporation insured amount" } } }, "localname": "CashCanadianDepositInsuranceCorporationInsuredAmount", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashEuropeanBankingAuthorityInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, European Banking Authority Insured Amount", "label": "Cash, European Banking Authority Insured Amount", "terseLabel": "Cash, European Banking Authority insured amount" } } }, "localname": "CashEuropeanBankingAuthorityInsuredAmount", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashTaiwanCentralDepositInsuranceCorporationInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "label": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Taiwan Central Deposit Insurance Corporation insured amount" } } }, "localname": "CashTaiwanCentralDepositInsuranceCorporationInsuredAmount", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "terseLabel": "Date from which warrants exercisable, period from IPO closing" } } }, "localname": "ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_ClassOfWarrantOrRightExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Exercised", "label": "Class of Warrant or Right, Exercised", "terseLabel": "Warrants exercised (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercised", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "label": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "terseLabel": "Warrants issued, percentage of IPO shares (as a percent)" } } }, "localname": "ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_ConsummationOfSeparationTransactionUponCompletionOfReorganization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consummation of Separation Transaction upon Completion of Reorganization", "label": "Consummation of Separation Transaction upon Completion of Reorganization", "terseLabel": "Consummation of separation transaction upon completion of reorganization" } } }, "localname": "ConsummationOfSeparationTransactionUponCompletionOfReorganization", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "fgi_CountriesOtherThanUnitedStatesCanadaAndEuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries Other Than United States, Canada and Europe [Member]", "label": "Countries Other Than United States, Canada and Europe [Member]" } } }, "localname": "CountriesOtherThanUnitedStatesCanadaAndEuropeMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "fgi_CoveredBridgeCabinetryManufacturingCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]", "label": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]" } } }, "localname": "CoveredBridgeCabinetryManufacturingCo.LtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_CustomerPaymentTermHighEndOfRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, High End of Range", "label": "Customer Payment Term, High End of Range", "terseLabel": "Customer payment term, high end of range" } } }, "localname": "CustomerPaymentTermHighEndOfRange", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_CustomerPaymentTermLowEndOfRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, Low End of Range", "label": "Customer Payment Term, Low End of Range", "terseLabel": "Customer payment term, low end of range" } } }, "localname": "CustomerPaymentTermLowEndOfRange", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_CustomerSecondLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer, Second Largest [Member]", "label": "Customer, Second Largest [Member]" } } }, "localname": "CustomerSecondLargestMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_CustomerThirdLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer, Third Largest [Member]", "label": "Customer, Third Largest [Member]" } } }, "localname": "CustomerThirdLargestMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fgi_DeferredTaxLiabilitiesIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Intangible Assets, Net", "label": "Deferred Tax Liabilities, Intangible Assets, Net", "terseLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesIntangibleAssetsNet", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fgi_DiscretionaryLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discretionary Line of Credit [Member]", "label": "Discretionary Line of Credit [Member]" } } }, "localname": "DiscretionaryLineOfCreditMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_DueFromRelatedPartiesCurrentPrepayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Due from Related Parties, Current, Prepayments", "label": "Due from Related Parties, Current, Prepayments", "terseLabel": "Prepayments - related parties" } } }, "localname": "DueFromRelatedPartiesCurrentPrepayments", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "fgi_EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "label": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "terseLabel": "Deferred rate changes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "fgi_EquityPlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Plan 2021 [Member]", "label": "Equity Plan 2021 [Member]" } } }, "localname": "EquityPlan2021Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_F.p.zFurnitureCambodiaCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]", "label": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]" } } }, "localname": "F.p.zFurnitureCambodiaCo.LtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiAustrlasiaPtyLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Austrlasia Pty Ltd [Member]", "label": "FGI Austrlasia Pty Ltd [Member]" } } }, "localname": "FgiAustrlasiaPtyLtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiCanadaLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Canada Ltd. [Member]", "label": "FGI Canada Ltd. [Member]" } } }, "localname": "FgiCanadaLtd.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiChinaLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI China, Ltd [Member]", "label": "FGI China, Ltd [Member]" } } }, "localname": "FgiChinaLtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiEuropeInvestmentLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Europe Investment Limited [Member]", "label": "FGI Europe Investment Limited [Member]" } } }, "localname": "FgiEuropeInvestmentLimitedMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiGermanyGmbhCo.KgMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Germany GmbH & Co. KG [Member]", "label": "FGI Germany GmbH & Co. KG [Member]" } } }, "localname": "FgiGermanyGmbhCo.KgMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiIndustriesInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Industries, Inc. [Member]", "label": "FGI Industries, Inc. [Member]" } } }, "localname": "FgiIndustriesInc.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiIndustriesLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Industries Ltd. [Member]", "label": "FGI Industries Ltd. [Member]" } } }, "localname": "FgiIndustriesLtd.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiInternationalLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI International, Limited [Member]", "label": "FGI International, Limited [Member]" } } }, "localname": "FgiInternationalLimitedMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiUnitedKingdomLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI United Kingdom Ltd [Member]", "label": "FGI United Kingdom Ltd [Member]" } } }, "localname": "FgiUnitedKingdomLtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FocalCapitalHoldingLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Focal Capital Holding Limited [Member]", "label": "Focal Capital Holding Limited [Member]" } } }, "localname": "FocalCapitalHoldingLimitedMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostGroupsLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Groups Ltd. [Member]", "label": "Foremost Groups Ltd. [Member]" } } }, "localname": "ForemostGroupsLtd.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostHomeIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Home Incorporated [Member]", "label": "Foremost Home Incorporated [Member]" } } }, "localname": "ForemostHomeIncorporatedMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostKingbetterFoodEquipmentInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Kingbetter Food Equipment Inc. [Member]", "label": "Foremost Kingbetter Food Equipment Inc. [Member]" } } }, "localname": "ForemostKingbetterFoodEquipmentInc.Member", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostWorldwideCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Worldwide Company, Limited [Member]", "label": "Foremost Worldwide Company, Limited [Member]" } } }, "localname": "ForemostWorldwideCompanyLimitedMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of increase (decrease) in operating lease, right-of-use assets.", "label": "Increase (Decrease) in Operating Lease, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_KitchenAndBathOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kitchen and Bath, Other [Member]", "label": "Kitchen and Bath, Other [Member]" } } }, "localname": "KitchenAndBathOtherMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]" } } }, "localname": "LargestCustomerMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_LesseeOperatingLeaseRenewalTermPurchaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "label": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "terseLabel": "Lessee, operating lease, renewal term, purchase amount" } } }, "localname": "LesseeOperatingLeaseRenewalTermPurchaseAmount", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "monetaryItemType" }, "fgi_LineOfCreditFacilityCovenantComplianceCurrentRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Covenant Compliance, Current Ratio", "label": "Line of Credit Facility, Covenant Compliance, Current Ratio", "terseLabel": "Current ratio" } } }, "localname": "LineOfCreditFacilityCovenantComplianceCurrentRatio", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LineOfCreditFacilityExpirationNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Expiration, Notice Period", "label": "Line of Credit Facility, Expiration, Notice Period", "terseLabel": "Line of credit facility, expiration, notice period" } } }, "localname": "LineOfCreditFacilityExpirationNoticePeriod", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "durationItemType" }, "fgi_LineOfCreditFacilityTangibleNetWorth": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective tangible net worth under the credit facility.", "label": "Line of Credit Facility, Tangible Net Worth", "terseLabel": "Tangible net worth" } } }, "localname": "LineOfCreditFacilityTangibleNetWorth", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "fgi_LineOfCreditFacilityThresholdDebtCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold debt coverage ratio under the credit facility.", "label": "Line of Credit Facility, Threshold Debt Coverage Ratio", "terseLabel": "Debt coverage ratio" } } }, "localname": "LineOfCreditFacilityThresholdDebtCoverageRatio", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold total debt to tangible net worth ratio required to be maintained under the line of credit facility covenant.", "label": "Line of Credit Facility, Threshold Debt To Tangible Net Worth Ratio", "terseLabel": "Tangible net worth ratio" } } }, "localname": "LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LiquidityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liquidity.", "label": "Liquidity [Policy Text Block]", "terseLabel": "Liquidity" } } }, "localname": "LiquidityPolicyTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fgi_Mr.LiangChouChenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mr. Liang Chou Chen [Member]", "label": "Mr. Liang Chou Chen [Member]" } } }, "localname": "Mr.LiangChouChenMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "fgi_NonDiscretionaryLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-discretionary Line of Credit [Member]", "label": "Non-discretionary Line of Credit [Member]" } } }, "localname": "NonDiscretionaryLineOfCreditMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_OperatingLeaseRightOfUseAssetAdjustment": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Adjustment", "label": "Operating Lease, Right-of-Use Asset, Adjustment", "negatedLabel": "Adjustment for Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAdjustment", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_OperatingLeaseRightOfUseAssetIncreaseDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "label": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "negatedLabel": "New addition on Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetIncreaseDecrease", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_OperatingLossCarryforwardsSubjectToExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Subject to Expiration, Period", "label": "Operating Loss Carryforwards, Subject to Expiration, Period", "terseLabel": "Net operating loss carryforwards, subject to expiration, period" } } }, "localname": "OperatingLossCarryforwardsSubjectToExpirationPeriod", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "durationItemType" }, "fgi_PercentageOfOutstandingStockExpectedToBeContributed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be contributed.", "label": "Percentage of Outstanding Stock Expected to Be Contributed", "terseLabel": "Percentage of outstanding stock expected to be contributed (as a percent)" } } }, "localname": "PercentageOfOutstandingStockExpectedToBeContributed", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_PercentageOfOutstandingStockExpectedToBeDistributed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be distributed.", "label": "Percentage of Outstanding Stock Expected to Be Distributed", "terseLabel": "Percentage of outstanding stock expected to be distributed (as a percent)" } } }, "localname": "PercentageOfOutstandingStockExpectedToBeDistributed", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_PrepaymentsAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepayments and other assets.", "label": "Prepayments and Other Assets Disclosure [Text Block]", "terseLabel": "Prepayments and Other Assets" } } }, "localname": "PrepaymentsAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets" ], "xbrltype": "textBlockItemType" }, "fgi_PrepaymentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for prepayments.", "label": "Prepayments, Policy [Policy Text Block]", "terseLabel": "Prepayments" } } }, "localname": "PrepaymentsPolicyPolicyTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fgi_ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "label": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "terseLabel": "Net proceeds from issuance of ordinary shares in IPO", "verboseLabel": "Net proceeds from the IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_PropertyPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Purchase Agreement [Member]", "label": "Property Purchase Agreement [Member]" } } }, "localname": "PropertyPurchaseAgreementMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "domainItemType" }, "fgi_ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of provision for accrued defective return and discount on accounts receivables, classified as current.", "label": "Provision for Accrued Defective Return and Discount on Accounts Receivable, Current", "terseLabel": "Addition (Provision), net", "verboseLabel": "Provision of (reversal of) defective return" } } }, "localname": "ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_PublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "PublicOfferingWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_RevolvingForeignExchangeFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving Foreign Exchange Facility [Member]", "label": "Revolving Foreign Exchange Facility [Member]" } } }, "localname": "RevolvingForeignExchangeFacilityMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_SaleOfStockNumberOfSharesIssuable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Number of Shares Issuable", "label": "Sale of Stock, Number of Shares Issuable", "terseLabel": "Number of shares issuable (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuable", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "sharesItemType" }, "fgi_SaleOfStockOptionToPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Option to Purchase, Period", "label": "Sale of Stock, Option to Purchase, Period", "terseLabel": "Underwriters' option period" } } }, "localname": "SaleOfStockOptionToPurchasePeriod", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "durationItemType" }, "fgi_SanitarywareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sanitaryware [Member]", "label": "Sanitaryware [Member]" } } }, "localname": "SanitarywareMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of movements of accrued defective return and discount accounts.", "label": "Schedule of Movements of Accrued Defective Return and Discount Accounts [Table Text Block]", "terseLabel": "Schedule of movements of accrued defective return and discount accounts" } } }, "localname": "ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfOwnershipInterestsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage of ownership interest in a subsidiary by parent entity.", "label": "Schedule of Ownership Interests [Table Text Block]", "terseLabel": "Schedule of ownership interests" } } }, "localname": "ScheduleOfOwnershipInterestsTableTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the information pertaining to prepayments and other assets.", "label": "Schedule of Prepayments and Other Assets [Table Text Block]", "terseLabel": "Schedule of prepayments and other assets" } } }, "localname": "ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfReorganizationNetResultsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net results of reorganized operations.", "label": "Schedule of Reorganization, Net Results [Table Text Block]", "terseLabel": "Schedule of net results of reorganized operations" } } }, "localname": "ScheduleOfReorganizationNetResultsTableTextBlock", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "xbrltype": "textBlockItemType" }, "fgi_SellingAndDistributionExpenseNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Selling and Distribution Expense, Net", "label": "Selling and Distribution Expense, Net", "negatedLabel": "Selling and distribution expenses" } } }, "localname": "SellingAndDistributionExpenseNet", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "fgi_SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Shipping and Handling Costs", "label": "Selling, General and Administrative Expense, Shipping and Handling Costs", "terseLabel": "Shipping and handling expense" } } }, "localname": "SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "terseLabel": "Vesting rights, successive equal monthly installments" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "integerItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "terseLabel": "Potential award (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "terseLabel": "Potential award, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold annual increase in the number of ordinary shares in computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Number of Shares", "terseLabel": "Threshold number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of annual increase in shares outstanding immediately preceding calendar year in the computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Percentage", "terseLabel": "Threshold percentage (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_SharedServiceAgreementAnnualFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The annual fee payable under the shared service agreement.", "label": "Shared Service Agreement, Annual Fee Payable", "terseLabel": "Annual fee" } } }, "localname": "SharedServiceAgreementAnnualFeePayable", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "fgi_SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "label": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "terseLabel": "Annual fee percent (as a percent)" } } }, "localname": "SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "percentItemType" }, "fgi_SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Notice period to cancel the automatic renewal of shared service agreement.", "label": "Shared Service Agreement, Notice Period to Cancel the Automatic Renewal of Agreement", "terseLabel": "Notice period for renewal of agreement" } } }, "localname": "SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "durationItemType" }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]" } } }, "localname": "SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]" } } }, "localname": "SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_SharesCapitalAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of shares permitted to be issued by an entity's charter and bylaws.", "label": "Shares Capital, Authorized Amount", "terseLabel": "Authorized amount" } } }, "localname": "SharesCapitalAuthorizedAmount", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShowerSystemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shower System [Member]", "label": "Shower System [Member]" } } }, "localname": "ShowerSystemMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_StockIssuedDuringPeriodSharesNewIssueSharesPerUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "label": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "terseLabel": "Issuance of ordinary shares per unit upon Initial Public Offering (\"IPO\") (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssueSharesPerUnit", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "sharesItemType" }, "fgi_SubLeaseLandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sub-lease, Land Use Right [Member]", "label": "Sub-lease, Land Use Right [Member]" } } }, "localname": "SubLeaseLandUseRightMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "domainItemType" }, "fgi_SupplierSecondLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplier, Second Largest [Member]", "label": "Supplier, Second Largest [Member]" } } }, "localname": "SupplierSecondLargestMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_TangshanHuidaCeramicGroupCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangshan Huida Ceramic Group Co., Ltd [Member]", "label": "Tangshan Huida Ceramic Group Co., Ltd [Member]" } } }, "localname": "TangshanHuidaCeramicGroupCo.LtdMember", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_TermOfSharedServiceAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of shared service agreement.", "label": "Term of Shared Service Agreement", "terseLabel": "Term of shared service agreement" } } }, "localname": "TermOfSharedServiceAgreement", "nsuri": "http://fgi-industries.com/20230331", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "durationItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r599", "r688", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r216", "r217", "r349", "r364", "r608", "r610" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r299", "r626", "r687", "r746" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r383", "r542", "r568", "r600", "r601", "r623", "r631", "r640", "r686", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r383", "r542", "r568", "r600", "r601", "r623", "r631", "r640", "r686", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r299", "r626", "r687", "r746" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r295", "r544", "r624", "r638", "r681", "r682", "r687", "r745" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r295", "r544", "r624", "r638", "r681", "r682", "r687", "r745" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r331", "r332", "r333", "r334", "r381", "r383", "r413", "r414", "r415", "r541", "r542", "r568", "r600", "r601", "r623", "r631", "r640", "r680", "r686", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r381", "r383", "r413", "r414", "r415", "r541", "r542", "r568", "r600", "r601", "r623", "r631", "r640", "r680", "r686", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r216", "r217", "r349", "r364", "r609", "r610" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r296", "r297", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r625", "r639", "r687" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r296", "r297", "r584", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r625", "r639", "r687" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r637" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r19", "r134", "r135", "r662" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payables - related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movements of allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r184", "r301", "r302", "r605" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r301", "r302" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r5", "r139", "r152" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r84", "r178" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r34", "r35", "r186", "r564", "r576", "r580" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r32", "r35", "r124", "r534", "r571", "r572", "r654", "r655", "r656", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r11" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r422", "r423", "r424", "r669", "r670", "r671", "r724" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r167", "r168", "r169", "r170", "r171", "r229", "r230", "r231", "r232", "r241", "r307", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r422", "r423", "r424", "r444", "r445", "r446", "r447", "r459", "r460", "r461", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r510", "r511", "r515", "r516", "r517", "r518", "r529", "r530", "r531", "r532", "r533", "r534", "r545", "r546", "r547", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r106", "r107", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-Based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash used in operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expenses", "verboseLabel": "Compensation cost recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r187", "r305", "r320" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]" } } }, "localname": "AssetImpairmentChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r137", "r151", "r180", "r212", "r276", "r286", "r291", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r463", "r467", "r486", "r637", "r684", "r685", "r736" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r173", "r192", "r212", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r463", "r467", "r486", "r637", "r684", "r685", "r736" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets.", "label": "Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment", "totalLabel": "Total other assets" } } }, "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r582", "r583", "r637", "r650" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r58", "r176", "r603" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r53", "r58", "r61" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH, END OF PERIOD", "periodStartLabel": "CASH, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r53", "r132" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGES IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r650" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFDICInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.", "label": "Cash, FDIC Insured Amount", "terseLabel": "Cash, FDIC insured amount" } } }, "localname": "CashFDICInsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashInsuredAndUninsuredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Insured and Uninsured [Abstract]" } } }, "localname": "CashInsuredAndUninsuredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash, Uninsured Amount", "terseLabel": "Cash, uninsured amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r167", "r168", "r228", "r307", "r308", "r311", "r312", "r313", "r314", "r315", "r444", "r459", "r460", "r469", "r471", "r472", "r482", "r487", "r489", "r490", "r491", "r494", "r495", "r510", "r514", "r515", "r516", "r517", "r529", "r530", "r545", "r546", "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r167", "r168", "r307", "r308", "r311", "r312", "r313", "r314", "r315", "r444", "r459", "r460", "r461", "r469", "r471", "r472", "r473", "r476", "r482", "r487", "r489", "r490", "r491", "r494", "r495", "r510", "r514", "r515", "r516", "r517", "r529", "r530", "r545", "r546", "r569", "r570", "r672" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format.", "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adoption Date" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r181", "r182", "r183", "r212", "r245", "r249", "r256", "r258", "r263", "r264", "r309", "r335", "r338", "r339", "r340", "r344", "r345", "r362", "r363", "r366", "r370", "r376", "r486", "r602", "r648", "r658", "r673" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Date the warrants or rights are exercisable, in YYYY-MM-DD format.", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable", "terseLabel": "Date from which warrants exercisable" } } }, "localname": "ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r94", "r96" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares called by each warrant (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares called warrants (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r94", "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r145", "r157" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r89", "r329", "r330", "r586", "r683" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r669", "r670", "r724" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Ordinary shares" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r92" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10", "r637" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of March 31, 2023 and 2022)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r194", "r196", "r202", "r560", "r565" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE (LOSS) INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r68", "r69", "r129", "r130", "r299", "r585" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r68", "r69", "r129", "r130", "r299", "r581", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r68", "r69", "r129", "r130", "r299", "r585", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r68", "r69", "r129", "r130", "r299" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r66", "r68", "r69", "r70", "r129", "r131", "r585" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r68", "r69", "r129", "r130", "r299", "r585" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r123", "r611" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods and Service Benchmark [Member]" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r44", "r212", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r486", "r684" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "terseLabel": "COST OF REVENUES" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r661", "r719", "r721" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r661", "r719" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r441", "r451", "r661" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current", "totalLabel": "Current, Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r661", "r719", "r721" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r67", "r299" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r4", "r5", "r6", "r138", "r141", "r150", "r218", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r513", "r618", "r619", "r620", "r621", "r622", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r24", "r347" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r25", "r218", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r513", "r618", "r619", "r620", "r621", "r622", "r659" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r661", "r720", "r721" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r429", "r430" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r56", "r120", "r442", "r450", "r451", "r661" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred", "totalLabel": "Deferred, Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r7", "r8", "r140", "r149", "r437" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r57" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r661", "r720", "r721" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "auth_ref": [ "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.", "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Business interest limitation" } } }, "localname": "DeferredTaxAssetInterestCarryforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable contributions" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r438" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r717" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net of deferred tax liabilities" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r717" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss - federal" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss - state" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r117", "r718" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r56", "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r56", "r82" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]" } } }, "localname": "DepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r380", "r624", "r625", "r626", "r627", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues by product line" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r387", "r418", "r419", "r421", "r426", "r632" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r143", "r159", "r185", "r337", "r338", "r339", "r343", "r344", "r345", "r538", "r662" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_RelatedPartyTransactionDueFromToRelatedParty", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r185", "r337", "r338", "r339", "r343", "r344", "r345", "r538", "r606", "r662" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "terseLabel": "Prepayments and other receivables - related parties" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r144", "r158", "r337", "r338", "r339", "r343", "r344", "r345", "r538", "r662" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": 2.0, "parentTag": "us-gaap_RelatedPartyTransactionDueFromToRelatedParty", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "negatedLabel": "Due to related parties" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r203", "r233", "r234", "r235", "r236", "r237", "r242", "r245", "r256", "r257", "r258", "r260", "r480", "r481", "r561", "r566", "r615" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Earnings per share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r203", "r233", "r234", "r235", "r236", "r237", "r245", "r256", "r257", "r258", "r260", "r480", "r481", "r561", "r566", "r615" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Earnings per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r64", "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r500" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r432" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r214", "r432", "r453" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r715", "r722" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign operations (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r715", "r722" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r715", "r722" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Others (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r715", "r722" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal benefit (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r92", "r169", "r198", "r199", "r200", "r224", "r225", "r226", "r230", "r238", "r240", "r262", "r317", "r378", "r422", "r423", "r424", "r446", "r447", "r479", "r501", "r502", "r503", "r504", "r505", "r506", "r534", "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EuropeanUnionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Economic and political union of member states, located primarily in Europe.", "label": "European Union [Member]" } } }, "localname": "EuropeanUnionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful lives of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Exchange rate on the balance sheet date" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r496", "r497", "r498", "r499" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation and transaction" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTranslationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]" } } }, "localname": "ForeignCurrencyTranslationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "negatedLabel": "General and administrative expenses", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r42", "r212", "r276", "r285", "r290", "r293", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r486", "r617", "r684" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r56", "r81", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r79", "r87" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment for long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r213", "r452" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r38", "r136", "r146", "r161", "r276", "r285", "r290", "r293", "r562", "r617" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Equity Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(LOSS) INCOME BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r213", "r452" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Outside United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r111", "r112", "r113", "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r214", "r433", "r435", "r440", "r448", "r454", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r215", "r239", "r240", "r275", "r431", "r449", "r455", "r567" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Total provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "PROVISION FOR INCOME TAXES" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r197", "r427", "r428", "r435", "r436", "r439", "r443" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Paid", "negatedLabel": "Cash paid during the period for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase Decrease In Accounts Payable Related Party", "terseLabel": "Accounts payable-related parties" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r657" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Prepayments and other receivables - related parties" } } }, "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r657", "r730" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r657" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other noncurrent assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r246", "r247", "r248", "r258" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potentially dilutive shares from outstanding options/warrants" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r133", "r148", "r201", "r274", "r512" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r205", "r208", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "negatedLabel": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, Net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r651" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished product" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r189", "r604", "r637" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r175", "r188", "r261", "r322", "r323", "r324", "r543", "r612" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r663", "r664", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r77", "r652" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Reserves for slow-moving inventories" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r46", "r48" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income - USE IF MIXTURE OF POSITIVE AND NEGATIVE VALUES" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LaborAndRelatedExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement Compensation Expense Items [Abstract]" } } }, "localname": "LaborAndRelatedExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r527" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling 12 Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r527" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Leases, remaining lease terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lessee, operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r212", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r464", "r467", "r468", "r486", "r616", "r684", "r736", "r737" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r15", "r142", "r155", "r637", "r660", "r678", "r727" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r174", "r212", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r464", "r467", "r468", "r486", "r637", "r684", "r736", "r737" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "OTHER LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of credit facility, expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExercisePriceMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using agreed upon price for exchange of underlying asset.", "label": "Measurement Input, Exercise Price [Member]" } } }, "localname": "MeasurementInputExercisePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExpectedDividendPaymentMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using expected dividend to be paid to holder of equity or financial instrument.", "label": "Measurement Input, Expected Dividend Payment [Member]" } } }, "localname": "MeasurementInputExpectedDividendPaymentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExpectedTermMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.", "label": "Measurement Input, Expected Term [Member]" } } }, "localname": "MeasurementInputExpectedTermMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input, Risk Free Interest Rate [Member]" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputSharePriceMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using share price of saleable stock.", "label": "Measurement Input, Share Price [Member]" } } }, "localname": "MeasurementInputSharePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r30", "r43", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultipleForeignCurrencyExchangeRatesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Multiple Foreign Currency Exchange Rates [Abstract]" } } }, "localname": "MultipleForeignCurrencyExchangeRatesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r39", "r57", "r147", "r160", "r172", "r193", "r195", "r200", "r212", "r229", "r233", "r234", "r235", "r236", "r239", "r240", "r254", "r276", "r285", "r290", "r293", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r481", "r486", "r617", "r684" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "NET (LOSS) INCOME", "verboseLabel": "Net income attributable to FGI Industries Ltd" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r233", "r234", "r235", "r236", "r242", "r243", "r255", "r258", "r276", "r285", "r290", "r293", "r617" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to FGI Industries Ltd - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r244", "r250", "r251", "r252", "r253", "r255", "r258" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income attributable to FGI Industries Ltd - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r63", "r167", "r168", "r169", "r170", "r171", "r227", "r229", "r230", "r231", "r232", "r235", "r241", "r260", "r307", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r422", "r423", "r424", "r444", "r445", "r446", "r447", "r459", "r460", "r461", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r510", "r511", "r515", "r516", "r517", "r518", "r529", "r530", "r531", "r532", "r533", "r534", "r545", "r546", "r547", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently issued accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other (expenses), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "OTHER (EXPENSES) INCOME" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r276", "r285", "r290", "r293", "r617" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "(LOSS) INCOME FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r520" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r520" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r520" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r521", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Total lease expenses paid" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r519" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r526", "r636" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r525", "r636" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r115" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r127" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business and Organization" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAdditionalCapitalMember": { "auth_ref": [ "r50", "r90" ], "lang": { "en-us": { "role": { "documentation": "This element represents a category to capture additional Paid-in Capital other than attributable to capital contributed by shareholders in excess of the par or stated value of the common or preferred stock issued by an entity. Certain entities report two components of additional Paid-in Capital consisting of (i) capital in excess of par or stated value and (ii) other additional capital. This member is only to be used if the entity distinguishes between additional Paid-in Capital and other additional capital in its financial statements. If using this element, the preparer would be expected to elevate the Other Additional Capital [Member] to the same level as the Additional Paid-in Capital [Member].", "label": "Other Additional Capital [Member]" } } }, "localname": "OtherAdditionalCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r191", "r637" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Others" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r179" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r31" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]", "terseLabel": "OTHER COMPREHENSIVE (LOSS) INCOME" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (loss) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r51" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Preference shares" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r9", "r362" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preference shares, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preference shares, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r9", "r362" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r9", "r637" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of March 31, 2023 and 2022)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r653" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets", "totalLabel": "Total prepayments and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r190", "r325", "r326", "r607" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense, Current", "terseLabel": "Prepayments" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Gross proceeds from the IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Net (repayments of) proceeds from revolving credit facility" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r172", "r193", "r195", "r206", "r212", "r229", "r239", "r240", "r276", "r285", "r290", "r293", "r309", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r344", "r345", "r462", "r465", "r466", "r481", "r486", "r562", "r617", "r634", "r635", "r656", "r684" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r88", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r83", "r177" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal", "verboseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r85", "r156", "r563", "r637" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "PROPERTY AND EQUIPMENT, NET", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r85", "r587", "r588" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r204", "r321" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Addition" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r382", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r135", "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transaction, amounts of transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r166", "r537", "r538", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r337", "r338", "r339", "r343", "r344", "r345", "r662", "r734" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Related Party Transaction, Due from (to) Related Party", "totalLabel": "Related party transaction, due from (to) related party" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Due from (to) Related Party [Abstract]" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase from a related party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r382", "r537", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r535", "r536", "r538", "r539", "r540" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions and Balances" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r108", "r162", "r744" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "negatedLabel": "Research and development expenses", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r12", "r93", "r154", "r575", "r580", "r637" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r169", "r224", "r225", "r226", "r230", "r238", "r240", "r317", "r422", "r423", "r424", "r446", "r447", "r479", "r571", "r573" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r272", "r273", "r284", "r288", "r289", "r295", "r296", "r299", "r379", "r380", "r544" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "REVENUES", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r299", "r675" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r299", "r675" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of the components of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of components of net deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of effective income tax rate on earnings before income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r103", "r105" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of source of pre-tax income" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r16", "r17", "r18" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted share units" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to 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.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, 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.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of related party transactions and balances" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r41", "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of revenues and assets by geographic location" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r37", "r75" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r384", "r386", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r97", "r99", "r100" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of share option activities" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to value options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (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 and measures of the maximum and average amount outstanding during the period; (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.", "label": "Schedule of Short-Term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r269", "r270", "r271", "r276", "r277", "r287", "r291", "r292", "r293", "r294", "r295", "r298", "r299", "r300" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r283", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "negatedLabel": "Selling and distribution expenses", "terseLabel": "Selling and distribution" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense [Abstract]" } } }, "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r55" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "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 per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Average remaining amortization period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility range (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility range, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility range, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Options issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of options, end of period (in shares)", "periodStartLabel": "Number of options, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r413", "r414", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Options issued, exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r391", "r410", "r411", "r412", "r413", "r416", "r425", "r426" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "localname": "ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted average grant date fair value, end of period (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r3", "r138", "r153", "r637" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Short-Term Debt", "terseLabel": "Short-term loans" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-Term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "Short-Term Debt [Text Block]", "terseLabel": "Short-term Loans" } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r62", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r181", "r182", "r183", "r212", "r245", "r249", "r256", "r258", "r263", "r264", "r309", "r335", "r338", "r339", "r340", "r344", "r345", "r362", "r363", "r366", "r370", "r376", "r486", "r602", "r648", "r658", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r28", "r92", "r169", "r198", "r199", "r200", "r224", "r225", "r226", "r230", "r238", "r240", "r262", "r317", "r378", "r422", "r423", "r424", "r446", "r447", "r479", "r501", "r502", "r503", "r504", "r505", "r506", "r534", "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r224", "r225", "r226", "r262", "r544" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Fair value of options awarded", "verboseLabel": "Fair value of awards granted" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r9", "r10", "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r9", "r10", "r92", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r13", "r14", "r76", "r637", "r660", "r678", "r727" ], "calculation": { "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r121", "r122", "r126", "r169", "r170", "r199", "r224", "r225", "r226", "r230", "r238", "r317", "r378", "r422", "r423", "r424", "r446", "r447", "r479", "r501", "r502", "r506", "r534", "r572", "r573", "r660", "r678", "r727" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r95", "r211", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r163", "r164", "r165", "r303", "r304", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r167", "r168", "r169", "r170", "r171", "r229", "r230", "r231", "r232", "r241", "r307", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r422", "r423", "r424", "r444", "r445", "r446", "r447", "r459", "r460", "r461", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r510", "r511", "r515", "r516", "r517", "r518", "r529", "r530", "r531", "r532", "r533", "r534", "r545", "r546", "r547", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r71", "r72", "r73", "r265", "r266", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates and assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r219", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Addition" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants, fair value" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants and Rights Outstanding, Measurement Input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Term of warrants" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WarrantsAndRightsOutstandingValuationTechniqueExtensibleList": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Indicates valuation technique for measuring outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Valuation Technique [Extensible Enumeration]", "terseLabel": "Warrants and Rights Outstanding, Valuation Technique" } } }, "localname": "WarrantsAndRightsOutstandingValuationTechniqueExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r244", "r258" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares outstanding - diluted (in dollars per share)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r242", "r258" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding - basic (in dollars per share)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.T)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868742-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL120154346-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4815-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 117 0001558370-23-009882-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-009882-xbrl.zip M4$L#!!0 ( ..#KU9BB +N'1L $U! 0 0 9F=I+3(P,C,P,S,Q+GAS M9.U=6W/CMI)^WZK]#UR_G&S5RK;LF\<:VO)(FR3Z=@DA(P@D% M*@!I6_GUVP!(B5> %VE"9_DR8Q&-1C?ZPZW1 '[XQ^O:M9XQX\2CGT[ZI^9H.H]8 9(ZYK73/B++%E]<]/+T[?GUY9O5[(XQIQR.-12S*[..WO4H8A M/X]^M-Z?]=^?79Q?7%J7']]___'=!^OI84?X /(MB)'RE3L?N;W":V3YB"VQ M_XC6F&^0C3^=K'Q_\_'L;+$D/4*=@/N,8'YJ>VO)ZOSRLG]B(1^^S@,?WWIL M?8,7*'!]J!3Z>X!<63[4E8M%520(8LE0N91_!#EV!;Z\O)R^7)YZ; D%G??/ M?GVXGTH1(V('DQWQZYRYIQS;ITOO^0P2A&P7$2%G?L_?;C#?*X/X7'+>)24R M.'C#L"UJ."&-+"24Y^J,>2X^VU/N\OI,DPE2(T*&%X6$'\X@-2*T8X0)/2$A M(;9(=/PD;XG0)EMU84)"@D"K?+!7WH42 M-!*(Y#F@?V=!8N=7 20D!, T6%_DU<#%^1E^]3'E9.[BGB###/G0E'GO0C3E MG;+"K#E B5(2I=E>0'VV+;".2DQDH-@W(0I(=EK[&U:@-J0D&2-B\WQ:F93$ M2:;VPW;6O[JZ.I.IL0HI:#E12K+A^"Q%G] 2DL]$LK1'[[S?N^COJC)@#+K3 MHKH,4U.5N2S31$.R1",AN8WD@VHD9 >F5WN5+X](27A@"2@T',*)8EAQ3$*6>+YN9_!9]W6P( M77CA)_@H$/=1J#\#<%CBCZ^3.UU1TK!3X"S'E*%''6C9V($_N.<21]C[&KE" M]ND*8Y^?6 1P4B7#3KA(/ /-Z'$ZNA%_3#&?RX'MP/'HGB:C+Y EKN?1V%"!XTFT!@B MOKIUO9=2#3T_H][H[^H9?3B8?K%N[\>_=$T_Q[XWA-NNQP.&I\%ZC=AVO)B2 M)861S4;4']AR!@7+JR>PG TY[\GO 7&(O[W!/B)N:.S&7'26?P?-O0_6WAKM^R+.K8BV-NF/>-=7:1K['B&.N M&@;8ZYZ@.7%!&%S45LT9]$;]_CPSH5(LQ6BJVJ>P;8QO9\HJIGQ ?L!DO8T7 MXXWTD-.E3"IKVTH<3,;^4&CL?3%B)KTK2!%T]J]K_\_,X_R&+!98N-N+UE!: M6I--OR^TJ61H[3EVIBL[\15>RQEZQ?Q)+%5?U8?"::^66FN^?C]OTBNR6Y*A MFCOU?/0:?>Y,6-6$V MC$T!PX7;TERZ?YTI9L_$%AN7#Y 9NY"&O8"'/2\OZP4_>GEZ;%V)O[^C"8VNI M1(BE,I3Z/=7S*[&G&C&(_RG],Y*;%6/7&:S1%OD*T27F=U2VGY7G.IAQX03S MMY4WS36L]":_K+F-_F7P^'DTM>X>K>F7P63T97Q_,YI,_V:-_N?KW>Q_.V#H MQI9'X2K!X\5UP G%7#K)V1)1\H?49":VG3(#1+E,.F-?GN=,(A5;L6R(&"L' M>XRU]9UBWO7/3:PZ?J'0)E=D<[V%$57TT_D3@;IL]%Z>'#=!&Q[S]9-RH]5C EM5\=#VUXH*Y*J ]TA0:?V9PX.,C-; M ZCZYXU %6X[=0@Z/H(2&XP-()/#QX21C!^Q$D82VY8=) XZDME0*>[VCO, M.[%TYE'XTU8;!@U'L2I%F("4"2BL.((I62PE3((J(4Z'LCI'-J)?VPG4 GL& MVWNN"POH%\2<4F9+8E]X&GG-6YFPU2@-Z+.+?/6@\5"1H'IPXA+YC59-]-N=];-!(<+_\D" MRK!VA736+CDK6'G,GV&VOO<0Y9\#Q&"PQ(7>$#VUWJ)_SSEV+?CU?&!H28ZB MY49,.PO6L> UHK_)/TI9,$-MLF#6=9ZUH& :_NA,6-*$Z:";L3@Q(BHG^>-X.# GIS>:UIO(BN M]SB\U2=8Y+!%Z*Y(_PKB51Q2&K(TH2-_2I&/CGW)X34XLNP.-M\&-@-QT$MS M[59M1B:(Y,]"*D(D*K3#Q:%Q$3K/&\,BQ<>$BOS)1D541([_#A0-0#'>B'^; M#BM&+B9 9 Z3:0 1%M8-'4=#PVYI40<$FNDRAE^]CBHS/Y 4T^X#Q8 MJV^-K)_#QP2$;"A<12#$RNQ T004^5_U5U@TX&0"1C9JK1@8A4G=U18' ,97 MRK#M+2GY(YS]'00DE;D: ),3D58,F'CA'7H.A)Y8A-A^=]CC?(@8VRY4D$6) M:S#,>?5(Z&"E[^^(BI:A2"@5,X.- <#S?X2UP8XR3(Q02/CUJP C=B]LQT0#@6$Z);M M)[25%PO41T,1)Q,D,F[,\I#871$>E=D!X]O>J%3:MW7\ DTPR_A%CW.G4N(Z?JOK05]@DH6/G%TV1NG>'%\Z?O MRUWCF'S^U/HN44AG[R87K>RL6OD1 MP5)/!AIL5N&!P,Y"Y4^5ZX^,&VQ2XI&_SA:U'O,K_8J?P4(5G^_KK%7CT;Z2 M3_09+%7M0;[.4.9C]_D'Z@UF*+P(H:OQ\@>G]0>E#18H<;2]LT6UXY+F@X\& MFUP5'%9+'6'L[%(]ZJ]<%)_>/E4.$W8V*AE;IPF=,UC#\ Q@9X&&>WTU=O(, M%JL?LM89L[)?OI3GW6"P\CMKG8'T!EJOB1^M*Z$*A:L+TSS/FXY4;ZP<-T&, MF6Q."7:=R;33"+Q4UU&DGQS34>@-E.,E"'ET#XP=^-K]1F[M4N[MBX:O,GP7 M_=5M0!W X/GOAU7*JS/VY7E._&P58W>OB=7=U,BWK(Y4;\B<<(&B#8[.;#5V M.O+ME4NC-]2[O->?4[?@=@9JM/V1;RL3N=YL[[-FTVV%="9LLB=29$ =L=Y\ M'_+,IWGRI[->Z8V2?&,ETO2V^3YKF_!^X>;JWQ&O1D;'&KL+'SPYU@3!POY8,FPC,L] MQ*.L!M8ZE+RK^P)XSM.LR0.*W-H)TD6/']*9,T1\U>BYGC@#/3::N75ZEBBI M,_YA'_CR$5T2Z)S5 K'I:ZD:?B9H9&_TJ_;@5U1PN-3M'DD]/%C6&T28Z(%O M/7;OT>4]><:.JNYFJ"G!V 2?9L]\[26P%AZSA P]5PBQ5+B?'4?F6%*##SF&QD^=M:H@<'4L3;IKL;.O<71UH#@>:$6)4/'+TA)FL M\ &DWA W\&&6,,5VP$#\AJ_D5BO"!*IF\^E(%@N$":]1[UE"H)X32F3M1>J0 MUF#+?>"ZWHMPD\'<]\8+YOXB<'>$QM=0#\%2CZ2<:Q\*M_ A*2I:SJ.CPF,Y MND=3#P0;VV8!!ALNL'CL D^P'S *,Q>13Y WQ5 #_B9 E8\)D4E"#FLGB*4D MD;.D2)8.7T?8[K[!4!$VD=KH+VFNSD"/D _9+D>W+0ZDL9*ZFY>;/^?[I+]% MM4P6O86+-]>SC_<^=?>CUC"H_%<<3XQUV1/3P\RF3":C9N:<.Z,J4PK6R8Y[ MTCW%W. ,9(/W0NN_$UKJU&3G SO:RRNUGF8KR*NU=?\\QZM>YH65[OFUIJ=? MBFQ;2*@W9+FS,/^OS"7^$3">X(7U*K_X0/3IA)/UQL4GX;<5PXM/)\*"%^<7 ML'"Y[/\3M#U]7;L1A6"_,_7+R\OIZYRYIQY;GEV'R MQ1) ')LGRZ]YS,YR6=; ./%Q8G%[15>HWO/EKQ4#J[+$OT0 M\+\XA6(CY.E%2+>#*X4YBI48H]X5[ MM)P0,HOXU8OR"3$NA1B7_?)BQ/F]E[\<$F(B5 !&-%E&@REQ'-FDK%JT] 2$3!BR/9!+.3R'>U< MA4]_.G'PG/@:C4,?>?1@1W2.;"@KS8\4VIW0%KI7R-*66K#E7?*::K@%1+E# MM"$^#W';*^]F5(I#0VA)X'_T9&3@ .J[00LO.=@K[>B M+=0O=K)/[M1NU;\S_.I?NY[]VUX_,V5:/S]*.K**H6D+=9Q"W^ $+AXOQB\4 M,[XBFSOJ8YA%A2B?CX!^Q/\%PS9FM$ MMY_7\]70._UIF:-5$4E+-1JN"$7W?IY]TDDMU> K%<#Y"<9J$"A?DR*25FKD M,;SVN"^DG6,?FLBMY^WWSW/[O_)9VJCQ-?)7MP$#&ZF8 2>P?9[644O41JT& MSYBAI0BUPF1)A^%"9?1JKQ!=8K&_*<]%NK%;K>0$O%JV^"1\(\[@_KE#]3VA M,.%0KSO=(ENNEV;A 1R8>/P"B\+57M=RU&U99YA66T,7<3Y>_(*8>,1LS"9D MN?)'KYC9A OO4J2UB2ZN+Q?;:OR;:%L\!86IHZCS%Q EW2KSTMK8& 6JH"[I MEX X: @M;$UL638,T3E#1DGR-FHJ-V)YN(8=!/[*8^)!^L%:>$QCAM.3M:7- M&=?VA=?D['WX^G5PB5QM71?M5W@/WK-,@&ZE='RF>=UX"*[MKSO]14O:"BJ= MM:VUD(WP-1HZ] 0F/(:U>;RA;L9[)ASD@'F94;TQS=9)IMH.Q_'(E:C!5<4) MDHH >P+JB_.+?GK,S4]M[1";B:0:B.G<4M)=;_PT*,B:V$.W65 M!AB38_:,'8# '>>!J,79"KZ+F+DGF ^*#>(E3@W:W[+@=.UO5-J?W&OM+BMQ M7;%7!&HP;YWP LAD;F=]9"XU6AWE]" T@"YMUB<7Q!EICKA$O1O9FXC@N_'BWRU M8DMB+55")8&QRHFGQOP5L<%W_F MI=W!52N@D$/+JB*"\PV.8)T\1B>=Q./%5X[C;V:**JB>LS4+QC++;AMCAXO9 M9]2J[T0,*W*?@KE+[/%B 273)1@75*0.9B_BZ@&ZC%;.ZOF6]9IP3M3=EE&6 M*,0IL23_!J6UIO9-R_74\L=C&X^AW* I/5T;%P$Y2YGU!M%M85Q8*?(V:GH3 M8('GV&6OXFI&Y3N*^2]CT8]E,[1E@FOPJ8O8*1>\Q@30V-2DU;TSHW8M+&6FE6'7^=>M :5DPIY'G:@\*E,M10F+&BYVX8R^W%I26BM@0T]*(\_&=A35"87+5O(%YDI@Q_;(B M]BK2.4SC85R/D$1YB>3B(D_]H>MQ^,]0IXE3[U8F7J^O2E/_\C+GP**@&/0UL&W-.GO'H]P"Y#Q[U5^[V3LCDNJEU MVS6"G]P3:W'#E!4-8E*:U*4IOHRZ/'A6N M38;EMC[;QMWM:;W*T+91Q](*ODGMAA[EXGY?D0V&3KQ!BD7L3::O&X^*(EM"W63]U./PENIHAL@+HD/XR)!;#T0U6;RE6LK@ MH*S.!CB59_-6:BL1GI@[42HB:./() Z8BA:/"C3))K91B\1BXMT#@K6W<(+6'AFSG5IB-JHU:AB-'^7EJ? M@N0V:A+)J+6/EJC-6LU6A)F4RJ-IHTZ&.%@>]_>#3)Q'A[:%2R_MMVK Y_@; M!;5.5L4[QN_+])YIHC;:?"BOW8/)A=QBGZT053H],<(")L(TPNR>_!\019^**KO,JIDCKTY8#IV*EIAHX MHM>(_B8>U5.'S_VM9AE<,LM;6+=#0L'JJ<";NVL)^\%%EE; M#D5DM8\L8[BP,?*ZFQ)WZ[) /A M#G01)^C)W^;?CE9$TD9[R@--,.XQXBSQ$,W!1#[;/B :+,1D5<8VY5[I4SEC M&[7/0R1T+$0QBA]&U*.X*$\+Y_A3Z$'!-N&C0="K#IPU+%!$=G%51MBM%KW0 M'.NP&O)Y6[. .LM#=0&'B/)A@;KV)UJGAPM'$2,4#_H\?DGQ2G_3H5V'KL&6 MU]/^!*+'^1 QMEVHIS?Y-)C_"]O^S-MW0>D.JU;F-O9T"O9!VLH6>3+[!!S3]@_\GS M@9; S$7P^!9C<"DQVC;P_*G5<8L(^QFY 6Z)>6+R_#5ZU+U7KV1?&L_0FEZT M5.QAQL\;7EX.*SFTGGL.01.\#-*71U?/V19@&&.?3C>G?^SN_XXTR5_JEZ%M MXY R6H3W/XI;%-9XAE[%==\3$>1@2V]ZJK>)1,I0#I;1!GGL)L6&?-JY MHQY[E2GV#-$=]K@5"A^R*AO9FR M-5VB<8LH'CYWJ0(E+L>+!;$QRSCD2Q&WL?WG"GY''0P6N1ZKFW'_\/4$L#!!0 ( ..#KU8J7.#+@!0 )PS 0 4 9F=I M+3(P,C,P,S,Q7V-A;"YX;6SM76UOX[JQ_E[@_@?=W"\M4"=V7C:;Q6X+)T[. M"9#$0>SMZ?UTP,ATK!Y92BDIB?OK.Z0D6XI$B93D>"P'Z.G&-CF<9Y[1D!SQ MY?O?W^:V\4*99[G.C[W>?G?/H([I3BSGZ<=>X'6(9UK6WM__]C]_^OZ_GQPO[?\Y2*2YSK?C).#WLG!8??PR#CZ=G+Z[?B+<7^[ M+'@+^DVMTI*VY?SQC?_?(S1I %#'^_;F63_V9K[__.W@X/7U=?_U:-]E3U"_ MVSOXY^W-R)S1.>E8CN<3QZ1[!I3_YHDO;UR3^,)*B>IOC\R.!1P=+-N2EN"? M.G&Q#O^JTSOL'/7VW[S)7J0B_UFAD;@X_]4J*)_ $I;/R(]LT#L[.SL0O^Z! M]0SC.W-M^D"GAOCNF[]XIC_V/&O^;'-9XKL9H],?>],GJ\,)Z!Z%0/YOY ./ MW$4N7&="'> ;_O!K!7K\E=O.+V&YVI.^PX4F#\S.H/"U@L-OVW*#.KM8;30 M!?%F5[;[VIA72(1_'/:!Y9FVZP6,CH+YG+#%<#JRGAR(7B9Q_+YINH'C0ZR] M!XU- '9C_3NP)I:_&%"?6+:&(>JWA-A;OLFJ81UGT)G!?.R_P;+M<]\8 E\O< M!-)[1I_)0D0R".A#?T99W_.@JZN!M%SF9I"ZSY3Y"U#I$B+4,]>O,7(UA&\" M^PT%@5Y( JAX8Y%'RP:U:!V:%81N#NLM\0,FE!E.AT -X4%7_-0D>+U6-F>- M7YCK>0-K.J4,)F%U>K5B>9N)U7S<.29OU+OG_>=;^$6M2%TL<<,H15!QDD-Q M^/KR[9D/4IM!K=3"AJUP"&HWV%1C9ABP=J\_G9/8'.>,R(XQ&3\\-5C&;RGAAG3T:4O5@FG\7> M0F5JPV_4#;S(R[TF9P+KUTG;TB:Q39#%U;B!WR+K^+X=W@\FYT.>!_C88WUX/^&#Z<]V_Z=Q>7QNC7R\OQ M2 .V VP;==,J63SU)O+TM[%Q7D@3\B:$N]1" R\SA,ASSPA>'A ;=^+O^&> M>"B\,/KB]_"AB(7:Y)':(N69^O%@$SI=!/#<.GZA:E&9W[\V=G7XYZL(? MIV>'QV:+7SZ8$9XVDA#!?\)J_R(K9YF1 M(D%(2'Y&HOB)*:C2#@*U$4;$'B(B-LZ\+$!U"9')(NT@KA111-01(J)$XLB: M1..==.ZH^$%4J-D.6JL"C=@^1L3V(*!78(_$Z!C&F<4T%U5I![_:""-B3Q 1 M&R=#[VW^RB.=$94^O_(J6(G-?SPU<2#L+D-T=ZYCAFXG(LQX1IS55[QS\?PX MPR\%73C/:**!;7*--:-&V)VG,^(/7(WA]"?T6MP2$M\HK(.5[K61FO4B??L@ MG&G%"<1E3C$RH]0KY!52D+]V#X^_[IQ+:!H'88^3&,.NC"0+$'EE/[U PRX( M>XK$VP. /O)=\X^9:X.:'C>#OY#X0GFUS>$H5QF?TZK2D/2[,D (NY^$RL73 MS6Q!U)SE*E?(6!$JA,2-9B[SQY3-SUW&W%>^;D["7$Y)U-05$9%E4!4=0@KC M?/(]6?!DLEIZ/5VX141J $0X;'NGO4XB3Z5J>WE6AXMPK 986)"8;2A0G5^^ M7?QJ8$28B\]?O+@H9K:X4AIZ#Z ?;BN]%8 VGY;/+'J"+V+'BU<(Q>^#(LWD MTQ&MNBU@LC[>B- O^!_:\A1*63W4A-=[9DM (AQE7;CSN;5,$UVX8OL0=4QY MCJ&@!FIFE7,.N@ 1LJJ'BK@0#H#O691P%Q#^0>R 2KC+*8F//$4B M\MYUJZ%#F(7@ <1U2OE[7ZQ%Y"E!0Q@W^Y.)%6IQ3RR8<%V09\LG=@*.;!I: M6C%M@D,PP=FVLEL1+,)@^\"W.#@P:H_V2<,@/I@'(GTRH%/+M&2#W/**+>*[ M(EB$B8B$YN'L+'O$Q(WK\9?;P^F8O,ES3CI26N0)32!7SUU\/WBWD6C-NXLT M3B%)L"3=>'2HNO%H-(9_;B_OQB-C>&52 M[[O(+8V/NG(NLOSI@"MELK.!65*\3DF'T>)*^(C5431G&J6/%N$SFUE!J,1T M2:VV45T%+L()]"J*\7TF8>XT@#E#E"^'P=8YG;KI Q#>?$8 BN40MK@&\XH5 MAE 3+ ^J/5T[/F74*X[Q:VDQ;?0C,/K1UO83'V<@A%ZY?%M3.L3+*8G/"SZ: MT8+77R5F0M@;B<.%[IDK[WD2)?!QKVKY+&=EL!!R]4!?J!-N6>1>SHCI_V;Y MLPN8UP-V=OEFV@$_\I13S0J2\'%?QF!>YJX9V A]X\+U8&X; 90F M&!)EVL!G.:#2WG<#,[UES(H7QY1UOG$Y?)15#[]JX##2-Z)BB,#/C2+L#YK M(%M4(*V F-!"6G(6&.AA1!A ?X&9)2,V(.A/YI9C>3XWQ LMYK:D5GL(K@(4 MX=3G@7H4S#4#' /H-FQ7[/HKYKBP3GL8UH>)\ TV3./<=)]4S*VT?!KP,0#N M[?PT5\]8")_^U2;@Y?L@:1HM4Q*?1^CQD9<*4P.)L+>./;?XZ7Y7JHT,E@/$ M.(86JR5T8W5QI?:16P$OPAZY:&',%717UI,3OM_U-+F=*WB*4X$NZ=NFXVMJEB_[H5^/J9O@;WN.3 MN27X?WS=VPNQJ3A]E!O6!)/Q'\ +TE\D2MY39KG\'2WCVWX&-/P7/H=IU,LW M!'1^L M(P_4TBH[P+6I+4*SJ5@Z^N%9=L/5 _8#P,\6N.N*9#)WL'1?ZY M-$V*;K%WK-U,"(^DEZ>4?B&6PP1Y/0T*+?:IK.!-P"9!?[B M- OX]P*^M*1]3%FU'?"&2B:(7.!TS7U-X8'IJPQR3E>B6+/%_-:U0D3Q5TQ/ M>3;;D>WH&2)V M"DR'@)?"28^8JGI'6LJGFRA9)/:7!G.$76;Z2.^Q6![A;7TUKNZ8M/V.]T-7VK 1+&+R5.N:)9KACN_:BS7S!& MSVW0+M=4M1[&=4%D(?90C-V^"<9B5/<^,R-U\V%EQ/-YY;'5]J)T5M417+,TDX4Z-1(O&JDDC;A,*+YLU_APU_)<]S!M1N2.D^\0^>"IC"\!5>'60 M6MV//I(/U"E0..W47\&IOR(8O2A3D#J'3P8'X7ZER@XFK]0R)C6!;E,-:\3E6QP!]#*$0?!GIE!2+/WJG3N+NOX"RXN6. MF[@$*[I@9V#9@;^R9=&=(FIR-GDS2J&&Y\2SS-HXA11\$:8RX=([5RI: 6$7 M4_/RG.VB5\Y,"=_;PN9OHF4ZZ;]01I[H73!_I&PXC=Q:1&UO&/B>3QR>II'P MK2T%!\J,8D5!34L&/I^O2'32P>M; .$#(#*2/&&TO--2P.G[,!A[#/PH,!#; M'@IE^03^-Q@U$OE.X1H26^DV3=L#QY \NU&%)Y[<^;/KB?M2]<;:1]E<2-R ML6KAKP:TP8_G6C6S!:/G?$L5+F(OJO+[1FX2?:>..,U?%T.R4MJSSQ#D3=R ?E>87Q/97O;9HWG%9&@K"W76K/4^["&/QF!O92L-Y35F&KR5-# MH]%)KC-,BFVVX:J*]-Y:O3!YD@V3",2K4 MW$!(36NE@P#M,$?1T'FKBE3Q(0RSRGZ88XWV4*@(#D="*5X4#1_X1".NGG?D)"_!5V!WJY3:>E-792;UJ-DN%98"=_3 M7$)-[IVYZM 0QGT)BM5I,GK$KNJUD=L2=#C&Y6%\O"5^P$1 '$[ST52(Q5^D ML7C5'%]KN6PP++!EX?F&WS9/)2X0[Q$<2%Z:XTC-@'"S M>C6 UDNC$8?+^_0;N1D07IFB"K _]2EKUG7R1.ZF]RA;HO1"E0^<=HN<_\#B M.^:I8VIN8#SMGDHGV$*PL9+\.8^.JV_@35BA:C^=2;2@D!_P;D+1_IQ_J@)3 M)FM[(T+^*Y'FC(!PMMQ(NK]MC.O Q)%739Z>+&[W"K_0"O&]7M[*6R[&$(+# M%68=G[S%7^,/\ZL]I/S0F0N7[ZL/@-B(8=>)[D-+V._RS6<$6+4 MSZQ#319V]]?PJ#/J%5P9L:X6-[(L6!O- /[P?.G.SQH2\869-9.=C4Q-6P]A MCU0!8G3K87,>%PG\=+BFC8>NMQ3K])SPB+OEU]'B2-W>\["D]URUQ=]#KGXT MHO:VH#^-%A"\M]0Y=>A4>K1B6:6//M8I5.>*@BL26Q.$K%;:VP\19.W5J$J= MZ%0!(L(.)((Q\HG/US??0".Z+!?7;1'7%8 B?'L7.V[8\>@^T9):+6)9"R+" M5VR9>XR5^"VIM8'95*Q1%&&KP2FNC,]K%6C(.FX-L A[I!A-*MI68U]%1,M\ MH#)D=).-\"QVZV7U'3^A_8'";,RT['BEO=ZDXZADTK%L,SGAX,T:Z7:W8/*1 M;[Z\.:GD(=(1\,$A0L4U^O'0G#\1 =_XG"JL!5I+,KZ HN\*RQ*!6,TPTB5B-<#\//]:[A2F>BT&8\0)&G7[U*5 M;()P8J>"]<[E(Y\ BCW:-!KUU7"G/'&[Z$+*=FA^Z63NT6)J8^-P1B!L(6XX MXL>SF_G'B]43V!:76),E$*Z+5$$9GF$Q^1=,U\0*D!IQY+VHMCA,XS; L0(R M^4(\!3?@C_BX:D<8'^O%C M1_@1J<3VBD[+5?6$V@UM@1?)74'!C]9CH-;XH!CX-.IL0N*G5Q5: F%NK.*# MD[E!OMG E1'_Z5CJ9FD^39:;[\B.W(HV8"C42(,Y1I!:K\1Q5:0(=_AF8%S, M"+/$'2U\%BXN; $EQ;V)4Y>]$B8]<;N*J)8X1.,F0)B[>H\M7I.=!*/H&7E5 M6^X)RI#54U&;BQ&KO6?\]I>D,Y=LK*D@J>5^4=4"D9N<;J>;I%XWU_>5E+C= M=9AR,T1>\Q6UU^C,6W,F8BUD7 HRXO,,(9_+EQGJ,\B\*EO K7HZ6QG@&N[* M:O)!3:BO>XZUIA2\]"MS6?B 5[9!\VG*L@Q 0E48S!+GB2_*D+VATJK;*I+K M(\>Q)/R!B@/6[PFXY)@1QR.F> \/GGE.;)Y1]\2UKI,192^6R<<=MU"9VO ; M=0,ORG%Y8_((NK"58+UWUX?=D_?OKB/-#*&:D=1-O+..M8.2H8)&I*'X-:5C MO*F5EXWT3#:%_XVWA*1!0/E.Z+&;_%T2D/5$?'2?$VJ1T*%@%)%7-OV G2"X MVZ8*9:G.0QDFQC=9 4TA!-6C[7\0/DJ/3%>LW4K.*P.O>9_%]X.0B2B^_>V_ M4$L#!!0 ( ..#KU9@])&+8S\ -9M! 4 9F=I+3(P,C,P,S,Q7V1E M9BYX;6SM?=ERXSBVX/M$S#]HE M B8AB5T4H09)V^JO'X 4)2[8N.+(R9=,VSP SH;E+#CXRW^^K/W)$Z:A1X)? MWIR^.WDSP8%#7"]8_O(F#M^BT/&\-__Y'__S?_SE?[U]^]]G=]<3ESCQ&@?1 MQ*$81=B=/'O1:O) -AL43+Y@2CW?GYQ1SUWBR>3TY-V'=]^_^S1Y^W;7QQD* M61L23)+./KP[W7^9[?HCP<^3[]^??O_^P\F'CY.//W__X\_?_3"Y_;('_,+P M6WA:2-\+_OR9__/(AIPP0H/PYY?0^^7-*HHV/[]___S\_.[YXSM"EZS]R>G[ M__YR?>^L\!J]]8(P0H&#WTP8_,]A\L=KXJ HX5*N^\C^]/?WP]N/INY?0?;-#D7\V&"0#?ZG [V@Z_?3IT_ODZQZ4=>0INLZ1 MO8=WHWV#//#W[]./;QBC)Y._4.+C.[R8),/]'&TW^)^+ROY&\KBA>_ MO%DLO;=<5BM+T*%H2N$XZ_F?#NO]Y=[3'AW7B! M&X<1]7#XSB'K]QSDO5EO"7%&''[?DKK[B"DT1V1& A<'3/'9#R'Q/9OQ*AS9\#AN#*VYQM;QG"3,(X0IX?UE"-]D,!Y,L=)KG? M/F.&.O)SRMX?FXQ'!L^U!_08^X@>6@_%-/G -GAV'Z_7B&[GBWMO&;#MU4%L M_70<$K,%-%C>LE7$843?4K+!--KRE94M%QN^GMS@-M.QFW'A)[-GB0HD;.]$UTY/>N5<'A^/CY&=,EA1M5IZ3G=&L,52!"ER^3L,0 M1Z$5/AH,#9=O5\Q06N,'],+TH&]&B<:"RYD[[+#UV=]>A6&,W=QW2@+VHY,> M0P>8I;70L,'/JX M)!'A=++M+/MM>X=#3)\8!<3W+PE]1M1MP:T&@]C@A62/ MGY'UAH1>R_6H1N8 MD=J::-/^K:R@*T*C!TS7UP0%X><84;9VX59G0$V/]JD\0\&?R0^=45GMT0Z5 M9>_)?+' E"E>.TKUO<*@]G=$N:YUNVXU&@86/RZ11W]#?HR_L/6'0?+-YBK8 MQ!%W"#Q@9Q5X_XS;G1H[&]L:YY) -]_<1!V[[ZJ/00V_OW;X, =]GE,^1;1:/O SITA\\> N^=#$J5&Y1O$';MG[1A@,!YHBUZ]%O92VU& \J=9'ET[S%] M\AS,_OZ%-<8^^X9)'.Y6R6Z/-P,@=S4C 8WPT647"^>+."_\,9VQ>>!'_L0533'N&0S4C MAIT::>%C+TS0#@2&)[_AP"7]> MDS7RV$Z[0+$?A>:6H'E?1;GE24'4R:C9_9@G:,\,+XC>N][Z_0[F/?)]<=]Y MW"59;U]PE-26\=8,5^9GLKD_%;-V%#ARA6N^X"WZ2KMVN\?L2T2V2+ M_7: Z8HA19WX$;_=,Z)#?(6]=ZL/Z83H1R&ROLTQYMWC<(W>X9B=<_A_2?_O M<8@7>^R?/1?3MP&BE#PW50^?TGU_?,"WNU\8':<_O3T]??LA757*8^5)8?1Y M09*(<$H;L__+%W&$WC:$6H%VTY9MD@/GK$?G*=1P'\QVF)"7KP]R H M/2\LPEI:4_ :U!X:%.D]*.R4%BEGVI_UOJ!D78/SQ R1.&2CD,1-C/8[Y&[. MM5FO4E8<"/M9A_CD@4Q,$":43?Q?WG2@,R%VWBW)TWL7>ZFZL!\.6L)^^>,: M+Y&?7OL13 (!1$47)##]HYZ.)U3H\F/;#AZDVYK$6=V99O X)PCE"].79H84YXL4T?,TL@ M#-6D*B($83X="%!.I2+B/EP@R[_)?2RE5^ EMWUGA^IYHLIOQ^Q M3.Y#*)9V(:QT/9-"VR SAP8/W=^0 !W^DE]/OA0B024&U.Q%RIH&_;3>!W3" M(ZW0&WP_D)"37_H;D#'\OI"O0I2XY_C-?_$6(0,5+K!"35"!C@P/7RIV6$@5W8I MK(HR,70K5=L(V; N*(=IHA$'+^@SI.#I13VBD-H*#&QI&!.7-#D-"AM^/[KCM(]E_]M^$ M"W+AZZ#H"LWQTE!1'# MS'OT<5;5+@U^^"@46;L->I N?#7[ ,:H X(\9J3<'6KVTH1ALGY:[QK-!$U: M(3WX3E*+R/R.TH XRQDFR56@2^1XOCK=M@HH3ZL0@MJG3IT_(@ UI+#+C!$5 MEXD>@>$S1 0(%Q)#)(C:U?IK+\#SA;'NR\"E^J%J (7>:WYE0)Q*8MJL%OWE MAJWGBH%42#V4!I\]L DIU2 QJGSKMZ4X& M;DAIQ^)&1*#SPL1TOD9H4+6[DSX#5&/U]VX0Y'*858&D^J&"- V74KM MKP(:T=:AQBMX2W2##Z[I563S>BY&MDA0TGF>P\C8/1'&/J4$/9FS0]]'*/Z83$&F,UJ#^- D9F6^M ?IV M=XW[^#'$_XS97G;QM',_*S8/";1TG57 R%6N:-(X>L0W.'^HF<_,41E\-U& MBGI^TU&B;'^>>*Z'Z/8>\1E^'Q%'=0%1"J]4'6D+*R0?T$CO(N32X=331MM0 MS@2CIIU,))UT2%VLK,PI"16%666$O65G,/=.SQ>[&NQS>NTHEK>H1W:7;F,#01!C=(9W(LO1+_B2U6C;G3OE=PHT9S@9N%2%5 V@ MT*N<-_(&M6CN<-88R("8(C/XG)$CGY\R:J0M'^;V[_RF\UI[F)/!R\\QJA86 M=YL$#Y--)@>HVUM*H.T/9P;_>6/J>_O<)!=&%&!5FC2 ;>[+"+F)M$/.^SU MD *:7&MUZ%E>QO?O&WPFQ-U=W\+KC4^V&&?)_3ECYVQ['V\VOH>I:JUOU:E\ M0VC=[3%P.,-9[1YHU6EG'*YVVW[GZDIW2)=D#;\5MF1#P7G1FGS+-QM\%'"O MB^H*0PY$GII? K))B_K^00%(2T^7MPK$?"2J08>_*5! LG EH(*<76'4YHP(GU6,AI'72E/-< &E& M7H>S3,5@HAU^\(DB0#<_621H6DZLPR%_/TZ54W> D*><%6$L$J).HLO#Z(CI M,G5.R$*B&'+XA+D\BH5F)8!4FA 0:!)D:4TL(;4YJI]X_-=.)$1H6O'5"M(LVC!1=((%< M7C\AVG(+BP1)*3>#8*ZHC3Z@*VME@_P2+LJ9(H25DBN%[BZZJV$_,4#&7I!7 MC'Q^SDB1ME$^,&96%=WP\K827[0,3!S[E0 .5O0#;W;/C4Z7%*=!]Q)*TJL3 MQFV%E-=JW;*^H%(8I $^ Y<:%.&_+T%2!V_+;O##>?*2T!O\O'OFFAE\MY0$ M[$=G5SU4X2:OTX?3=U0-A6+J(K;\&[H M>K14[9\J#78G7_HDVG[7O>:#<.'*IYJBA52W-&T $:X\X2G;U"6^PQ.?F4@J M+_6KX7LDE/.B!*4GJ>L@J("9 M1#FLG?CEN? BN ]NSH\CU;\Z?3UVHMTYRX1J%3\,F (-"KU6PQL3&>'VJ[A M-S%!8G#=%R.=GP)R9$$^PZ28$(H64GW1M %$N'*6*-O4);[#.6,F$LE;2S#N MH2I)D+VS!/ 2ZF_(C]-SG>^39\2,)9YO>H=#3)]PJ FYF#661]2-F\/CC*8J MC[YI0ZYT6KFGIO1(?20M5/@Q(ZI8]\>,&,L/4J&76TP]XBHF9 %&[E#M\Y9/T^H>*<.'&:1I#^SXN])Q6 KH(%H>MDKKTI" &_1+S$ MHELB]^3DY-/)Y.TDZRC_(PK<2=KKI-CMV@_"/8K/S\_O]MS^<'+R,:'W$87X MS5X_&E_<<[&7JCK[X:#A_$'Y#,L<9@^\M%A)S=6@[YMC:/6&< YSHVEG/#M6 MK"5UXD?\=C]/\AJ=G\0F0BAD)\B)*CUX3QQ'OE]S8:^0P+FMW@3*)S6&C!O][) @ M8J>1"S]9L'YY$Z8O2!V^^R3$[B]O(AJWVZ+-)<6M%H5DTL\V=;^I3%+,-^R$ M2MDQ+A&UC9GPMQC1"%-_>X"0(P89 ME.$_M&-X%7O+O+[#2R^,^,F+I]M)^5T&&Y3G/W;!\S(%EOG.4T0H6^@2U!-K M,$E]I-L9<>5BT+0:5"H_=2$5#4&6A?2 7JY<1H^W\-(,'LVJ)(4?5#"?NA", ME!3+(IFZ+L5AF*C*G-Y2\N0%CGS"R,"']4*<="$1&2DP!++[C]-PJI-&$798 M4;2TG15TP)##C/TXIP_DN>P454(.*X.6MK*4"A@2N"5AA/S_YVV4.[D8>%@Y MM+2>5818$P77ARG%2,+\XN=AV=W24BZB;HW!/)G9OUV10&ZB54&&971+H[B* MOC5FWV,GY@.??GA,WI01,+L*,BRS6QK$5?0MK^+77E+&XQ91G@2#;S%-ZC)) M%W(I_+!BZ,1&EM)B328/%+D,H_OM^I'X AF4O@_+\Y86< EWZXO,Q8NSXN7( M)(X@,=BP'&]IVHI)L+S@I!65H]3MS?4A*7LE76]DX,-&NSJQ:&6D6'?-19CR MG.0G?(XBM,-2X9,3@P\KD$[L6ADI .(!=(8BO"1TJPP)Y*"&97\G)FV) LM< MOU\CWS^+0X9S*%^.2E##% '18.;0T>^5DV%Z(5MCW=3.A"#0LXSN)"1<) ML'TF/:0^)A9@.(^C,$(!MU?D)U-EHV%%THDYK";(MH@8*13Y5X&+7_Z*Y1.C M C>L(#J)$E=HL.=>3H_$EU[H(/_O&%%Y>I <=%@)M+29Y6183] ZX'3)_J)* MU:U #INEV-):EE(!1 +I.<%,!@788:704=JT@ YKPC2=(WFX(0N)[+K^^OO\:SA>SQ)L87@7),6%% M?,: ,"W]^*; 7>FEOH\G_%+?OD_V\VQ^3^>5D]NOTYO/%_>3J9G+_Z_3NXM?Y]?G%W?V_32[^]O7JX>]OAKCZ MU^IBG>@*H S(UN6_KJK*0K@$J!: \/J?F!2[-Z%:E[R%=Q%0I67:,KBVY7&+ M^!E1>3&M" +A%J!2B0H/AA50'V]>MN"Y2%% W[FQ>6?-5")J"NP*Y Y'C%#L7B :>,$R M5(I"!FSSUIJI$&2X6UZC'&95Q4E1K:Q(W8:9(?P<\H336J3J];:'] .-N>3@GU_1WS_ MDE!>'E4BO-J]0#@?F,FX-FD].CL28'D74>XPCKK\/ MY(8$7%D9*QD6RR13!H?EK*"N.X=P9&\X"XIK03?L@*0^24#P*@QC+)OX11 ( ML[H+41:(ZDX@W G+F/SQY./'TX31[ ]_<']KO$[]Q//%/=Z@]*)HKFKH5V:\ M\PW>QRG0'69<0H'WKT))M9UD.NH3@KG00I0=<0'09,R_]DK]KL/HG"\>T(O*.=S#8#:+Y'2H)7VQ9_B,CG,OY ZEF.(;%+%_YXLL[Y]A M.\^=;N?/ >/.RMN<;5-OXSEW_/J'%4^5S?'=R>G)*:_+O!^-_9(.."&+239D M4JXY/RB#VH\[>=Q.TI$G_[X;^_^ S>;XX@6)(#-#7974(8'M]\HZ7B)_5ZV@ MFKLAA("3J:%D[O[*>AG_X?.1A3D8U<^6TRX4ZE!,.>XDKT+HU+A<>E?[M8FM MI.^$L1DEI,T3HDSBF6=!BG0OG+R(*=FP_>@)I[O+M;=FQJ*K8JFFB>VJL1K> M:K#O25W9TA.@M%,##JO@;9>'U:JN'/4>3L2:)Z[WQP')6]VE[Q8V+8FC6;MI M";"WR%[I.^$5",O;EU0I*CS5[5\6=@X%RQMO'A86:3,R&J[3%E9%4['TM##* M-IT9"I"+KB-7>3ZJ0METF9NQLHIS+PS\C.D:!=O/Z\?5C+S[ZU+%1AFL34>S M&3-EF/>CDRLOX()3:F0)QJ:KT% ?2QCWPKJO 5\Q_NH%2X:YAH4R6)O^-#-6 MRC#OA:53OD_Z*/30;;35L%0&:[-BM!E+99CWD6WPQ ZK[AGUW"6>H4-2^Q MLXXPU[),R5XS;YGMR;!$2YSYX@VEJ>P!0C96*TDKJ0,<62EF$7W&C I>V&%_ M';ANH.5#LT!+$0WVAQTF^8=Z]BJR'AH&2<;$AQX#)V/N0]_1E(&C?+M5B/O+'W'$AKXDQ.4YJ9NT M2)AJE3!O"ST"8T[)Z%[]1MVKPNES\/S-%[G*M$E^]\7+!CML\CZ0,WS.WSWE MEVLK-U4;]W(T[M/&%/9\L]44IQF_!MU:=H5>(-Q>[5QV!0H!W6-YS6$-R7W1 M,:P1L'TB]A$]M*X;U?BNHZC&#I%\7_"#&D,7!WWE80QYJ<\Q?G%<\8O]VN,G M;;![R3 KN!T>2,FS(S>@VG0&.0;2AJZA1+8;_G?"#(-GS\5I$LT[AEC)!*\I MO=K]0HZY=$2B[8(!8XDWR&E'=_@)!S'FJI68$,B)?O>BU8PM%6QMH!DE\D8]0;"CS63=B#Q AMB,+1J\AE%"A42$)1@(AK*9<$J( V+[ M9TK"\):2A2>S;PL0$.Q7,Y87T ;$\'NK F$ C-JSIO1 6AF[#(\&;)3=\UX MRA!&_*5;]?30MH)0Y,5PR=*1 DA8=SC$C!4KKEIL6_-)$@M3BTK3QN95E[IG M+24A@,0TWV"N0[Q&JZ: EA#2YO67>B(1HF_3'WW/JW?2[7QQ[RT#;^$Y*(BF MCD/B($JJZOJ>PUK>\H0)&FV9)NT#RFQ=KN>._E!U1^]&Y_[HW/B3 P*3# ,& MG"&1>*SW:/S?"4/D&+S1S@J[L8_GBXR.6Y_S.L=1I9_:N/G03_;(T#G;/K!A M%8]<&;4$Y/^N*<#"RS\FI%I^>DE*%!M4^3"644O+7O<&VFHDOSR)=N5W%GL^ M=YPH7^@H T$H$5I#\?(B*9-BE_O7O"8B+X9XM=Y0\I0^Z*@4A;(%!']>0[DH MZ;*<1(&<%3N?X&JF4@2"X !M*HDR*7>X_$.*'Y\PBXCY*MLRJQ2"% MAN 8;"@/*4W#7^^ZX^\U2V[.Y;[!N377Q(@I$6.)RT(UKWP%<'FNHA,%'MK3 MU2^,'^MX+>5CZ;OM"W0"H6>,+&%J@97H1Q%& MWIIGVV6(/TG?LZG9!VBSNYEPQ83"#POM,H7883Q$RR7%RR1G\FS+"'5C)V%& MW1#13ZU"1!E":2:4]K \[CVDP2'& K;@/R,JMOEE0$!B657I[[/K(N:G W>[F)#G7Z-PK^F;VG"NF).7W,/7Q[@C= M*>/MHT9ZT--=)*A6^6=,EA1M5IYSS;70JULD^5+:=RZ M^-EVG50C?E;1MGWAK-;VH3.]FG=GSR1KRP)Q%+S9OCP:<\=HS'6I0:_4R$LI M[\"H.SUI9=2E>(P6W&C!C1;<:,&-%MQHP8T6W&C!6;3@)$^RD"=G;N->;#^'822#QM2-QO9H;!^SL9WB+]&'[.-K,XDS MNN!;N6F5'&:2X["N6?NQE5F;#CQ)1CX"*W;/)^[B8*3@P-FJ#%0%_-#76='+ M+69ZZ"H*Q91@X-B<6K87KJT6J;!\BSA#1EG9I0(%I(J+4&F$O(:1%'R!J.\E M[_Z\_!TC<=*;!A9"=JM$:?*,EV!ON3@+/\ :,5\("6'[-V"]$'>[C!>MC[I# MN*:-O9.V$3%Y@2AVAR,\*<\W.-@IET1R!0@(DZ:VQ H4P#\=WV'^M)&_O0K# MF!W\#]\I"=B/3EI[J>[!^8>627XI3I,4J0)4 :TC.%7?X&<94^=TMN*WZJ^" M/(07.-[&5U[1:]GGT.:Q^X\X?2,UO"14@;OB]%ZS#SBG^T[$7["[ZW'"LH7 M^IXOIFZ*@+K(D! 4B*W02(4+MH20.KO".=!PSU\R1-0-OVY<=@#\<'+ZP^E' MI;0,VX(P.!0Z6)A89B39E5G3Y41W8.Z@7WN'ZLZ8DE>'E@OW$1[.%41)YT8R MK2K/P7;2(X3#?R^:U8HK@,JV-*:#YY>QG[M6FGVW$&[*PM*^SP]4S0[V>MU_^--VD@TXX2-. M=D/:LB0UF1J_(3].LB"G@?NW&/G>8LO33%-AAP>:1=9B@_9#%X'=8^?[Y!FQ M"<*CD)E\RK74R\5A#1O;MP4;"[)00-:07,ME?958*N-$9DV!&(3U--=PC^'MO%;$9MF!-1?@ M([3?ONP>2K@*U$J>.VA)9G*CGFSGW;;2D%:4 [+)U%B?(9__J=$&O&\+815O MH>KF>_&>XJ.1;QK=OPHL*@E=F$.G+&@I:\H#AU?"UO?"UO?"W/MJD\OI8WOI8WOI8WOI8W MOI8WOI8W7&'5\;6\\;6\\;6\KN0QY&MY71R@92[O.@W'MYX ^;:E)-W@:/H8 M)A69ZLJZT!3T\4\I=S/Z /DPI0A_IB2L/6-WC4";50(E-9+@CC9 LILZ3KR. M??[,U#G>4.QXNW)A&Q_O8B_3-:&1]Z_D[U+*Y&G%'74/>CYK]*$[+@#2'!4S M&JS6!?D@;\_''- MEZ0A/7\LGD0Z>UC;RIXQ;$A0T1^N6$B.T/A-Z9FS!17Q!/^$L#O,%3?[[0'3 MM5*T^L80#LR-9:TGS_Z9JHCC-0I<7H9KNEAX/CO?UWSC]L?JG8?] 6L_4/JG M"1]JPAD]V0]V! >N?!VYQ!2Z1>S _$!1$+)#-9-'>+8M?#$LI5RCK\$+$0IQ M4Z1S*%O .=BU$F6Q#+N"7MM5)(6H*;,X-&V Y&\8J*6!C#K)V!"69=W;TC%U M5FR=FBXIQM(PLU$+",Y$(X7*RJYJ*1K^?)]4@L5TP_&_06N9)2H&L[!V28XD MK=\*2M(&35I3?@:;0%8O2KMVQO YA3U\ QP_+@_!WYE1U9ON9(O M6"I@ZX9Q79W:/Q>L(,J24P>DMTSB>NYD81K]:*,?;?2CU3C/ZQQI^F8VJ[R; MD22KYEYCE1F=;'"=;$W4H#LOFV5Y!O@9^;4%F6L%(>KN;I EGG1^6SWC/H'#\:7C(4->G@12T7>RGJ[(<#QNP7IF]+Y%\$ M3!Y;@>$CA(#H4Y:SFD\L(1G=OULFYW(ZKM"M4OULV\37^B[ M:X_9"+,5B6#(Y)VM\#*U0H$ $^'4#\XC/8*>,N66(8E M6N*S+;-%Y,GWM7J X,DPEW8MTN 85FBZ MJBG2(H$]/MM+0Q"@G4Y;<$4*#21)1ZE?2EG **7"5^_Y8D:QZZG+0X@ (:3K M:-2IX(H5D&"7^QSGJX#M2C$_SRB6)A'@\=F&*FH@"4*:CZ,'![(LR15++H=^ M\VYN2, /1C2Y2(GH5KOPF#:"L CIU">S/DWHZ9[U]?D.B^F25<>4Z18X?H>? MB/_D!4ON;O"6P<6+D[P@<8D6.9I*41@MRY+.:F;/)TT*^Q]]&FL64I\?4D:"NDT%E]V/7LM-1 M!^@L4G21GZ'0"^\W%"-W'N1]';+3I'GS027Z4]LSB#E=8&69);0E/J:HI R31/8'[@Z_6.L]##NL'.6EMI8MHL+##'6S'&Q)Y M#D[?^S/E,O*_:3*"OV MT/>_3=+>>0&];(!C2(R-'T//]1#=SFE*P!<PO!AR1-CE-H\Y\^>,(WX"GB=8 M*+FO@ <1'F@D#051EI=4CH*^Y\T!I73+?2!9Q2*I:\6@ M#8B87+U9H2=J.%'Q"1M]JK60T">YYAQIC5U\5H_U??IY*.A6SP;\6C?\)OY* SGBQT=#A^;+U \LN_@B2[&[<0,:4[6MD"B!]:JW%:V?1WBUNXN&?K$U^\D\&R/QP. MX'/J>OSZ;7H*E%Y_[;9["&YM Q7--M-NB1]8]MV*&K)D^YH&1FH 1.I]3'/ M<_L# VP/?L[FO9',-\ECO4:*[F%N=O/64H7(M,ULAY(ZWH"7B)PP MXM>UN+'^^\IS5IEB[F@-+UZ8'>&%->VR.IV"G<>U-:,.U3W[Q(0$90BE4:)# M NY\(=Q=#MY9+(H7=#\$A*";N2;TPP,;>F&JM6G$)/'KB0B9L:6MZA ?;%0( M0<$.M*=KM@"*J0CIW<>"> 4/1@@.9VPKQ^[9MDQ\G?-&G5XA1#4[.IK4(?MX M%>,"[6?&#K8;U1#U"R'.VKMRB B'KAZ[I3!-J-A_W.NW[/II.C-XRB,4,!LY:7BY3A],PAQU?H"U=,%2'9"\G((UYFAA680+D)V M-!D+=-DX^V>K@;&%EVL XK)C!T?N'$DPTPHND4=_0WZ,OV#$(=,;M9LX60@> ML+,*O'_&N/85O._JYQIP3"8)*I,<+I,4F0E3Y,D!G2-(0M@S=AJ&..'FM8<> M^?5+C_M@$P+=>7#'3TS/DFZ.%"N2F/H=T@(2_RQ)T(, MH11C*L682C&F4HRI%&,P]9L)II;/;N6'@<)/-$J]TE5 M R#;I$Y==7*!<>&]C-GA#I;R)K:^&83-3Z]V*B%5:8(EJCLO_/.28IPO'55+ M:*H.(.QW[<2GH@Z6(/FE#2?"+G=0UA*@J"&$'(%V@A-1!4U@N0A!38D)6D(( MS+<5F8 L6#)+4/N-^.PH)7U,JF9;"''Q=G*3$ 9+2X.W%NTY=\: MK922/B $L;M9-"4$VI5H3V90)8@QC"?Y&D*J[E LS>MF$TY.34V$ZPUN>5N!.\D,=;8':GY>DSHJZRN'!W_0]=KL=' 2]*J0BH%$'@I!MT M+M1"E9X"T99+*NUP449&RD! HB$B_1+QN;_4@#0;BX_#/IU*P[]B, C1"K'X MLXBN&&\ -0E5\U$V'766>Q<=VWP$LBNVR!Z,;+D,'J&ISTGH91RQ8TU644N6@%6_'PA&>3\JU8 9?1>#;$KG5>!09D?@ MJZ!"0H;\_ODRZ:-#5C" 8.%WJUY6V/@:%+-8]M.6G5.IW1H=1IO">8;<3N5J 9NQDOI.Y 1N$;>JWZ& N(# M$ZI[Y8&#SJFWJSRY[83;DA__3Y0#41,RJ6W @5IU2PKF9#7_<4.DB%V)<8^_/A?*(@1W7(^ M2\,(VA80%C&)8F0FL):&?AE]^G'*K"/?F,T"> BNV1I,%E#0,XM/OR!S/:Y M0W!-UF%O&?^>F?MC+>:6H2&XU>HPMXQ_SZOPQW2XC_/%PG,PE=_G-6H%P1%5 M9S66T3$0TZ\"%V^XJR>(SCV*'=9530&H>H"0;=]$&"J:[)X ?V-6!$^;DQ_3 M"Q 6#NFRP%.?A_0"S2 $I#R@EV" ',\%JB7@,0Q?A$2'$B5A>L1T;1ZH[^O5 MZ@'"$5^H6 8^)S%%T,7W\$Q:BB_7 P3CH0/QY2@"*;XQ&VS,!@.C:MG+["%# M.^'-/%IA^K!"05K=*/R.EXS M.I)P>,"OUD>W)&*P'O*3/KK,$>H&'P@^(T#90MTP%5#>4!*F2J88=L]C?CLK MG6?)]:Z$!X^5FTN4A-*]O7%W$/QG/2V-C7GRFI>Z_1U":&M>#C$(;L97MOCE MN MI%=S7!E,=$7< $/R=/1[B=E1"DTYEC:P2^RC,W=C9Y.FE8>E=@9['@O"> M1H\ZTSW#H*E?$[[E*4RW?-DK+=T. >&M#V!6II!/4(]7U9EQ'SL.#D/O";,] M&/E?2!"M_&0G1KZ?;,5=GJ*:C0_AE1) AZ5F3(2JDMJC'Z=4^*A*_T.">)8% MD.89,^XU[+%:8F](\)30FU[>&MP%7!E_6'4=-HHQ'!>/XR+6U(F\)X9EW>M7 M'[NX?I4-/MZY&N]NQCM7XYVK\<[5D+E,XYVK,8MFS*(Y E4S/WW?$=^_ M)%20JF +B3&CIBM.CMZ U^\-Z%A_6RT<8!T'KT#-Q[3';TK)ZZ=(0G".W\&'9_I&>/B8UP2[6&Y]L,4["NNE2KHR)*^ A MA)*&BH/S)./S)./S)./S)./S)!I4Q^=)QN=)QJ24,2FE,4^% MUS.5Y?/[& G"R@,LLJABUS&%T:6334A@*49Z\<+.SUZHKWL^% 803&%+BMHE M&Z$I\*.>FX^5T/_+QJ,)L+Z$03?]0W -]*A\W3 )DFI]DP_7#/)(2'N>0-*3 M3L\(@R?_'1LG[?+A),MZ8 MLS_F[(\Y^U =\F/._IBS/^;LOZJ<_3$#8Q,Z3X?0Q M3"["=A?_D(_PBC,.NF03),_>-QE-DZU@W<^VH<)JMHW>:1C&Z_1O=>W?G]K: MO[FQ1UMXM(5'6WBTA4=;>+2%1UNXJ3Q#&N5DR7X[R)']\L<=)TZP1I>^O?)[ MZB5J+8E!.'DJ7RVO>$*E*?#0GC)_8?Q8QVLI'TO?;2XZ$J%GC"QA:H&5Z$7- MRN)WF\X"'2N+F (_;XWNQM'=:%G51'X =K#Y@J,5<8E/EEN=&W*(D5^Q>W(( M]D%R6W9)[YT7_GE),;YB,Y/B,+I#$=YMID-HJW+XHS!RNEL5>M-I)9._*<5. MCS;6%#L;_JC78NB*G3'Y6U)L6QI]Y-=7@:ORZ]7ABY<-Y@\T_D9\UHW/*!SX MW*%!X*COQ0+2:@V;OS'U'N[TH4'@J&_OPE?OUWX"$9-M3Z^/_.(O>(6&I\G: MZBTVBJMT?>^V [TP+HXR= J5^*]<_8*P]B6B3S62J*2?=F,?51+5/C*.Z1,3 MM$33_ 0-GK>VN,,.60;>OYBB)=EW,Q)&H5E"5:=C#;QF7 5,,?%]Q-8R/KNN M=S@J4JV4+2 F7O6@"OG51,D/NQN"!#5E;I6F#9 D*0.U-9 1C-RG>^S[O,8M MV[\0_1/S:]&[%5==;53;#$*0P$@%"YNSEBR[TMJ]CL7PF[IKQE5^S(CXS74# MD1FVA> #KRTW0]J I!FVV@IT"12=CV(OFZ(GAHE3*SK=J(\ZS2*S=0Z6T&X: MN6Q^S=#&BY#/R9ZN2(TNV"T.3=D'K^@M/JBZ'I M*)-DF.2BU6ZD"1]J4ACK"/P#D(;4PY3;5%"V/^=2[;WDM-RH>^CQ__@9WH@6B>.VC<"X24 MQ)H":TRK3=OL#OO<>KQ%--KRA[)"Y&0QZC/DH\#!X6U,G16S@"X9<_+@]2RV M#R>G98MMU]DDZ6V2'WV" G>2C<\@,Q0F7$ 35&H)WYH[> YE_#[;%KX817-K M]37PZFV&F\(:K-,!' NQE:#SJWX=\NV>Q0I+@LJ*% $"L1_K:ZM,5CU:DYK+ MR]/%PO,]CLA%P%9=L0FI H1@/\J5*;O9+,-^>(8G=BNF&XXK+WXA*2@A!H-8 M6Z+ADB4GTD))";S9'16F2XH3LZ:,FG"-JMD60#D*E?;M*U.84]2]\7#)70>[ M6,:OQ'?YH=A;>TR-I"^AZYM8KUY15[\RPT!/6A\2H'A-PNAWPJSY9\_%/#*$ M@JU>#$;MK)>_:"X+(_K@'*MRB['.OZ5O9L^Y94J2..>BUNYTA/XN"7V9Z1N6 MS>]Z"J#H!H)OK(EJU*<4NJ.%XDV:&% S&LYTJ85OY3#JZ$D9/2FC)P7$EC]Z M4D9/RNA)&3TIHR=E]*2,GI0!/2FCX?Z-&>["*7<>E\/=S*R;Q92R47,&DV#F M&;<\-K.[%G' +>VIX_"U)KQ%6ZYVMC M>S2Z1Z-[-+I'HWLTNE]3\+Q;\WL,GH\V.+3@>=<#- M]>1NN[NKI\#K[;#&V&??,(G#W17W<%?6Y2I8$+I.2\#4M.J_:V[5IQA.=B@F M7PM(9I7I..P.T4D.T]$',/H 1A\ B./"Z ,8?0"OQP?0?KFKO[Z].@^!$;T@ MA6>\F G:P%[73!8R 5'=^PD*9]-P;TS+3JFWE#PQHSF#E[H1NND6VGHH5B(8K\PE,V8QCBZ9(5TR[S;O_G494\8>=DB;H?4C<3TT(^^N(X5/P*#1\;IF M#(@;KW#V[92Q5PSK.)V3'SOE_NB<;"Z)[T;GY.B<_!:=D[N[OP^D8(VI'W1K MUM4KK=$M!)8:/9K704N/% C)A&6P KD''+ZIX%[0P)'>?/! MN#7@"=E$J&9$ Q)S'=H[6(EAO+[1E<#K40X\BG1+R0:SSUF1R[KQH1_:U(E, MASX\QC&&?(XFY'-$6=R6@CK0HCAC%O>06=SE=75OR$M]$]H6D$_"0F^$EB*[ MDV./'MN1^%GMXI^QM^'HG6T?V+"*%!.7J^4#INOY8L;0 M5L2-3!H"=DHKQ6]"&WS?\ZNXJE#/\]PD]M?TJH)] ^PS)6%M@WK7R&9"1ALA MZN@")+?B^I%L\O,%V^ZG;'&1K:J:-H-*[?ONI*8AJSNA"0^<4_6**Z*7$LA\.-+)?V/%QB?STUH7 ]2.$>$5!/"%]W>W$>O:GXPJ].=7/EATV M"G7)>%G$M_O=\0M]=^VA8#E;D7BVPH'4%2,#M.F&D .HOLEWIY*Q ?+E"I:GPM/]R,2^TUX$J(+: M=M-*1%_.\*\B#M*K,[IB7ZLK]HL7)-;/%8\@X##:Z^TM6[(9EFC)C Y&HSQ; MN%8/Q^JZ!2P (YV6FW:\U].1O=6=?(2!=VF(MC]6V6'>6.T R>H7 U#5S^'P_N/R&?QQ:GT0Q1 MNO6"Y6_(C['F4GO-/B"8PC7E78] 0%D1'&6%U&"DGC?2P;)\P+']*N"> Y<1 MQC:]W<_Z>:1L!2$7K/[,49($3&B7YU>S#-\D4TTA*@$LE-EDH'ME*0FH 2:; M RDZR50@06PYS>12H:7G]"T^Y@P%R/50<(XW)/2B!&N>$#/;E<9BHZDF2?-N M0"QPYG)J3N@ 0DR'VN-_MC7 4B+(9EU!2'IM(,QFQ X@T ?D/:-@EFR^?LNI MV; O"!FQ#43:D%H;D]045=.9:MX?A'38+J:K.<4#R#?S>YVAX$]FR4SC:+4+ MI^KGJ&';0>7V8V=R,Z3.QAR4H68ZY^3M!Y753_W-,3F%-N3U5X8"8\%\D14O MOL/+V*^U3"J[&%1JG_J3FI)(>+D;K %98UIQ.-1-Y?A0(Y5C-V819$SM&!#G ML^T9#IS5&M$_%15L],V.*?'#G"I@P9X]=LK*-/IF0,K2F"JC6F9EXNS*[![Y M_,'8)QS$^ :+2S]H8$%X-0U5KY#,*B;'=J)Q@@^_BY==;__=BU;9SJ.4CV%; M"/)2JEWQGK@137:%-G62B/ONX66^?"OE) <'X8AN,)7D%$';D72U[Y0MX-P# M:G5H@%+,KDJ$KHB=L@7<4X*J:)V2),ORD9E8RM5-VPK"_F.@>@4AZ6@:/OGZ M"_H'H1E>H23S700$IZ:=6X*6 "Y[G+%R3BNP+][ ME]TUHDL<1LH#K@+.=H*[5B\REYL$_QY\H+L1[K%# G>_&S%52 MT1^+'U8>->:P"-AV2GQM!HN( ':(O!XSC(\JP[A,RN'FZ*FI! M-0-K0]:19 MH =^Q(YMJ?(Z+H?7??6MYHC==W? MQYN-[]5UW6M;@=QRU*Y[+4V6!;5"%)\QL\1--L3T356\WOADB_$]ID^>@\-< M-::S;4:08B5LV^DQA0BZHOFXU"##7;GDMNT4R*K#7V'/1#%.T]IRD!N*,O+N.7*ESV; =A'6[&Q7/'-*&A/?Q8%**EEEX10D- MP5[H5BI*W/C.)8O M^/]&['? UF[C>F?N#:4M9WG':6EL9W7/5FQTT")D<9HBU7SX MT9]^\> #I 2!!\X=&;$3%=: LY+Y_SP.CCXM__U\/COWZ7QF1-O/>^[__4___?_[=_^C[.SOWZ\O49NN$T/.$C0-L). M@EWT["5[=!\>CTZ /N,H\GP??8P\]Q$C].'']S^]_^/[7]#964;CHQ.3/F& M&+&?WG\HOCG/Z(7!G]$??_CPQQ]^^O&GG]'/?_[CG_[\+_^*-I^+AI^)?#NO MM:7O!7__,_V?!\(2$46#^,\OL??OW^V3Y/CG'WYX?GY^__SS^S!Z)/U__/## M7S]?WVWW^."<>4&<.,$6?X=(^S_'[,/K<.LDS$I"]Y>'R,\)_/Q#P4O9@OYU MEC<[HQ^=??CI[.D,[4__#+ M+[_\P+[]CA@.H7^+0A_?XAUBG_TY>3WB?_\N]@Y'G[)EG^TCO)-+Z4?1#[3_ M#P%^I+\G5?,7JN:'?Z5J_I_9Q]?. _:_0[3EE]LKI<*_5&AEG9@Z6C;Z@>O# M78%VOB;_JJB%7Q(&BO.?)\;;]X_A MTP\N]JCG_D3_<4;_P>Q#_OC;>4AB#WS;7I:)( MA.,PC;:XTX\JRJ^R=2$C:4$A$@=G7^XZ"/T_&37T>T[O__LWSG=,9[K( /LJ MV(71@8'8O?-0AK*@:T-3P"[6IF#N;:IV0!VO55Q3'\P)(X$R^IW1[N^/.R=^ M8$S)[.'1<8[<*;&?Q/DGI7=F'_SM+B'@3B4Z]YTX7N_NDG#[]^6+%]>LHM,> MJ)]JJTJ=M;4Q0(_5E]D8.BE!%.X0(TDPE!"UXZ^B:A?AP?$"A3&D#8%[J%HY MT35/6P'VR09AAW)&3M:2.X:'0Q@P03[CPP..5&:0M(/NC"K5*KY8;P39%96R MFL\H*<7<#SE1.W[X%R>*G"!I],%Z&^#^)U5)]+U* \!^)Y?3U.@_4R=*<.2_WN)C&,FV M4M9^!:"O7J7E9K M!MSA5-+V]KV",.*4IP0S,MS''H735D>4-)V!)ZH4/ &\6CO@OJ@4MS\0%I2G M]\8-CKS0707NA9,TC;'U=C/P0ZEJ=2>L- +N@7)9>[L?)XL(740)3^!\JR#Q MDM=+S\5O\>J*,IQ33U,4X048J(DYS,NV[QHTEJU#6AO4XC:T^-*JHB2G9@& M2?1Z'KIJ)VSK!=XGM=2NNFAC%] >JR=Y3P>N,%D@Q@:%$S]QJ&;;5[<%[*F\+VE%;1.[IIQGU#%C7$"C/Y-01(3_5JHC&PC+"CL(=:U\#=D"9(L6% N$[H$XF%=$X^8LY M%:$VE1?1:U#^9A\&ZEUP21/ WJ12*/>H^O= O4HIIJEG,8*(49QN,7R'MVE$ M7/K#3P_W7B*]HB)I MB[5 KEWE7_'JAW*<4T]2Y&A:9/?_CIW3-F< M"#$.]/ 9,1X3^.M]Y-#;V'>OAX=09H/Z]X#]4:I*[G^5+X'ZFUQ&8PSDU! G M-^'HNGK9[HG(6''&K&@&V+&:%*N/M&(;H&[6**JIM^5$44YUVC/F\S2*<)#P M5#$:0XF3I++$_9;F@+U01]'J:"MO"]0KM43N.=9FU%%!'G'Z$Z9"))C>R_>> M\(63.)D\2FLHFX-WTV9%ZUD/LK:@W;1%Y-YY#@5UFGWHY'X[:19B=.XD^#&, M7I5&J+<"[Y12M4[3$8LFH%U0+ND 28D1RJE.YF]W!\?W/Z:Q%^!8/6C76X'W M-ZE:57^K- 'M;W))>_H;(XIRJI/YV^J HTCDZ@QCE5:_#^ MUZAFU0^E34'[8[/$/?TR)XXX=921G\Y!7\K[+_PJ@MH.LJ;P75.I8,TO3]K! M=DJUN'T]\D6\$L5I3S<^[['OM\%DK1%X%Y0I51NIPDMEDEW,M6;!LV=P'NBCM*UG9V&'J ]54OPOKL\0L6:!3](B9' M9SIG)FOVR/&O A>__ =6(^=I._@N*U>MYJ751K =4R%K7U_D9!&CBPCA*3*Q M^&[1I1=O'?^_L!.I;S(W- 7L@FT*%ME:BG9 ';%57.,LKFS;FU-&E/24-YOS M2]6E8I?DDZ:J2J8=RR:STPU1.N22\7::9[\B6./7O 3N?5)7-@/NS7"G1(57R]O/+19%[IG;0011,[NZN4?+N[O5_9V=,O5.O%?HG'T%/+!$!2KUY\GG@,.F(IZQ_Q B=N)A-/&G M&6^V6UK\*+[%6^P]T2=V;G B3RO5[ (\2'04K@Q"#>T!!Y66V,9#4D8@41J]$084Q:DV @Y-,(1&,Q.\!@X]43%./*X@MT,U8(=6&'J,HY.'8 M(DI,JM(D:+")\-'QW-7+$0Z51LS]4.F_C;;D7 8+SLP-H7V]U0( M=)3:0*[[)'AWD>)+@@"WV*=/3V^<*"'PVPQT+5V (YR.PB*T-;4'C&E:8AL? M5J=D94:HHXP\RNA;!K%1=9:C5[F B=$9^8N;X\A9V]_[U]E]A1^RK=./N4PT MAAU1)IDXM.X3C#!(-D\))EH&A$<<):\;HDA")@2K?Z3>D0:_>I.@I0OP&--1 MN#KC5[<''(%:8IL/$9SX C'R;)@H&%C<>!A7Z=OU9G5[_U]H>7.!5O_YY6KS M>75S3[1=W=N:S(^H+0,H*X@D+$EN2#AKG>VW]0&.25HJBZ#4V $P*NG)W7>> M4)*V?OP_KL+K^U]7MS:3 -8$@!Q:V><:$X%NO<=]LMY]B3'36&62EC[08U5' MY4JL-G6 '*M:(-YA@LPN??'J@.^=EPRQE1C6V $X@+4K6]D55+8&#%T: M0AOO"&:D$:?-'ILJYAVV,&L*?1.B: - V5L:=)EYP8_.1A5;EP" 8[)97N,1 MI7*R6!(&--L?2,>@7-18'"GKRC'9[O=.4'Y$LQOBA)T?+ -7N4G1N,TZ$ /@ ML3Z\,4_/"H:@#AA51E!RN-V'19;XD!!YQ$T)02*V==JXG6KSM .$7?E1B?7\ M 6Z11G/-!7'4: $^T@>*4IMW@4"KH(<+ \6TQ6B^]IP'S_=H\@(!*U:[:A_Z M+OD%*7 EKRWG#1VZ T>$KH80,4.W+V!4Z:R"J<<+C(KQ/7FU?7]6D$KO$FUC MA_FXNL9U6G7K>;CST%=.!=)P;M>.J&]^Q?;Z:OGQZOKJ_FIEYXCM;A]&R3V. M#A_#* J?O>!1-0F5MP0>E WJ50J$G#8#'(9-TAJ7_Z TSRA1=($?+&UPC:=8 M0A7S0R>PM+K++NIMG%>:XZIWI?>D,?!8:U92=HVWVA)PQ+4(W/O^9D87R+7< ML;0\%9[P$X6C4%'RS'L^!@.7 GTYNG.?K"WN]9?NG+)*!W MCZR:\<\__OSS!Q:HY(,R] 88#1*ZU2'T;Y1Y1)$$8'F@501-;V=>MCY.V0'P:/.'H_ M"I#(L'-:<^>SGI5H4IY5DN_!"^RF15,[EM!S+B"G:=K'%G#QM5VYYE,SP-.? M!F&'/"6SDZDQ@G+52^N HDW[GFA;G_G$H-X]T<8.\XC,$:Y-5H(4T&71<;7F MET5M'V[@!Z]B$T'R->" ''(]-OJRL\,$=Z"9K>T9+7U)URMN5)R' 8UM'&S5(=3< M WA(::A;>9=!W1QPR.E(;9RB6-)FNR$5ZI:>=QA3W?7GSU?WM.C2':O!=+Z^ MN;^Z^;2Z.;>6F]GUWL"<;PITNQLPR]L (^;_BZ3_D&?_+Y,D\A[2A![PHB2D MR2@0UJ%CFN'7Y>WJU_7UQ>KV[@^LBMK]?]DJ?\X+&S!E?W/\%"NL(6\)/%@; MU*N5,Z\W QR>3=+VJ':;%;A@1!>(D5V@JSA.L6NM1OE(>F+ZU,S=GL!,C-[] M7S^^__'''S_0W"_TQ+7^\.."?$3_'\6\E9,F^S#R_HG=!5E1YI]ZS#K\""9- MXH3\@RY#G9@> WXF?KI'/W]8('I6S1K1\/O>VIPZ#%J#7-(,>(2K%*M/F<4V M@&-;*6J?R7$8 (KJP35<1R3HG.@U#TI90/_T8V-$_[+X8_8EC=(_U9O.)\R7 MKLM>P77\C>.Y5\&Y<_3(DEZPN>)7T>H(' KTE:^DE[;V @P7'80W3C@H6"#* M WD!RK@LD @NEG)/)S4 ?33DC!A@R[E8"?%;G#A>@-V5$P7TXMERNTT/*4M? MO\ [;^NI%MU:'8&'N+[R8HBW]P(:!W A>4L3D9T::)\"GU MQQD/6_<_\(\$YX^B7F#D_7NWGE1 6)G*L!#WM LM1LD M74@ !@-337ID&Q8PD*5;BASS6RCO*-/O6>5/.B4FG*W=1+%FGBP'LV(>GS # MLB.OO<<)'Q'4RC7OO ..ZP9A)]AIMW-P/8+._/R:K=H+S3$C;3OW0UI5J?U$ M7]4->(3J*MZEBA;@Z-46?=BJ6=;S3<91]B0)A:D,)JA/-;Y)#P\X6N_X@0*! M5+:OF=\!N?#B+9D'I.2KSJ?B)I2!0\. YFL>[3N3!0PP0VHWY'R"S/B9''32 MSR59T"D%/V80[FB5\MBN]%<]4QPJ;^EJ)U*,T&.\L?,$AM MG/S;LB#+$N!'@ "PBNB]CNX2NM? ]-_@B!E$RX0-G6>%/&U&4 .,JN=L<*15 M@<'@8L.OG7->&4P0;AP\( #"R*80XGY1)A&@=UZ W-#WG2A&1V(.UL+.,7_5 M'!P7ET4^@Y8-)9UFA00JI=4(4.\QF\A7"CY8Q&>I<"4+"%$^DMJ5Z"Z3@%AX M\X_AQ#3/T^I@K:+##&.YJFQ;'//6,XOAFM!#QR^<9-V1U,W#MIJ7!S%RUV6> M8 >#57O-,(8E:K<%LM!E9M$LDWSHD!9XP(GK<12O!;>8:6L[PH5TPJ&V#'N2 M!(X-0QA,D<'_EG8*!U%KF)L!L]LCM&J[VIT#VZ#4<6]0K^=\(*;+KJ!&MWD MQFB;8%5< +@9.(41:@%>WP>TO/\G6$!S\Z^YQWQ"76?;KZ'Y/$)[\)VO:D@# MV>T;4^&3\ 6TT7>B=^,NG[KUW()6O;^G:#JG8!UHJTL6J&"NZPZJZ4F$ MG, M.]&W?2>OI!6A-RNU(!'NN&9JDFVG8B 1@13#4Q3Z#-^-%--NDU.LNYL;?X"06L[5U+M6*DU6^KFR^G!2$'T?@) M1P\A0)TY3UO;\3$923(1E!.R:AO@B"=5J;H6$!H 1BFYG.:S_9B-X1F]82/L M%ZY-@!_IIG;S['X,I2)%#$VU8AE4I_7=/5I?(A463H(+GZ(PCC=1N%,6YJFV M (X)$G5$1!"^!HP',BE-G8S10IR8G: 97IOCB-JTW2\>5)O;]=T=VMRN+Z_N M[3[S4KP,U[SCT-0>.#"TJBI]SJ7>&#!HM,MLO)56/&!2O&]H.[MF1&4WJ]LE M+5B/5G_=K&[N;-6LQ[Y/EQ^!^]F)_HX%557;14T=@,=FN[*5+3YE:\#1J2&T M\<8=)\W2X KB>:C:FOU/I*_KQ;QBD!<&Q9NCELKQ3Z^QG04##@CV^D3/I7OP M BH.0>(GW Q/[;V 8Y2FVI7%1G,7P&BE*[GQQ)?39PY=Y6 ;MZ;4W*EJ;A>^ M["ENZ3 IQK0R.M'W C]A/SS2HZ]F#&OK QS!M%2N'@4U= ",7GIRF^_B<^K, MDP7ZMI%K0JU=06N[J&5':1A[-;I+8_C(I%2M<4\&, *I91UN#\;.]N?PFO%Z MBF&AGPI0I@VRLAISFR$J+><2:*?J24.M;#:'8)-(VS_<*B7$+6]V#JA@IA;+ M4/0VJ"?&JZ09X AMDM9\3,UI9A')7ARQ$X'C MZ$?8$JK(XWASAK[5Z3;-$ID5+E .\ M:HK?U@EXN.DI75E#-_8 '(R:@AM/W%BAGL;IJZ55]A1ZOZ-/;GV?#: +%)Q. M#^RN1;O.Y^%';J>@G6.\CN>R%H*T;:MH/&6S;6@>I?D>]/?V0K3<"\OO*'E! M2K1>%YMU'_$NC+);H/?."XY7+V1M'6;WGJ\2?(B)N;;T=E/(\H?RZ8-RMC(F M1^ P,8&YJW/ST=@!AJHIM.ZY(<[W^7*V,%6R+].=3O_X^IR?;O*_[I?_M7:WD)FB6P0^H@#O/,2F>E:-OG-*,T" M4XW,'@SEJ9\0_L8A4]>3&_'[L(H3]Q(Z-Z- MS4TF^]I.<\R&D]8\\GH;X* C5:ERA"8V PPK:4O6)].L=&2O$6+H/>22U52KJ3Q8X$@]EN).DI1XT M >/]8*KU2P"2%E;F0P;+%J8U#HDD"[0)(U;41#Z.+-#2)[ ?\,H!MO?J[=N6 MW08@L+VY7?VZNKFC.<>-:&X=VB[#"'N/ =_.V[[>1TX0$TN07WP9N.POGQUN M+-W_3GD>=VY(@]^@%[,9PV!_(^N"HSFGF4+F J/"*29="@7#PGRL25IS1G8E"OXUE/%,0T";-KT%P(U^P2[2[):=AYQ]?5VTNOKTZ_WJ BU_ M6]TN/ZW0S9?/'\GZ;'V)UK<75S?+V_]"=[\N;RVE5>G:XZ,3>]N>-LUIO!%D MJ9C$!%88@3> *54])@(4QA0VA@QC%T:EZ9&^J3;C[;C#F9.Y0U"X0UA]S;#R MF.$9>BCLY8:^[T2Q[0? %7;+1D3=ATN[4YDGS+:910-H523F![6MFDP[>P,% MMZ/9)I^JC@VYK>M<6T[1&7)=P6) 0'?E1 $1+M[@B!DJ,UK+,KF]%W!0U51; M!-&6+H!!4U=RTWC(Z2/"@,,BG'7LZ+HO;V^N;C[=H0U9J[+U*8@P;EJ&JMK. M+&25RTIIPQF%YS#K EE06EP+CJ/DQPYKF*F6?R/_G(6"$)=P"K3MALWS@Z*: MFAJSAAG!45WB$68),"!I*$4O.LWR;<'2X#^K"$P %SIWB9-@FF^PWMTEX?;O M^]!WB8?PBAPMRQW=OL!AJY,)*H_GZ70$#&G=Y#>-A((+VQT2^/PAK_NB7@Q- M&P+W-#NAS59YH[DX=44IJ?>R%G-PTZJ@_?WQ=T;0LM/Q&* Y*6% _HR7+Y[J M>E-;G[FX9)/*4@^5=9B#PS;*;3RSX*!94B7X2>C:<>.:AA?AP?$"U51+T1:X MVS:J6%G3R!H"=M-F>8=R3_0[)VS'/WF>X6=,#R(49J@U >Z-,H5$)Q2_!^Q[ M4C&-2TTQ8NAW3LZ.HRU=UZ,9W(Z_<3SW*CAWCE[B^(V>U]8'N"MJJ2SZ9F,' MP,ZJ)[>I]Y;4$25_Y@4H8V#7H]GUB5(X'8=NZ0+I;Q+*6@%VV16!39\W)HF*SUNX4 M8KM-#ZE/'T)175UKGDYTZ _IHOSL5X'YL:)9:/;TN) !'@*DF/>KO,3[H7H%F,.+ $6A8(U9'WR$H M \:K@14T'^5/XW&!"E&4U9NF?/#EB",O=%=!XQ.50.RYXOYT5 MB4 4_A>\AHZ!,3&,L M8\0(>C%R%J%H2*6J@#+ZQ39=X.'QW^ZHY0?NK+,0SH9H^/>:-;3*1U N^?K&'-%$/1! HT M@YJ,(M,@!"U#F1MN4[HE,IH_#% 4JI2 Y7P6,E1*QZ5$"E2*05M6!1D%7&0C MP3>SF:_M8=HN+FV7U&VWK=@N:K3=1*DC>U[385J3O8IR'<8($2>SLK((W MK6C4K<#>WKXK7SA% ;9$QC"$J&+:,*$P@@9.U'K.#RA4 M"HR!%/EFXLA0H7%+>B)C#((6?7?NAKQ2?>[$^TL_?&Y[LKZE"WB4:%=8<6_Z MI#UH1- 0>Y!;TI0\8O1MWXV^P0D59D/? G2Q^_'U2TS?.\W>BP\>E]O$>R(Q MB=L\W(@0<+\W-T[MD;^.5 #'2 ]E3".'/C/ B9GBAY>T3O*%WG!]ZA@C4K> MULNO63#3^?+N5W1YO?[+';J\77]&Z\WJ=GE_=?,)+<_OKWZ[NK^R5$*<&&'G M)0VO>E8: (>$4V4JES.+;P&'L$3(/J%9>Q0$5EI/:Z .; S^QF?VBJ3]PP:Z MS1=L/1]7'LJ\#X<9\D=B!1P!QC2P\B!A(#Z 46E4=0JQ$*G3QB3 MK^O1[ X5!#71'5&IH#!B<=J8W+)@JT%XC\E>4NT)<7148+.G$Z1J&;;NV= M0TYE"*:](U"WE]'[L7ZBJMH]4C4&'L#-2I[D^YZT!!RV+0(/<=8M32"@*QPZ M-JU>*--Q,O3;S__&5/X!QD$_FYC$A/ME&%V$Z4.R2_WE=ANF9/:@7O U=0$> MK#H*US8DE.T!!ZZ6V,8SS(P0G81=+T%TSIN'+7IWBY](E#G^ M2.^[:.Q-C&>%@CC+"8>4C'I=I^ML$8*R9#P?H72&2/!]M M[,$/E%5*'R.1_"[*ID#DC^]/(MC*G)_8!WN/ 5=W^RK<0?GD> &=P'W$)#KP MO?.BF&-THP!T].QA#G&!T*$[X/6"B1:F\9'Q0CFSRN4MRJXX"GU@/!%A.BR@ M_,(-$N!'6CZL:39MPR[X9;NG6R&5BUF/S"[L<-32IOP.$QNX_&2#J(MC J?D MOWS=I]HLT.@&'!YT%:_NT3?W 0P$VJ*;;U)S!OGI'V/!)ESD7]DN@J6$_^ET MSX_A*(O!UM+%H>(UO7MU2Y^:7>^^Q'@9QS@I3P4E4R?]GD"#U4#]?*&KV0WX M.K:K%L;5BXM#8L9H@1BKLW!W1I@AQFV!2GZ3+C*_"ANT3UVF-$5)BJVG&2.Z MZDF)(1S*RTX&P6D9O<(@V57/EL2L3@2 8J*Y,9IK3ZIZ Y[4&"@Q<$7%$C.* M:0MA6E76<'$6H#-(/# M:;]9P4*#^ ,#@F1'V=8>QR1F6)X>30")]:O@BR)K'9 MQ7@7(S4'OPZE6:%")X4&AHN,=Y$B1>>_V9-0TO6R/0R9Q$J,R2N_K$!-$3)3 M9#D*L+80+E)\26+N%K,W9S9.1-A/A#*N*&,[4G)*'S@9U3QR&!&RH- 9^8N;Z,A9 T$5!J8TW9U;HN/D1=5[ M=CC2:(:6_4A9UUDA1[,&0^]$LM HN8&;=XQC#:YV4*H-:FZ1Y:L)!\\;Y[7K MMJ.2PNS0H-44,XF1C7&\*D8#8YA#E M:0[EZ?ZTMPBFMUK;86X] 23-$T FGT]9L<_MJ4? F5"QXZ9LE+B/'+?[$6ZM M,U!X-3."WC&NV'-NDR>U F,=Y6;,%HBQ S1U&MX4AY (#=+)T2HDI@S-"@TZ8T1.4.RK#I!B,IV[(8JC;\@H:511!8"7DJ DRI MX]3R/O%4!LPMA7ERC"R'Q3:8Z1=25QBY$P'@ -7=&&;O$ &'0,E)GQW8!P< M"1/';\*1B6T"L^RNP@@T_3<>XB&39D+S! X-XV@ 2 .5^0&)CC(C 4K!&E*- M< MFJC]D?;C<_B/U(DRL0N O>=T031,R4UN13X^2(@5& M!(!#2G=C5.J2:O<&#"$&2AAGB.;IH4F(,F8HY[9 C-^"S=X+EK8RXJ8T"A%_ M3]=_O.0@X\*,@%5& #83Z8VY\&&BNS',9AR 8<) B0EG&*"6+&/9I+)D\0HK MP%RR7'J!$VP'6+(T$YHG<&@81P- &JC,#TATE!D)4 K6,UBRC&FF^I+E\NIF M>7,.8T= <-% M-_E[E MF7/A%OG49C $.SYQZBJ_K%BG @_A?X315.ZV/#M5YCR5VA[6P'^3T%- M6QT9O?SG(!8/(Y?,U*-7%-.7QEC9O:O-VM*3#',T)KT>);$8L"V-WHLWN!," MLD>!U0*]'_IR=&3XZ/64G'.(F\;8)=^@7!T^H'0DN%\;7 C@"&WG1Q'!>UH) M ..Z)4,8'ST-ANM<=B2Y5;% A0:U@84K86<>/;,?ZF9UC_AX<(>NYHK_8_P4 M;QR=!P?;MXJ=8*!P%#@[,L!9!8W)DY;M1R!I@58W%W3RNEG=7JTO1C3%7>)$ M"71C?%Q]NKJYH8D<2I-, MIWZ?'H8W84YE--+_WP^2K8A=&!+;]:\L/T>P,' MXHYF$"%7LRM@<.VJ@:GGBWPX-E).2&!E/<5K,E-\V6RN5Y]7-_?+:U0D>9'I MV^7Z]C-;RENZX4\L1)!OXWCN#5:7;Z^W A[="K6JU^DK30!'JTI2\\ONG!ZB M!!=T&98MR++GSKQ_LD=I>:/%!+=3NQ1)'M84#)/8,Q1NRL[;Z8DGGU2P=QR] MC)^MZAMEC=?F\)0T!!^A*N5J-2]JK4#'J5+8GC5Y\TK$GFNQ.OG0NK7'7K]Z MQ(-L;]#I "W!3OY9WB@)7,D)*TW4\,,XC7#+%'H LL!C>RC#U?Y]O3/P+&8S7?J7JVMX_UUR"#1I2O'7:!*]*NG36N8& M/R/'=3VVZT/^#TK)]'7TZ 3>/UE$G8=!'/J>R[=^ G?#WPE@?ZYWV5#B^'?D M$[9EU':;=BC:0*%W%!.*D[Y!" .>^0VKGS%F"5*PG*Q2#C;[$R6A"6&%+*@4 MIF$*"#^*RPGA/7Y)/A()_S[&#R9G\Y9CN\&P@X6YA,=;C?@F5:T&O[@4I*(A M)INEQ2 X$]\X";4,,=['-*87A;,BLH*<5C S*T1/)H ;8J-M>W&0Q@[ <:Q= M61&1U*T!8XN&T#W?+*#KFIRV[1'_SGL,O)VWI:7 3A1O&\>U.P/WZFY&J"0Q M:/4$[.T=%3 ^MR_9(&D46!_OIC)$>CC0N[1D&&NQB14XN"V?N&X9Q>0M@0=Z M@WIB5$N: 0[A)FF-7^(3GCJW/$)=ATX0WX0)B4+ZU%A>?U^04'_A:4H+N%OW M,I'H^$:$ (=&/WU,@X=QI8> A&_V>)_PWH486J!6?':,5;SC5?)AM3XLY0H] MD>5K&+UJIR$T]P".&QKJ5M.(E,T!8X".U.:)11EMO6-\6S[<-BRV=)F?%S<. MU0JAV=\"1;J*%>14VQBNOD";,4SF_!2:]Q,7 MHP2K M^&!1];TBV^M8I?KZZ]J.).8: )KKWB[]YQ@6XPP 31$"8E"T:I>J0>PMHUGN M==N1Y4DCX $O5ZIR7E-I 3AH%8(:G[ P$G!,M@ALZI&4+* SO+M]&"7W.#I0N5JS,%6-@7MILY*5+$MI2\!>VB*P M @ M4PAJ7": M"IS^@+)(H,Q@;7%-:!#ZU%7-(';6*X5RZ]UY>*"'].ST]!;[M"C!>1@G,1.6 MRNUN\I.QEG5-7Z+ D6,8HU762;TH L:8@13K%6=G'REME!%'RRBBE=XAG$%I M6^>C:)VV,;H_U;<2?\UF,PI .D]F!3%]F90^G=QV/;RU&_"0U56\>G&\N0_@T-46 MW?Q*.6. & -K#ET=NL\P',; ^(;( #70 ;$)33G\ MZ!"Z6UM#HA?_G5X^^$(DB!+'"Y+VHE]M?:!C@H[*%11HZ@ Y[K7D-O9J2ITY M<(6^[0'PG#I D/"7HZF,^B.?9E?@[MW% )7G%#3Z 7;V3N(;/XL@,D&4"ZQ1 M;7HCQ+3Z%X,"2]%^.'A)?H../Q[_B(-MI]=7.M( '_\&)JD"00<"H!'!1 _S MJ"BXL4&QP@_0=J665=I'RHY$WD+,M(R>72C,/6J&'$QTPP; X K',G;R^? C M%><6'\.(O:74\C"PNCEP.&A3M)*JZ7O++ZT:]-=9,: MF@(-3AT%\WI(JG; :Q^UBFU\M:V,LG"'G++0^)$Q8A6/_)SYM.6-1M.Y((Q^ MYZ21U9I%X^MI9:;PT8F]>+VKE"@UA*[QS%( M21Q>$(^J^R;R@JUWI&7_2?QN1596 OA+C->[59QX9"&"8X5%3AH!#U*Y4F)8 M5EL #D2%H*;N1Q].)GY7$(07?>,HC'.";$/8B>/T<&2'L%:"[C*,L/<8\)K* MVVJB9>"R/WU^1JPWI/:A!SR4>YM*C'IC8H !HK].IJ&5<48YZ]/\/)$[.*"Q M;[AM;KBD9,;LEI2R6"JZZH71!I/_=6_QUB=PR5ZH8^^^NO^=QNQL[0+'V\@[ M2C:R>I !CD:FAJD68.U& S#V&*MBG@]1X23G1/;()(>"$SL/U"IMZ WM <>%RW*2I]47 ^(W6KR.87UC/"\ ;CT75F M+PD:1F;; VDZ9^N:78!&7A>%)8^?03P][_#@V3CGQ3K)/\)S9]9>-QM'>X$! M'#2:6G-8CS?I31LZ= <*9J:&T'JP"1;(->\3=E3!W.$;'FJ"$_S6[,(,@DN# MV%H_? I#]]GS?:+S%1D7@T>/+&?X@XKUOQMW#TSH (<*8].(F-&9"&#P,-?% M-%IRCBQ:2A[%6\B2CZ AR_1&$XSB9$:QMCMQ.#I>1!%N'9&I[S&,'7^]NPZ# MQVOO";NBVJT[%V:D@&-,'P-5=CP,Z !&FE[J&,=-P12155C.EJ[3*.,SQADL MS-BV&+NU0LWD,S,Y]IYDYF^E\2?-]*"EN0=P!-%0]_3Q/VESP'B@([7QG9WL MV;_\L3\H$3VNSHZM!_\N"6+\YO@I_DQD2"-<+K(T,RP[] <>NIU-4.V+6*IWNL3#E)\B[?A8^#IWU_2Z0<< K15KU9T M;>D$..3U93=/NF,I.R.7!L M:%-4^AC)?(;]5I'[O\8->_+?W A[V MFFI7GG%O[@(XR'4E-W7FG#XB#!#C "^R)[/!D=@@IAQ U!KM,JCK]@4>VIU, MT%1Q=&YC>3?Y!ZLZ"B_6IS5$E+.Q$O W^%DHD1:% ?GG%FM?<.A!!C@,F!I& M1(2N- "#@[$JIN%!& KU!5&5)3S,F-P^]%9CD/BOR(OCE";<"%=)*NP'N_MT MM]UC-_7Q>K=^#H@]]M[Q*B"&P7$2W]-+D$VWH#IU!@H-9D;(;T;I]P1^1\I M$5,G)^12WXF06[DU1:;(U/>=1_97F M!EL%<"O(/Y* X?8@]UW.B5_3PBHYD M1DT&6[I;/G51Y0GME;.B=BF8H8(;^IWQLWO5RI(Y3MUD#&2\Q40,)_#^R8+G M!I-)9)SZG?!1F\0L4+*;04ZQ4J__;!"SHSK#XF:RQ_0B %EQ,)[THRB7A\P@ MZ+TD7F7-%CY.9!T1%JHL%X@P11E78&AIP3A:S@+K.JOQ1=89(&MWY;4NKT)! MT:;E9P?A1[FP:AT+)C2$B !'8+=5+[S8>7R,\"//@]EEB6^-TZNN?8%'?R<3 MB "@U1$P!G23OT>!#H$+GR)D^:1 (& :.X@HX)8UB'!BYWF M1=HD#(%#S_C&KIRGC<8-,,A-H/0PRR:.B=0_4"X=*L1CTP7)I5F"&**4B(D) M!EAG8OL"?[/W$X@ U+"/A0B(0:VU.P"%%>LY$_2MI"VQWH7GIV0@Z0BW7:G- M!DN-S"0'RDZD9H&"9AH-$6:RK"3&G<5=QA\@=MFS& :2PU28(B_4>A,F.+X. M'?:NG[X3.Q!+X,H_,(NUYR'<9ZZU)C8L#AJ9^1 M1&0RHP08E'HJ-& %^ 4J.+-"0)PWHLS!0) E:XGH$X6@Z**Q=PP?4AV MJ5\@U C)"9]S]@R%HQ2[%WB'M_3^Z"U.TBA@L\28\<^MU2%Q81#R0-%H+$.> M)CSTISV;9(@!51TV4:(:IUPTY.:RD;D#%8Y-NMQ,O")L;:5. +"EB'2?10MF M J%"(G1;6C 7JIC:6A\P0!NVAVM:7HP7CSWP9QZ3CMM_K=V!CARFAI"OJ9O[ M IZK=E9AB& 1GC[)F%D'%Q#V&/Q9E%(;X9V#XATF=D3182*I3P-HS/F4 M4)/ ;.9]7?49/@O6"\B:Z\ S/&A^D^/1C6N4A.+;*VP4#:ETV2F;K;G=5/82 MH6)3LP/CFIWC6@=1^^9IM4K<&BJB::E8+'4N; IXCM4G< MJ]@O?9\YAC/_&4M7,4A]>T6.>>WF-4^2#QZ9MM=>]C;V9X_N39]:Y\77%$&%@7C!)>@I)T8W(5GOQ0EV;\G_1MZ6_.LN(<;X$GADJD0WC'1!J"]-X' T MB,GD&S8&! %#U#!Z#1&#!7]4"H"8!(B)@'(9P* 6'-M%I<58EA9**6/+8"6O M=,OLPLO=FB)6#\*S@:V^QI-CERG560!8;^5&JCU-YV+\*C)@!+-G/ '&.':% MC!]R.#_[DZ[2--F/NWQV(EX4C0X MO]D@ZDBF5EQ+&I;9+'!V+)U'FW:N7JA8M))@X*)SY^@ECD^E(1/1 \LC@@>T MX&QC86+1G_$>_""!?/5%R0_\0)NRUV23[W'H/.25IF5&<# MF[W,IDKI,B Y"PCLI]DP"4_LG90')@(2GXK)Q>!7I[@@ !'.O@FY>EG.PUGB MO-A\;:(T#$7X,.!YN85ALB'L(P[PSNN:8&I"<3:X96PN.69U)C<+O#+7:HA M*[D+R$4$R"=FZ%TFP_< <EZ!?6N742]B1H ML/5\CTT-NQ;$,"$Y&\0R-YAB#=J9WBPPJX=:@Q3)R-F+@$4E0%41 $*69>-XM+9!4)L%T1+6N MU&8#:$9FDF-9)U*S@#$SC8:(PYPS0ZXLOYU5+RNY P2OB>V5'@[T'05BKNHT MBQ:(=G,#4KAR2@/"R8.[Q3XM7+EQHN3U/G*"F!X6=S]TU28S&TCJ9AA5;48= M&K, H8ZJ#%-'D;%$C"<2F0($'0OVB3+[')E]$M$^%&,>')]6T+ #,)^](*29 MQOGK)/WE7@IC3-',=7P?;]9WQXP%%-G>:60%U(0[W\!K^B&?![ M^FU2F_K:Y:T W#]^AW3GRV5BE]EN6*W2*A/^6U=_#( M++DIR-JZP(XV+86%L&ML#S_^],3OXZ:< RI9H(R'M8B$J'._\8\]&T!_9,?7 M"-#&]K"CLUW5RHBH:@P_+C5D[S=V".07UB,2EK;F6SIQE C;.>2O8LYN-7IHEGR M-737&FCI+#C7"*OGK2@/X MD:60MQ>@4Y(+"NCV!BHK6O6)%5KJ![O_X06/;GAHB1EE6]BQTZRB$$/RAO!C MJ47N/M['2:.,MM78@J%EGUA;T@,9WXD]9Y.\ML2:LBWL6&M648@U>4/XL=8B M=Q\O+$DC0MMJK,'0TCC6SL,G'&'W8^2YC_C<>? "G$2OGYT@W3E;6C(S>"33 MSZ8([$X!<%P:FB./UH[=@<>PJ3:F/I_Q0YPA*CBB"DNZ'+(X=9VK4:RDUUX3 M6:\2?*B?T>BT!XH2VJHVI=H6C0%NO.O+/'C*+66!& \8[EN<%VPP,2P!RD?\ M\77CT!=_-(W63&%F+JYACB:G;^@^HS#0T6+@P%B@\N"JY(H>7A'G:^>.R92& M*?4_EOJ_F6^89.GK<,,HJU9V7K,R5O/)/): MA._MG)0^$AG8C4(XZ@YS]Z,M@T71$G(,-JLGO?LQG_&N1>IA;D;8S6JQKF#O ML8X>F#S@A$R5+\/07?TC]8[T1VV^9]6A+^3HZVJ"^F#8VA%ZA';6H_>84;)" ME![GT7>_6:1(G3N 2$5@9>5I9C[[?!9V'E/PI M,909%< (T,,L.188D "."GTT,@T,8?>(OH)7[8!9WSI8P,/F#["G+.> M]AUE^[81N&9/6JP$VWS$2& ]_4/*]NW3Q7?&VJG3M<(YW5/MC;95*F\ ;25F MZ8JV HDW@K8RC2:*F&W)&B;:CF>;5K056,-%6QB^,Q;:LI/L[@HYH(@)Y=D6JR MH.JD@LF!QP=LL4WYT M!"<,Z:[2EK%D2V\GYXLBSA@.RL(PGGHJF9EU4YCUO#1K(1&Z+,3_F,9>@.,X>W(8NY<$T2HI1_=A+=-/G;'3BQA@;.]OI!S0S2D! M1_$!%#.-F)PU*G@C^M.A6H(; 9]*3JG-3O:Y/U%1YGH:1<;[Y!E7_A*@?XD<*':NJ'GV&KB=%^/.G7A/ M_Y^FCC\Y/HD&^F[GW3Z,$KHK6;Y,$"\?B,S.5E4:P(@04*SK;QRQ4$!W*H#K M!?10QKA$#&&W0/1_D !U%V//K'# D42/@G*>2+&%$+4J$W28,[& M3C.(BW:EZX&@[@'<\S4$[^7JS1YNIY+,%'KCDC[<$:\/(LXCDK5-T'ED Q[7 M^O)/,9*-$^=AXOAM<3ZA';80XIYNPWF/P7D:13C8\B?8?;:?TC*]U>H(/.+U ME1?#O;T7X%CO('R?V^V$!%D1JF 9(S0R>1DO-#C*'M8&DPAA#2'_20IJ$W\!#I M:(:&H4+5%7!@=-5@L$&C$@H+<0RQLPBW!\FM>&XCW& M"7+)-X.=@2Z?<.0\-@&?H)[DV*5K?Z#!;FR*_*BT4V?@YZ9FNAC?UN'<:"HE M@P!9^9TS&R4EKG4[!ML$D M<*!4_./K/6$K>3J^6T_@(-!!?3'^-;H!#OTNTIMZ_'48/)Y=>T]D6G1/*'BT M3,DRCLG"0?YD_30!#U%SNV%.U>;/O'NE%V0AX ,N5$F.UV@)P6"H$-;_:P,G9?=/N&A-A M]J'O7AV.4?C$;I_&C1[8W .X.VJH*_IF0W/ CJHCM3%VYK212-SRNXS.=N\% M.'H5QXM&'V[N =R'-=2MG+&JFP/V81VIC4]0<]KUY;Q-)[Y,H\!+T@@3A2^] M%_JO9AQN[ #\][9^B\N>- +N MIG*E1->LM@#LC@I!35TP)V?7Z>[#T(\O/$SO('TFP5WC*!%\GE,[Z\2Y,=XL3;.C[Z3%9 9+SE,T8+6^(V-1LW3*3H??HM]% Y M1>?:5Y##92#T5;J5ELDO)5"E<2OP2JDM)933?]GH9R:6&.,^^]@)\E>!# MYZP5L2-09^RNO-9A=M$+H/L:"#]2CA9EA!@G:$?:$$Q@-^B_Q'B7^M?>3I6U MJM=SKF%_JKY6W)?=YACX$NE'T0::D+U'2;FROR +I0*]7 MY,H^G3PQ94ICKO'>9!*MR)<1F",&-.HQ$AH4/$M<>)KZ=2,[ABDU3RV#Q259 MU2:8I=Y=!4F6>\=2[UIG II=@4-#%P-4CL U^@$&@D[B&Q^+,R998F?)AJ=V M I@-3&*$8CI @(,^*>&5=G H*SMU8IB65X>CXT44Y<[W3O386BJCM1/P6-=3 M6HSRYAZ XUM3<.-+F"PYNZ2/,@:V2UR4$JUW-*F.9 M;E_@3M[)!**O:W4$[/+=Y#?U_)++ @G7%K(AC3(ZVX71&6%E9TR;V@IT2/.I M'7QF!XM#VBU^PD':.HA)F@&/:)5B8O#6VP".4Z6HILZ8$^PY^$C+J9RG<1(> M<+1Q7MF=)QP=KL/G5>"N=^S\NJ:C9A>@#M=%X;Q.2EM[X*51M,4W+@^9,4 9 M!T19T*'C&1$N%#T9GTEKF+QII1M+E4RG^3'3/&&:^T1SS#6/9)H/B4^_>H_[ MK@!UTF=>""57N0&BJAWFAU$*^0>.5\H%%$J]);6[XM18NE>!:D]U[XM4O:?R M%U[L/#Y&]($@$A)$93[#:ZJFU-(%*)YU45B<[C>U!SSUUQ+;U*.KQ%GPAN@ M+MFH4BV1I&P T 6;Y>SK>L._^.H$7N)$K\].)+^LI&P$U)&:E2K><3UI 7P) MVR"P\94?@:2=!YEM*67^]KN3[(M2!?E HW[1O;$UX/C14+-X?5W=%'A$Z4AN M7 B+T$9E30L[KYW;U\]\5-J'SSBZ>XT3++^VI6P$.*K42A6CTDD+X#'4(+ Q M@#.2B-.T-"S9TLHX7O[#2[9[') E#XW,=;+'D3)LFMH"CIY6%?,@4C8$'DOM M2'1)7&'UDN H]S D"CP^AC&:_"$0$XJ M8VL@Q8SG;AE[(>9B1'],E(N "AG8X%//:HTG/S^CU5Q8_99/.'R,G..>UG51 M'*(UM04:0UHJYN<7RH8 /5Y/7E-'%@E.?:)VAQ_K.BE/U)K:0O;(-A4+CU0U MA.J1K?(.XY%#':7%>/O^,7PBOU<:)-$K=\OLC](KLP_^QB065:Y\ =3?3H6G MSE5^"M"3),(9WPB\N;I?7:"[^^7]ZFYB=SE?*O1B7P!WEU)XT5W.EX#=11#. M.%-O>;.\6$XVU*U2>A5>66VL]C50CU$IDH]AXG< O4_W3O"% MUC)PV?(K/G<"QW5H&1,UF)M3 1H^/)\%XASYE6!FL>G48]TYF^>:;;)L4_(/7[" 8X].% /RX:*&&]K8]P+U]/V M;N\=CZ09^?Y7(A_M<1[&27U*.PA!H)$RG+&*-*->U("/U0,I-T%4+5 N!6N4 MRX&8(-,F/'VSF=DM4]N&$VVQSVV!.5<[;Z\Z#V%$]+S%/JW.J#>G:>T$%)F[ M*5UYA+6Q!^ YBJ;@QE61@FUXP*@X B5Q?: <>,Y+/AMA.P&V"Z4M?4:7K'+V M3H0_$O%=4=A,5H49M3L#]_QN1JC4!=3J"3@2.BI@#O&$^ADC7Q196$:LL$!6 M UB.]N..?5:,\,",L!41(1OJQAGYGW#T$(+0OX*"6S)U0!'>AH^!]T_LVJD2 MR7#ZWGDY#X.$S#EPL'UM2N9K:@\/AFN MR_.JSLL&1U[H2I+A5&V .ZA4I[EQ;OIZW/N(@"UB%7:HM@'NK M1!W1-X6O 7NB3$I3OZ.T"O"TLP\XN#H)4>=5HLXD 7.#$Q[+UV$<+Y\7@XA,%=$F[_O@]]EQCEPO/3!+LMYUM]Z $/QMZF$D/7F!C@0.^ODVD< MW=#WA?B0](XR_QX5[%$2(BX $B58H$P&VV=K^D;[Z,3>MK?I->;[N M=>*B,_0@,PTP<,G0<"AD?TL 4S--KU'\38!,71<+HS9TH!G21%V@QI6;9ZK= MI(@E:CA^9A":*! O!;F)J1S?7Q_IX3Z]??47AZ9WG*0X#T,1. -8*[:/I4I M.<"@-(16/?:X%>::ZC0Q(,+$&QPQ.V5H MSFY?77CQU@_C-&I].[([%>"(96B6VMED%Q* D:C?X6T:>0F9HZQ>MG[J8I?>Q:9I?FF2%1"LVW)YH#<>%88? MBC;P8!O4A)5LY"$( P[,8?4S#5=1"E2*@7(Y^,@G2$(G#;(8Y_)82GF&9\JX M-"6NF');-27.37DDIHRY*1VI*2?:B'E>;EF9'R+4)@H#\L\MFY#%Z^A\3U/< MKP*Q!5GT>4>_\1&[OC2! ^ @)JMNUO0@"!CPAM'+.#H+PO0J4^ ZD1NC+T?7 M23!;]W !D!<@H64A@]4$Z:7[WVF<,$-=AE&#&1L2J+O2 !YT1B:IS"ZZ$ < M5&9ZC!%$-C.Z">WU;NGR17ECUJ*B*7!W;U*PDN M:0?8>1O%'<5';>9^EX(5 MWDW^,5R?,CK[\+/=1%[3*>!U M2[+O$'2!A\Y@IAMBJ7$]@\3BX70S/Q1]KBXF1!E0&+6N.:XM9RDW6$D):&PT M5R9H]*,(/$0',)<8G#W( 0[+(;0ROK/?&&\+U#!^DB^Y$.CW)$HQVCE^?+H= M,,UVY]Q-."\L(RN3"_+OH7^+DNQ;1;6:X0:!MHSF6\2WNFKV(I0>35!19H9N M\ TXY39#?(NWV'NBN]8W.#E/HXC,.ELR032[ @>L+@:0[#$T]@,,/)W$[[G# M$*.2RP(Y.Q+4B-9=>G;(KX-V=&D38==+$$U 7:!,"NO9'B<6^A01^3+IM,U: MZS2[:) IW1P'8H]918!4\$%]_P$3;\<:SF\I,V(BDT0%?6N%'YGY+\/H(DP? MDEWJGZK>$N@=:4"/>Q.3U*M!:A. C I&>@P*$E.CPR_<*@%]F!B[C?@PK7$J M=G S?LC)&(X"D4=6]6D5 #+#BJ>0/S@^93FBUF1Y$B5P]/Z('[T@:%#=^.&" M4YG))U&*W0M,+SIX3_@6)VE$7[BGR<>TK7PPZ$T,Z*@PC)'RQPK,*0%_J& MQ8PKU.UQEOB)G)AFAB;D@RQ.4+S'.$'L')=\XW"9D)L+1:9?5"J6Q^9FW1;6C27P-I@;=]B M[>XV_=AMV2KV!W'+!AAD-)]HY7<;^CZ9I@VH0.T+&^MVFZKP(%(K-? M"KW!;:<%BJ; HZ))P>H]]=-V@'V[45SS MF^49T06B!1XL;]\7TES2YYSVV/T4AJZZ)(.B\5S<4ZJDU$$K+>?@HG*!!W#2 MG#!BE!>([77;*F0PBK*%AL:='<(GND3R,I[>J=KF M(1M'B1"NY*\R5,D??RO4(XN__TP=W]N]T@]\^.GLQU\6 @#0?:-2"%0LDL2Z(!:OVY:V MRA=J,7M=D8&"HP4)"5S%B_%R$+YV[QK MVVR=QB>5-+O..C+4CR_I])MM5 ST3)-A3%B]UJN<3C9>Z&WO!3P,--766AR! MO[ZK*_F@?I^Q6*!R$37\Y=V!UA#7B@NZIC2 .G\ODW1=3UP#OF3;3P^+ZXIK MRU=J/X=/[/[O5= \H-*3H,O&$TLS2D #:P#SB".- 1F 03:$-H.&6BX(O1NE M,2NS?YK9;*^//&_!:,);]@4>49U,H+]>R3H"CIIN\D^[8AFU7*96QO,TUK&? M)#6MOC!RHIIUY<\@LT+K1.8+S/]K9#8EJ5EC8K.!]"%23F>VB-FBSM0 FKWF MG5F!F$^&CX[FKER,.XI;+=:JVP(&B4441":0- M 8=ZL[S&+VAPJB@C:_GNZX@ZOK(27G9>#J9/*"SC&"E#8''FUJYRG/" M)ZT 1UJ#L*8NR%_1X#0MQ]A8VMF)K4T4DN5$\KHAHB=D]%[](_6.--3;DZ$U MNP*/ORX&J Y_[?T QV@G\\+10VA5O?)W/1:_*RY_UT?9 M[SI5/:?TD/HTW_<"'R.\]=@"G/S;Q]FYY/(01HGW3_:YTDP*LPY('C@&#FW( M6C6I06@#QM7!5>QQW3 7!(F2+% A"XM>49H%JN'VH@K*\ G&J1FAY9EBEY/X'#507T1B32Z 0:9+M*;NKHN9MA>J%1LT<'A MY^GANBX],Q\>PVDA.::&#>;EB&T..!/'&]3A[*QG1U,'87Y88B5XZ$0+XVM^ M0!IO(X\5TFYZ6;2Y!_#0TE!7C+2&YH #3T?J/A-SC!>(4:?3E8*^U>N#O\J_^L> M1X=&PVETGH6WZQKAU.G;>H+W?6T%^H9 P2@/AH(7_P!1;G:F89-9@OPG7J"H M4-QGBA/Y#G8VWO-\O?7N%K,ML8T3):_WD1/$9.E%4"K^^%KYIF$.9TH+.$#T M,I&(%T:$ ,-'/WV,C^@RKK1\;D8=,?)(Y+Q #Z^UKVW.)!4&:J@^T=P#>,AH MJ"L&1D-SP.ZO([5Y]2&%8]NL%Z%0N+%01%N?>3JRNC1$8X?Y.?- Q2 :W+E' MO0?I^P'%Z2&QSIXP7SY&F-UTE-9PT.L!U$D[J)N7^V]I#KRFOZ[T?=-C4,X M%1R4]1I&BTRH"H]6H.*<7J/$T9%BQ(USD)7F:F@&-$;;%,LK2;4[ O7H[O(/Z.9#3X#N MT@>VS73M!.Z7&-]ZCWOUW*>Q,5!7U5,RG_&H6P*?[&@(WB/+^K9.!9EJB<2U8TGC2W: M%/L/K-219 COVA]H$!N;(I]M=NH,? )JILNHH;X0-JK&J[JEFJ=^M091@J$] MJS3"X@+EZ_GL'5:+$Z"R8FG+]8:&YD#14E?1T[G.:5OPDYP&D?OY$^4<$*4 ME3C6E=QHZBR+$\O!41WA-EGA*(7UE(V!NWVSDI7*3=*6@!VZ16#C&D?UZ=E& M45)LFF7I2%K>TZ(86;)J=K$H1K0DFYUJ$:Q*U3)PKSWGP?/U!RBMCL!#5%_Y M2NV&UEZ 0[>#\,;U%A@+=CU:8 )S[,D%?&WQ]O9>P%U=4VWUL'32!;"3ZTH^ MV$!5L #JW=WL-%MO[N#%\_/>$;T6POQJ.#TW1%J:=??D^"F[VL#G6GXY%HVC M+YW7V="73RAKNWA-ZEI HK]@FBF W>43^?114UJ.)F*"A MZ2K(U/XO[$3WSV%/.TK(O1$P4AG*!(7JM-X _"A5F@YWO*! '2H$(E+ !IW! M;490X%]FA#:$>7.Y4$.";Q)Q1&/UQQQ*[6T0>T52]@8<2>VNX4]')'NQ0,6:$.H-8C8#!O\X(=+RG0><[ M&;TW"3J"J?J##B'VYD!'U,DBZ! QY@0Z0UB-@,&?0(/.L-RSN*$B^$>AI M,I@)^LCHO0$ :E1K.@QRJ!AS@Z%1;'>_QQ%FY@"-1SU-]W9PI@^FO '\F/B\ MV$Y"[63&$*]L'15WTNQFI; WC2^\W8Z@%(DA7B' -"&EC1APB.AG)*TTE$9* M@.&CIT)3)9\P:5 I#NCDDR]!GK^&W=7+EC25EO;I2PMXT/4RD?8@K2($..3Z MZ3-FQ(G,$><^2N4;_=>M[=GJS\@['%-J"(\6E<6QG3HWY3,P=_LP2FA._P5^ M2/1>"I)V 0X;.@K+W_TY;0\8!+3$'N(5'T;^C-)'E$&?AWJDQ>T^1^])0 :/ MY_LP/=_C0%D-6=D0J$.V*Y?7I9.W EZ KD5H4]'.<*HX7DV5=LY M>6E=1:63Y@WGXJ,G\@[DH@M$*=M\@NU$S<;'U]2MY^:FZ@?7%$WGY*H#O2VB M<-8>[XOTWX,BB+[>G4?8]>1OD#0V!.ZD:N4J6T,GK0"[9H.PQAL5=% GBSQ. MU.Y$E(;%51 G$5MV-(SNTH; W5&MG.B.IZT NV.#L*;NR&::)4V;8WE5.^4# M8QK-9^69\F?$VMK.QDL'?"RLYJN+D1X,NPD#6C$APG0;QHE>6P=M[4Y _;*; MTOD66GL/X-MI'10P]5C"XLP5>2#-X7_4?3;(BAM';?>0G76\=@S6>4?JV-YZ M 2Y$06IL')NW^"GTG[S@\3*,L/<8K%ZV>R(WOG2V[%18&:+:'0%':C?E\X#5 MZP4\;CLJ8>K,!1N4\4$Y(Y1SLA/%,]!_DI7=;T[DT2-L6H"L89=!T@QH7+(?T\#&,HO"9P->Y&9?I0^O+Q?O0=^EY]WF8O1-"84JRQ=B9 M -#H-S=&OF/>K3?PG7-#9?'R#D[^$4;+7M/I&"49:13@!#U3XJ"A;6A#J $MMPMAA1@O M("@VM 7N3QQ@NHG*HZ:&4%_T4O<%?&31687!+H(Q7H@S0V& *KE>=DXJ)C,& MUSWFNK]S8N2@(W_D]WL :'"556)C&2 )K1V7O4#L/*J*H74B,"M$T#&&&A.: M>L\&%;24& P7E[XY[ MH:LY8U)V!AKM9D9H6C_)>\YPW=2BR(A)30O$.2+.TOHRZ6U;HO.J:&1S-.1Z M+5# S7&4FL,8!N_V#K'N?!2Y)BH]V+XY3\\?"*G 1D8E7_R%&6]*8 M/N_B!/0KWWF.I]U;']= G#K*R"]0R6"4(MZ(I ^QYWI. M]+J.5O](V4U5(I=[%3R1N23&=PZK@IR$V[]_?#UMG#=KK'@]+ N@6#FF02L7 M2@:D#W@I.8J:QMA4T$=AA#@'Q.5!.2>RY'2RFMY4* K>TFYY^SZEO@>,>L&. M325?&]K/)AX5JLJ#J]9X%I&BDMG8[2L.;;/T:ZD8K0.VWMU'3A [6W9OI+$* MK$Y'Z ZLK7S%DUM[079I?>$'\FV;5\2O-NO&*[?B]\!]]405T26++P%[WJF, MQMNQF[7=2Z;T[NO2]\.$+GK71QH[C6[6U!ZXV[6J6GDD3M48L%NVRVSJII3R M64$:<=J6RQ;()C37;6]GM'4"[L)Z2K?.58L>@)U94_#^B[7ZDJSO*QORK6!* M^HIMV%VDD1<\\MUMOG=T@Y_95_PO\LV7P)/N#YL0 >K1_8Q2["1WI@!]>]E< M(>-(8%[/>2+.-#L7(I'!."T0XCIS<1)4F3&"F$ MAI'KL0JBY9D%2@D3E![)A.&*_,MS?+1)'WQOB];T)5AJT'??D7GP=]^C=UZ0 M=;23J<3LLHF\K7*36FP %%G5RE1?A[>9XPNO)?Z.6_Y\BC8OP!A5SWH3-LA"W@E.Y% MT*=XZ?R!S4E.#YMU^\P#GII5EL"3O,-\X*E%_H'"E'/A[RZS26S.R!8ZO46U M=<%I)-U+9;.%BI=1MKX&V43A%F,WOB01GZ^LLG437S;EJR;%/+-+?Z P9VR* M:F%AS-3U$8D^54Q2:TBL'59FT% M$\Y])X[7N[\X4>0$R3JZI<5JFY+I&CL C_IV9<4P5[<&'-<:0AM?_J6DZ;B6 M$:?HOJI,,F7CN3GO()ED#;YK+ZM,JFYC.EESCSFZ MKSJ!K*'YW%QXH)2Q!B<>^EU2Z>0G8QLO Y=O[.0?E!L\Z^R0AJ^IE&^M#4P> MJ../9#0AO;Q?-;$?:O(!JCM8:%H/&F(J]\?G7X).NMS[3 C$7F.>, MZLV8SABU!IHRO;VYTA"3I#43P[3NCSA?3X^B][;[O/PS,S2[QZP='6BSL>ZW8B M.L/(Z&ZTMLC1ISBSR#)0;/#(6["G0WG*Q#.5HAR%\B8Q$B2QDTIBV7IU$SWG M)L)JPQC/[*48G&O';PJ5]477.^GZJ,R^P[*,_Q%8 $6J,0V:KQ:&I@]\)3&: MNB-@6X%EG-5"J!Q,.ZA6]D)"+9[VCL,WXXZ=JPS.PH49OQ^_&U;N(N^W.=J (=$ TIF6@V D(*EQ,+.1 7A-;0 M/05,./M*4UKPY%KCEINHP#?;MQL[&FCE%*-%UG88PTOIOBTH4YNN!YB=$GT[ M<-:@V_2 1H4YZ34+3!O!C"I4(W;"3CE[@PENV>26E_XIOBP@7_4&IBFM.8*8 MKHE:@:N-T-S 2EN?$0 JY\UK9@EM8$ZR1C=588]C;H_*I&J8&ER](2C7>QFX M7/%UFL2)$[ADW7J/HX/"I!K=@ .+KN(BAK3U 0P7VJ+W/D6@=WJR/2B!QP)1 M+G;B?W3=*1$QP.%,)@1-NX!CM1OP2-95O'4V(/0!',G:HH\PQ@ML WE0RI? MSEE*HGW7"?J'GOF<03MG1NP -$SUE6T\)2Q:S_& [U3X$2?@ !)&WH"^W8^L MAE.Z "&-%OCI_B91QC-I6Z]IP'^C*N1Z\C.'$:87<=W-+M'7KP M1AK8="@3A;VF+(B)*V6;!+IFICO:[&#C-T6W6U+G7KF;GN0+6Z5,YK\YW' MNKKENQ&-[_)I=)N9*ZL4;W+H>I\9N;52],&<.WN=*#O0L7KOMZ[\K1?__3+" M^"H@ZS0<)[=.TLW=&PG,S/';C=$4 NK>,PH&# O*#5%V*.>'*$-8(;)Z M.>)M@EUZ.-$I-*0=9Q82:N6;0N&TUXQ"H$'X 5T_Y\*.\Z YO'"BW]'C93UG MY_)*]9M]_J3;K)Q>+?V@7E_);0'E]DRDWT+?2>BNU6LGQU?UG9GK-YJ@R?FE M'6?D_LWR#Q@ W.]+3K!"(!^4+KPGS\6!NW%>Z7=&LQX5C9F%A)9)=.9"4@(S M"A$]/<:8(>4<4<;2;LR,=-!QW5)[:P*VP"-S*L-/<)AW/8,*8I.I/O6AWK7E M F5-692*WZ*E"_# U5%8-SL8<,!HB3U25C"\?.#!-%Z@'0WT)QKHX.*U/DDR M,)2$Q(SC6640W?BN]Y]IO"O5&.U6P,D0" \2 !K%.H" M; (H&B1G##"Z!M,%G#9Z,P4@;;5&BSW)Y!O]7@J!5D%ZP!%K,4Z%\%Y8!=)^ M5M#K;KO';LJ>!:=)#&1=A]WS\' DQF#B+:D>CPQCXX^O99MLLV;Y[$1N4W;R MD/2!X]K@IA1!;C#B@!%O>!U-PS>7A-61H'S.&",D2H-$<6C-!+%AOI?)9+*: M:;PA)KAQ#DW9Q;4FP,-,IE#E@7KA>\#.+A73^(4*T@]1:C83A'.-&I."3QK- MQ-O4R;_5%C/PN(&2? 6?&_H!WM4_4B]YI0S(5Q^4CR(IF@'UJ#;%\FN=LC; M+W,VBFQ<&(011WVO,Z5NF]+;/&8G8AS"X2\+MW\^=HYX)WW@?^L(C')+9 MT_02 (4FBS]'OJZ8F#WP)8LM:QC73LMIUIZ=<8(@) $LJ$V%W^! M2F\J-9B^/-#+V=IH!8>-F ]WNAP/5J8!?7'#FR7 M"N3I"LUUO^IM@(Z,C2J)FVJ5!H WS.1RFCHAWS&V7;_+/*>FM$;@:AWRC\0* MN/>/:>!.AT,&? #'XJCJ#A'2-JN:D:$TB3QZCY9M7G\)O"2^O?O2>*6[K0_P M,--268R7Q@Z '5]/;E,/+JGS4QK$Z*-WA$/\O=V$!!9<]"G1MIF1T :XTTI5 M.ID9Y0T .Z5?E\?(\[5C4]9^)I&I5%46ER>-9Q25:MF'<= / M/R/& $A$PE!WF&C\\-G1'R=/6\\E$N5J2N.PVG1.4:B0?""G_( (>2@1:%W5 M8:+O3YVB[Z3U7*)/KJ8T^OXTV^A32#Z02_X)4O195W68=>+/7(V?U[N=M\51 MK+=65/::232VJ"U=,\J[S"@ZVS08:"'U<^ZZ/R]0SLE^O$)4?M@(O@IWF:(QR=?U!5 L:%!'/'T0O@9\\B"3TM0;,UHV#[LR$1J/NNIMYN%FZF.N M2@/XKC;0$5?A;#835!39.RPS)W*"[1ZO@^97:+I1 .ZJ!N;02/V2=0?LYB9: M#''3O\C"+G/'%BCCB A+D&4X!*OQQ=+]W@O61DH@_L:*=5\$&1U[H=OM1QF _ MSQ@=[8<8I$1.1][S0X?Q3&"MW,X"926S!)D1$QHE1&J4B;U 7'!ZKXJ+;J>< MR&Q^&$8.6O615B-\=EZ\0WH@-MB%T8%>'_N,DTV8D+:>XS,:DITGV_( Q7(( MIJGL EL5!OB>,@S;P!\&,FV0H XB^BQ0H1$G.(_+SM]^O.E^O'%N0(/X!4OS M.2SYW?8%:';M*)N!7*3T53D^JV&/OC$[/M1-_2D*8V6U47-R0(?FH0Q56389 MTH*\#.JK4L\:?AEK_J8'7L@14-Q(>< DR#&Z#*,=]FA504NK%%MVNRQ>?&/E M33@"PEE8P^'GU8]Q&"O>&H4VI(J" 1T#0-D(SCJMD.K; M@JV+D=[.Y'^!R@>"OYY5W+=?]$TN[8;[66MK/.NOZ\HG3J=F?:B;E?U/EL'" MW\]3%IH>FQ?0F<$D)CXY<1N:$>1UY:CZ6@1N7OL@3P_C$BZL50*&;>[<2A%_ MP[-_M5][V0^BG?C:]L/0YY=R%G, T($-.DBF@H0^=+@<6DTP*#G+=((Q+)L; MY"@UR/0;5*?H?Y=NMSB.O2=,YN:._SD,DKW/9NB.[[,I^I#S?T/^0#'1VD_1 M>U?)A/E;W3SJ90LPD)M/3$O9$1,>9=(C4?QY[ %]^V$@;^58^76J"XP%BDNC M8F;40V94K\&H ,^%J%YXVCR\@N5;'%P[&GS\4QK.[ZT.H5W5A[\/SP6>QSCY MS?K6!\.I?@).QGXRVFAVN@F#)Z8C?]IDZ#6^ 7^@PZ.UGV*::T4UYF]Q)\_8 M!O#QNY!\D;W$- J4\TVU5>#:N5TT],]#Z)WE5L/\)=('QV<9 UX/Z E[Q(G M2MZ>+1_PHQ<$4YK3XI6WH0VY%M[%_0IF';>A[U^&D>12G#4AOLT_)#_*Q),0 M08*O>R8B,\0,IR/EPY#H=ZH2RG1Z:Q4:"L7_@NF&*7:73SAR'C'+W*?/>:B2 MS8&)]@T#M7_ B9&Q5:ZO&R_US3,K%,W50IE>_%87?R#(5E[RF_I5A6M.9&V6 MO45-Y]\N&:V<*"X_?6M3<6'!43/S+::%^P]UJ\/1#U\Q9E>>N84:ZTHVM0<^!+2J*L*QLC%@:&R7>;1Z MD)S;R(\J_,MG\FOO]1_/E+0'ZJ+:JDJ?1Z@W!IZ'HR?[0$7^_P4Q!D >*(*A M+NPUE+2Z86.QGU$X 46*"=S)1K75X.H%1ULOQIO(VQH?( TJP=R'I.%_ MCDY#U7#LYSR$C6"%,8>VV'QL.]GDRJ5'3'R@HQZ@WT<<#=M/9L ,C( L6!TP M%PCG'GBDY,$=>3VT3S<>3O9;7XY>Q!JW/Y0Q$/TYC(-#FG*0PCMUXM#'L$%U MM'D\4\ADOVX$")N*!TR^M[-8BVRPU=7D^6?&4LP!.J?_6<;;\?HJ$\AZ6@+F M3MF;3 JS]$L5MG0R6[(2U\BEMBR+5"[RRM<#SI.'+7PP6GF#KZ&(P3BE"KZ* M@@3@+K[/LK# 5VG%<0H$?"L#(+&&D&@VXL6[-F9 AXYIC#SDQ%[.Z0W/WUL4 MA@"4XOW=.5]U.[7X. 5"&OA\/3@Q0L$/%9.O QW@%/"09[O/MDC':*8N[PF' MN<5PX-*_N4*S+\DQI>7*"AQ:]IO%2%2^1W?R\/K /Y&D)FTAC$F"?+-]E'Y$4VI- M;)2,^LNY9U5WKLF43RN&3O_L(\@OXQN=O0L%AEOR^1S6&[T6-8M7=>C_W#\"R_>^F%,#WAT5A8C\IS#H#NV MR8?/579K?8# MVI0#Z+!@_:<9ZB*GD1!O_-YG/YM &!@TKM=//#J,=;OTVV\ULSNL=GZP3N-X M5A9AEEM,PB3IBNCE!;&W';-$3A,_H&/W9*8>*2VLR@SZ\FQ4G2'@=V415L@Y MYW(UX]E]^?@8X4>ZZ^\5ALJV_GLNGOH#+WW4(ZO(>9$2V1[Y",44ER]=;W 2 M[H2K&FT[^8-R@ ZNPYNS J?#D8<,H"-HV0LR8Y1)L^#XMI CI/ARC;,C>"7< MS0*QSVX"CF5J4QRGA^S0(W _XV0?NJ$?/KZ.=9+7B3-T7)C._(-,O_390L:1 M";6W."43\O8$>1&95"!!XC<%0+=>_/?+"&,R3\/$:Y);,K?Z3-:UA[2^B6N! M_=<$11H_Q&AXU,#[:P$E'1. 0Z8%HF(C*C?*!4=4\@7*9)_9^G'J7X;2/MM1 M\WFY^2)FO@-G@-XY!/YIUMB6B#BSG#%M8SHO5N&^8/_5PWWUAY@6[CGOKQKN M:R:8%=QSV=\JW _TRZCAGC/X*N#>UH_X#>"'/=?19?HU0_H,L?R-0OA8V/WF M('OU3E+E>$Y7/YVJJ:F293OMTX[M2I3IFLE#%RU"-KME4LV+$\W7#P 2 MO$@@" (@L:'D*8X$[,O2W@MW (?%%M]OKEYVVV2/\2>4I%$%FXDG]M<&]PBV] ME ]B^BW=6;<,=E$>;*DE9VCQDA2D]!=FB)OM=3?Q.GG!GW)"?-3:VPJQQ;RD;U<(1EXZ^4/F@@O@RH8<6QX%4U_$S MD+LN*X1R6<&_8#ZP>X)P+C4XVO2,MT3<$]T['J1_XIS\7;4B'[#L(<;A:L## M6M7Q3C=HH [@X%8V7;MS4BHH-_5S%;Q'@KZ46MS$^'L]HR.ULE]X\Y&1J^3Y*0'N^MJ%']9NJ1 MPKS)2AV0Q+DX1I(7&:CET&1YU]SC[#K#U+H7_!H<]6O@;<@%GG?6H!O?L94( M!9R-]GR;+#&%=ZU[D:/UZQALM9UP'&G*V]_38,[>Z@YY-,<[7&.&HN@=+(G@WSNG_@[II-9:>1[ MI ]XM.%F_Q]<@#_':2T,X^5FZ8\R"V$++?@>65P.! !J+PU$FR1%+1-/C.JG^17T^!^E>!O0 M7R9/4,%_I8#Y9A>8V(G+7Y2PB,.NE*N_"O)U>??D#0.#S9<.3!.X ML01X:^+PYSG>=#BK&8#;%9=H&&Z0?$/UO44TR%!C.&HL1X_,=%3:4UT@BUH6 MT]7;TD\/9XYA,N0+[BX MT\K[(Z_FRM]NDG(SW/0 7>+VF?2M2%>,;0S/?&$BTJVT6.C0*31+D( ME($QFY% X%1D#E:;BO2E :8B"T[I)E6END4Q]5F -Y7^MV<][.1X:%*9?HU# M>JKA"#8YUI):?N33D-N"I.FK C\S!BTW#?]*@3C^W;2T4[M>"7:9NJP)7\0A M/60Z-H$'Z_J1QFH0"))97A%^2BO:;YK83 W;3\\4 4SPB8%@XIVVSV7W?VS[ MW%_+C\0>4T/\D;1 M >,4X4-A6:JX:7%G0L+EP)B[V!D4Z*6\H@A/$G\,(*+T5ZGO 0F,1]NH/,0Y<+#0FG3@9&(9 MQLYF<3NB 5.0;0^UKY/F=K3IB.I#785L]S:]6-IU!UX,W $Z?)Z? ;3MA18KU+5CWOID_4H%F JVTYK%2GLZ/3%P Y1AE-490 MWD!404?<1<.]U_29B3P!4AL";"R;]O_K'272_'GC>F@S!!IZ92XC$A%NB@4!2:_AX+H$Z W50#' MTMR07,_I3MF]Z6F/+\H>EFN;XP']38XHQREIUI0\(;F[) YQ6)!BCUM^&;4! MTCWB3H#,9$"-)3"1+,])2^K2]$354<^GKCU@IDE@(UZ_!#&=%XOHG<\6J&CS M%%%Z^?E_?_[Y)T8QY ,E__CL/9M(?*87-&35;W( FA6!0&G&'EB4:,RE.::: M,%D7]( TL])Z&,Q(.O4J&ONV,F-:TA'1] _,-(D: ' U'&R>;UT*!]M9O,^? M<;H(_RBJ&PX,&CZ!**#L;0.@L1W$0SF>=PY[W9F>;YAJU-+M0:?0.EQ,(. A MJ6B)V7B-VE=&D8&AMQ_!._:0.C';KH)I"(+>US:>("9&)"=00%EI7"8ONX2. M7K/[#>\>$106689S^GC$;10\TB?&H\$G$?0D 2<- W@Z!Y+&BP%,(R;>:!]< MJG72-:ZZ(T]9I=1;+AX+,EQ) 3MK4KI,_^&?5 M[.M'G.'T%5/66*S7:1%L,_K8W]> !-=UDEXFQ6.^*;;D.WHG>%\W=1)%P)-K M.G!%V_WM:0&?*DL*Q^C+4T[0]P.VNG&T6OPN"4E M:X/91;]+(B6B[Y)G1S-A\QXY (1Z%Z&P$H^"2KY'9,KF(JP"SR6>)#UVX#+G M02;NY BOZY4]9LL&J"UK;(PUM,%'+3 M]X)5Z^$:0'EFA+M\K\M <>";652MUP[*\D7#ZAKA8,NBCCZWDFS0:[ MRO\$ M?/C )F9"S@%TVC^@5J$@S]/HL(R^S-+:3)?CEUV2!ND>A=6662J&76F\ MI;Z@+7?F?-8M+U,C*Z10IJ/FQ/W\^U6F]OJV^Y/"Z,TMGX,T8K%)U\%8H-*7 MCH(TW9.P9V\'J38>:J* LJ<-@*0],@4Y/O6^QKACE28:Q:BM&754 ^E.S0%2 M"X]U2PF,>2O^$$_;947P>JIZ1A\R &1T(:KG$3U(S;ME*V+=+H3K]ZI<@'1'#Y77F&PI)N_X$7/H[-(YAV^.Z:&XT^$9 M(5":9-.1=1J,(W9I1MHYN \#//O8!4Q(09FSNP./<1BSQN[K\KGZRKAWB]X3 MKF=#6J*VN/H,(^_>IX0*5+WGA7W+NXZ3TKQC)7W*NZ[!5O..B79SHF0B-U=4 MKV M"<:D7D;::%4\RJ*^Y6'+06D6DG(^Y6#;7*L9>%=>1O;/>E&TWE,))"UM M>$Z=A)*2/6<.C,]OG=*Q+;/36B=Q2&OFLUF #F2)07A(Z= RWS\0WW,R9+WZ MJXAV+\9*_ VY+9^6Z53S(XB'+;<_5 9F4 MF\K;9FZN?B8!5&KW+Z6OZ#;>'OB&:P%/;46WVZD]4 5P:JM:KKTR*]E"@KXP M'6XFWNKV>5'DSTD:Y?O%MZBOK]E;&'@HRYUL1["X).# '3!8?R!4WPM8"T9? MJ&@H87J9O 31X02"0G'O0K7KJ#Q8R[)>A>N!R78#MA3N:$FCVN6[I*=2T_T' M_/+8OQ.MIRSP8)6ZV.GSBPH"#E.YO=H]WDKJ8926XMU$:6SJN6Z<7WX(F!;A=OH[N_6WT8QOJ%/PHP>$+1K M H_R$>ZK#>/J:H"C?8SUTPSGJ![$%$&+^M&0^1SCXT+;RXB>-)#=;&28T%G! M696US&'M?0R2PS?%XQ]XG:^2JV^[J+R\_@&G47)XREY?"M!T-82%[W+0$ %\ MOX.)1U-D_1FJ]-*[CQK-["D(HGO631 _L!G8&>$"H"$6/4-9 Q)N@;03@C1+ MC^@CWI(A2O@0I/E^E09Q%K#!27:Q;W\CF?D>)0 H!>N#T>Y!J=<&W*/2<$(W M72J!B$ET.87>]DPZ>2XLZ%%,]T^8'Y?R)$8M39(?Q*+UV?$LS5N12/[71"'Y MS^^+S8:]+(7#JSB/>"#)F7SM8\WL(GL M2@.J5*!*1V^\3CH8 NJS08ZF^"7)\M^2=!M^C4),3ZH%\7XX4=7J@<[6$:XW M*:M0"7S>CO%!/Y!++:A6@RH]9ZY3&+K[+D?C#P3F9^)!=DT2I5UFW"!.)@8H M)Y@"HS ^[Y4!L.]I[(J=\5%+Y1FJE9;7O7=*NEDHF1T=+KE$($!IA<%.A('^ M&= "'U@>X6Q9I"EI5AY2O OVG>?D6^RJ7A,H#6BX7Y_^5*L&O'LPU@OMC5@% M/DYC=F*J4D:/>-?JYCWW^?U (#_S.1,.+5GH78?2-(^;"$GMTW.0XO 33E^C M-'>S^OSQ"KU9+CY+-ZBY?WY&;I=73I:L8+MN\M&OYJA6B6= M+8/R:WPU10'E QL *?0'I'+\ZQBHN3-!#Z&>\GV3)V^[*UC.K_\5S?;VP-I7 M%GB22%WLG)47%00)JU(5=BJ/\L D\/-DVM3^O]+=&#]1'0/)/:?7$))]3-?$0N\& M?MKK *+;=05, %INS-M5=7,9IA-@!%-:80<8XQU8QD1RB[,,X^88*B8.K'#Z MQ%^$>1Y6P7U"I9A&%$V2;8/@11>!-7)T)N$WK@ MY!6'[#;@Q?JO(LI8.% *6$:$/D4NCW)P*?:)W!4^Y1B8PKM MM3?&(&H-BF)^4NH,48O>;:E)Y:W=J&54V5K79LTZ>?\#3>O;4@%!>O5M3=H) M5.U>1!(8I_WD'\.1ZZ$E=<$F@\*;C7)C%! M,8 1IV*M=F-;R41,J+W]"..XZ]=?>I*,?0$TUHZ-;W/7K[\ C"2!<=KM7K69 M!49?[';@UF-I!:#QI>ZLM%]VZ\'5Q@I&V^R?W3J^QW@99,\W<5:D9"@5AX1Y MJ[\'GDH?K 4]D-7<[D2SO KDD%:T7#NNB7SZDBF3RDX:U#I<;WJBIEU?WBRY M^VRWL@0F45D/0KG7Q<, /BH(/&S[[34+5BJWCMA2LINECLF=Y(D8")V<+0D; MUAE*P>.2'B1@CWN'Z7=0#'CR]5EK%I5-V^ Z[Z;QKXC-4TZX@$C%+X,X"*,@ MOL2[)(MRQAH!B=!EDNZ2LF,I:^H,Q !-0E-@^/*?C@S@"WU&+IGE %>+*KVH M5HQ:FN=H@/O6[7Z ,[0,!Q^A"7FV=*=N("[V"DCT8*@I"CC?F@#4YEP=.1[P MKI%;9LE3JFYULQ[WB@DU.P'_0$F9B1U"5=)KJU^K#941):^"Z&L0+]D$ZM:P M_ZLK"S@I&T'49F4M01[0LIE?9FE4ZD:5=/QDQ_\!I!#5[ ]:<_6554%2; MNQ'R@).T,532[K.J, _(VMPW^UW$,?GFOCO] S"=GO7,J(FZUR:H&?$XWX-U M$<1_1O'3HLB?DS3*]RJ=:M6ZP/EY% 1M+E:JZ 'OCO/#+/CK/7^5,E1K<]T% M_GY0&&1((%#,V7WM#RGCNG!X:$7V*H$E[H7%SHN1B?X'C]?-+D/[9 M?C'^<$?;<#6@E#K6<>D9DX,ZD+=8JIIN\;Q)K0!]H2H<;!;C8<7F =^MX%> ]ID\3X*42-R'^*=C2-SY><5S@.YQ+3S7WE04>S%(7 MVQ$L+ @X;.7VZE\XQP2V ]3MA>O,''I="K]3Z[/5]90$']J#)VE=K58)1(]EMQ K&#BNB;MSPL%4#>-PJN#LP*.3% 4>O MBM46>\I4-JA1(#5HW "P4\.W$#YV5WZG65W[,S 0:G?!"[[?=!P2-O]#90$'WJ"+ M//YZ"P(-PV%[S:/1H%T7;F.X#=(GG.72*2Y9.:!Q-N@:WW4@+ 1\:X'<9NW+ M_TNIS3R4DW<_'?NFOQVHDOP)DZ@,*WV]V20O#3BG%-RL]_/T%P6>7RJ6FS+Y M&2JE(QZ:3K(-E*?&N;=ZCE+EU!,6]B#S^IT\3+SCDI[DG<1P\V!DPF%D'0 _ MW4QJ/N"4?A \X9]4Y\RZ58#FZ1B'I?.:K?( QSJCS+8WLWF&&OF.[L>;S^&4 M3G2]"3(4H%VIY*VCW,WR^\W[) FS%7VK4#Z%VU<8?+[*G.QFJJ@DZ!R5&JP? MK*1123:("6:W&W_"Z6NT!K.5AR]./P1[Y:T+AV6!1ZW41=&FA4Y!P#$KM]=X MNT(EUFU\?BIVNVTT=HULN!;PF%5TN[-34EX%$(IUN.8>8K97O!<$8.RYR#^I8C" M8(G3X"5:OT^38K=,SF_SL'?>6+4>T!08[3J?35:J!'QB>9P/NC'+M2"F!E5Z M$%-$NFCG9XCH&G#V*KC)D\75;\1'_ZCWB7I'D4/UU&V7J;T$L'[C=7<1[E^ZS\CL[.5(6S@3?W3&4" MS7>KD'7ZJR8"(7=7K?BEG6^E0%2K/T.- 72:O#3A?S+4&(&X%:Y? [PK*"7< M;X[QZ<%:6@%X0@T[V\Z6_M* 4T'!:-TX+T73@!;$L9LEV5F\31MOLU)ZV]F_ M_ZTQ[);\13[D'U6R_O%?4$L#!!0 ( ..#KU:!=I%_KVT 'C7" 4 M9F=I+3(P,C,P,S,Q7W!R92YX;6SMO5MSXSBV)OI^(LY_T*GSL/=$[,SR-3/= MT3T3LFQG>=JVO&UGU?1YJ:!)2&(71:IXL:WZ]0?@12)%XD:"Y"*DF#U=:1L ML=;W 5A86%CX^__Z6#JC-^0'MN?^XZ?CST<_C9!K>I;MSO_Q4Q1\,@+3MG_Z M7__S__Z__O[_?/KT?RZ?[D:69T9+Y(8CTT=&B*S1NQTN1B_>:F6XHWOD^[;C MC"Y]VYJCT>CXZ//)Y_//%Z-/G](V+HT U_'<4=S8R>?CS5\F:7N>^[?1^<_' MYS^?')V&:Z*<1+O^W M(/[EG6<:8:RE7/6/5]_)&CC]>?,M:@GRTZ>LV"?RJT_')Y].CS]_!-9/:1?) MGP4^DA4G?[49Y7.R).5+[:W<+U" M__@IL)<%AG/A M.19>?*[_C/!X;D-!S,^!U(\1+&X<[UW9W$%IO#O9K^S =+P@\M&#$>+_G':?\DN">)-]B'G<[1<&OYZ.GNVYRZV5$P#KUJFZ45XV7+G MCQ@9$XM31US1EON0.NU'\(1,9+\9KPYZ0&$=(2D-]2'3K?N&1XY'>EI3F-T6 M^I#BT4!E'TBU%@_LGDKY(=K8A7B:7U%.E83*FI3?02:K8/ M>;%):N+YU(\I@TW1)SOXHY:$E(;ZD6FYM,-L*<0=(T88IDYT)ST MII[7AMD*7*N\?>N\7RN=LV%Z(>9V+>$%&X:+?'W1Y=H'LS>K+S"SN?[W:?4% MJVX'U)ZMOG#<)@'MWYI(R6RPO[U'L(1K,F,SV>MY/-)D^2HT W5O4 MEU&B<8#VS?3=Q=OQA;VZ7"?'25GE"7NZG[PAWW7!R)GM[ M:A+^,GBMQ9.:]8S\-QL/@O'<1_&Y2U>JXWT>O/[PM!$YAK^MW97FZ!^&NUNY ML[%Q8]GANH&2ZGX)KE9N/!_AOT\B'T^X9K(^.3'&F "YU:IUI4EW!*Y.R:%Q MZ_HJ? 2N+BB;B];5P_LN7(W=NJ'ASFUL$"9[S2ZTQ?HF8$TM5X;M$V3QY''G MN?,[^PU9B03MJTSDXW!U]X3>D!NA0*GAJNS3\/6&ZQES;#'.XX[C#8OO69$9 MWF';J3,%BO1A>)K\CKRY;ZP6MID%$/>F4$97X.HUF8)ZT:/ I^'J[7EAKU;X M9VPQ_&*X%FYZ/O&"#E82[H:\G,S.7F W7!.$FP8C]]AQO'=RL(.WAE=> M]!K.(F=3T',<_.MWP[=4ZT3VLW#T99H^)O85FB&3S!%/*(Q\XOW"2C.10W1)1H')/L5 M6OG(M./=SO4'V?@T,8MK?*2_6""E?DIND_W).<60&,2VBW^\,USKQO>6X]G, M=C D3>"6:Q^*!A[3B4FQX*5F^Y,WF6KQ(+RSC5>,0L,=FD"C_WU?Y?O M>V3X>#>/&GFN."WV+^6EX?X1_T.9E.468=QH5'M2*M,\#/FG9(P1KYY2L7>]+ M/6N%!!'X/K+P#XJ]^S4^TK,NMLYH+P@F>">_GB7'Z(K4(- ^T!OECY%O+O!G MR0% ZB0+27HTUG$"@7850_T:4.T4KG?CW]_C MRLC!?T->%*3KJ-I-<@>=&K*N5<9TM]\GH)K.HG:R>;SMR9#R-:#:(0>'FV/2 MRW5WRZK(A\%DD9S@<6&'Y)\-E"+:,ARIL3#8:O0+?VQ%"=P/@=')K\BUO/8U MPOL,C%R=35PW],:D95OY*,!MQ:W)]X;\\2M6#)ZDLY83\Z"C7Z3Q-QGY1 ,,W ML^_@?Q:84X8E+?'S*LZY]2$0?:;+9SI M+W[?/AOB& &>VIY#S_QC_&$'.YARRQ=5\PVKYK@?8*7QVT)?3\A!XY^7\,I; M&K9+ ;Y<$ SB]6 KPRXHXK#Q]I9+SXU%O$?+5^33X-XM!PYM0;0J8!82;= H MI]%E3(0+9?1!ER]6BNQ)[\C6,KBP]8QN\32WNT#SBH-!N,'Z7$O& <+]@EMD MP$O^#!U.-B;5D%+EHL[%G:#QWY'AA\AWUD]HY?F[^R]&21TQ$A%1[8A;^;;G MXWUYC'\WPX^X0^TD1I*#^&Y1'2$7DC'%_+2?(?J(,$FL:]>ZPCL !ER%JL6Z 2U]J-[:"'J,(FK2JB$SQ"LJ7(G/>!S!.:V\05YH8/QK)J!%45 MTP\A ?E2E+[T@1()$?+Q%)Q$FQ)OQX1$+_CKB6?106/6T@]#>7%32+_V 2F) M ;6PR'&>+/)=SOQ(*:\?C#*"I@!^ZP/ L65A[08QT:;^H^^]V:Y)'XS5Q8M2 M79R<77P=.'P2D1M0NY:^R_>^^Z9 M!:.DMHAQ1,SPZMB'4NCBHQ>$AO/_V2NFN5)56%O4^%)FP)6]*:T"1^@T]I%! M@2K_9YW X%YY+WS_O%M$)%B'9,F@Z=FVDR7_7QR>O+R3. MJ *:W2(Z02,D6P9-+[Z-.[RE)XF%C>3&:I; F;H 4G%O)&_7APP5)0F&X]/%465H_ MS,3%S+#KV.F1=O-C&X"2A#?0@2L5U1 U,1DSR'J)\WA>(,?AC;)\(?U@XDJ7 M =2+2R07 A]O^8-I% :AX9(-(]VV9U32#T!I:3- >XD,F2!R!]6Y=2WT\4]$ M'W0[Y8J"'./]YI>APR8@8(94QWZ/=)=Q8P>FX?P+&3X]7I%65">\I&3,(.O8 M!Y*)N.WD#?X-Z^K%3DF= ),1,<.K8Z='L8N)>22&6*ZLOICQA,R"N#OV=8QQ M#ZVXEXY197X4_JX3.GS!,D1HGHV__[R;6:%YOH7M-5H/KZ)NG)C3#3S'MDCZ MES0Y#+9O4;@95IRT"\=').W"IEW\[\GTX>KZX?GZBOSK>7IW>S5^P3]S&=K$Z;#RVTC?6*&D:Y*IV?%TTS;7([GFQ M$)AA6 >3_'U1 ;'47@56=?19'^C4\A+">ZL4 KHB0)5!I@JD&:;53TE7'O2)5-&* ]*"*KJZ"H4; MFR=_L=@4+N2+:(4]5S#JE=5A8AWG^+6M- EH\=%C]G0@4%,K9M25EWIU=IB$ MN8IV$V;C;2";*:PJ6E%$6E#JY=UA"II&PX9>:#@ X-ZD1':, M)+]F[NUTZJ)!KP*4#-++A*2$FAF/N57QP7--(:M) 743-#L_@4]Y,] M7X33V8\ Q3JA\8)5!QPOY"&NH(FTQ)KY);*W?#;OVJ0*I7*$7D%+@DB*NP^+ MB\RBHB4GQ"75;$W9E3E6Q,O"<+>_(OZ<((S?,,+&&-4X8VY65'Q 2^*UK!Y5 MGA,@VZ5$6TRF%=5PBHW)BP':N@Q9-(,T]\H@9G,<]KGP'"QB0)@=KCG['M'J MX&A1]]B\D< P$X0VI(W8J3J] CAJ-(*8R1@1R37;#3TO/#]\0?[RTO-][QWO M"ZDO;)1+0J:&")9E,H@*J1D+=IZ;%#NE+Q;6CPL2Z7'H#$ MO\AXG[T!G$6UI%+EE+;# JFZ^I"AN=BJ0@" 3!UE30KO8/5AA:2,U,3A@_>! M"1_X,^L4E78&BAB*71J"PFNV@:$LI?P3/5X]R,P1A%K8\.!(K9D+A&Z)5)2 M3 /%$P@+^\;;5B +#,FI86^.$">>2P8#&K.B:;66EC^!$%:X? M4R0EA[6957'O)>EUK(8XDS']GLMN27#4D,2R3 91(34S*W+IFE@4V"VF'_Y" M$FJV#1E;EIU(\&C8UJT[,58VMGARJJ#YQ;D5]2-(39DU.T%Y0J%AN\BZ-GR7 MG#Z/33-:1O%QTA6:V:9-,S/X%?6C3$V9-;-(PWU!RWG3G M!22 >SI[,3[H1W$RK105>ZX!F50H0#,3MJQ3X3V.?OP0E%&S&YB\+6'-N%-P M]&C/@28N?S?4Z3DUVV,,Q0*%MFELWKWAYFD[KY.G;?2?A8_]CY\.>=OZ6C>2 MY]&FLR1EV=*%/6KFBSTD5!QNV M"I!_[?"(YP,$Q58H)G=115@I4S^>'RS6&X%RE<$1L U:\,@GI1RM.9;H>1R% M"]RAO[;6%Y-;NY6*:OO2_^73/C@EI!3-7-Q5&K@-@DB*1TF% X=$%**9O[M* M>OJC+X*U#DP2UHIFOO#<:9$J<[])D^"(V)VMKUQMFBV<.?U(6OD"-<'Q3CD; MF(234HMFQGWI?3"N9<^HL><\VD>#OB0^TYJGE#[P9J^,>(EG&T6J'-@#QG#O M_K!P\]=@.DNB+N(H\U(LAN#1X8GH$T_/+_@_]]C1]( MJ?O'I^M?<)7;7Z_3/PSA))&E//%#1;%6.@^2>T-ND@F=W#\@??C-#A<33#7< M+?_ZPW0B,G!(FC#\?Q8]ZJE&2^!FIYJ8%P/IU*A!.ULZP$I-E4-=R')EBDKY MVM]SPPJYP1=0,POXN^\%P:/OS:BQMKD2.B+.$T^SVW^;ZZ^;A N<7/*T\CIR M04Y8S;S)S\AQR*KG6O>&_P?*J8%F.%$K@..&'+ 5T4=RHFIF&7Q'+E:?@Z4? M6TO;M8GJ0CR@V/3@U-*.(W7DU,*@884OL ZNL GE>'$R:C9-F'6T(XF\ MM)IYSTH*%+4[M*."F(2:9?C>"+V]8\0CP+8D. JH-#DY8JJZ; 6$!P^>ZQ4E MSQZ"9&]'N/5TY$@]H35+C;=]^2)1 ?LQW9V2X%A1#](R-41EU6Q'DY7B$"<6KM M$8/J:$*S,R@YZAPH4X,JNL3"/*"0>PQ1* ..%BJ=N8AB:ZQ??< .L M%T("UXI_[-: M4=0G-VOL"2E8TG:SJ/2;U&*R,-PY"F[=6!N5CREP%ZG:>'S_MU0MQ=?"Z M'A<"-SE(H5),6\^52VT&^K[ 351!S"O/)4-__&'3CM28=>!"3T>0 ;NPB(-F M0>*]O$=D9T4!/5\DIX"SHZ,CK( C(!@+PU6&G"O@H!'.9>QBPEPJIR768E(J MLN_Z 9SR0"43?&8=+8D@+[&B$)I^2!&?:VUE%N$$JXJ6E) 66-%5BGX8L?LH M*9,+U86U9(&$J(IN=O>T3/#?$64O&:+UM61),^D57?#NAS@[6KOREGB\T%R( M566U)(2XI(HN*/7L-;C#^&3SL^D&P%+CW82)R@K 2DIR]3YZ?@QJ(:A. MZD*NFL;!\4\%C:KFK]:4I8BS*X2)2HZB_! "<_F/2U">4=":13R1%:U_2KE MSD0QOJ='IZ?',<;X%[^3X\]HN8PAF$=9H_.]Q6,9#T5RW!U'2.$-:*R=)X0Q">P0 M/2/_S3;)TU)X(#TATYN[<2OQ>R!4;W"[G]6]W\GH$6SKY8N5*6OA$VHQ*"IR:B=RN H51]\82*) MJ$#1_N -^:\>""XUN84.@QGM3#9\F37+<*K716"=J=FA\E0E(@/"\<&Y\+3E M<(O*4I34+'';7+L0LLTVR(I2QP@PH>=K#D:PN'&\]XW]QKG4<%;S M4L/X^9?1S=WTM^ZM<=*)1]][LS%RE^L? 4FGMGFF88R7 M\C<[M+D/I\DW!&[2$,%RQV)7(;)FIY;)VX*,S=VV #@&*$*T3!6.S)I1H.## M)0Y8U[0=5-C@OGAJIITV/K4_M.Q,>YHE%+A"N-^F;:3;W/&2[" J3S8%:A05 M=M+_P4YGK"@34E9-FDVX;41%Z0F'DD\GXR@YB M*:=N)BY6/++?B+\L3>5>$=:CJND#!3O0IZ(X"#B'C?33B>^&[1*,DG=4Z =' M$BT<**I.;4T#*,"]WU9ZJ@"KU+7P?R?XES9U5>95.W"NH:Y@':I7KLX;S=R1 MHXPGDMYO.L-*&P2-1<74T/KL%-6.4CM(UZTC!,_M-9@@T< M^*=,:YH]L%761MF@%:9?N2HXXC5$7X1.@EIHZED;P'Q&'I-V\8=L:N@JL\X^ MDHTCSVKKI:FS;0 $O(H0 M>13V"<6)-!X-GU@9U0ZX>HWL(^&D]='4538 HF7/J)N)&B2GMLK:156>[@6U MQ!6AG=.KTOHD+NNG\SC9>;2?WW(2X4[Y8?Q_9):,*W9[EI=J6F1KL^#0UWLQL];3]FZS]+MCL M/M)0@89T>YM2/ *^\?4D<(SK\3"RH=94K;U 'N"E:(.&R%ZT?'<$,\ZY.;RJN*X![Y!L Q2!$CRE1K MJ!/M#K[%%=UXNBHJ] PK]%13DC74B69/TU.T<6.[!C96FJ^,C(; 44[1RB@K M,JQ;)BHN,)D(64%R*+M*I_3I[,YV$4E $4?TTF\R\>N"XXTB'E2LA[75 >MV M)>WFTD8XDI@%ZPKOH+&:#.G5LVD'Y%9-O-5.JZ11)U5G3%U\5G^&]JI)S;82XN T7GKU)Z8BG:A:DX%8>=[JC?#07%H,4DM9>+M#_D#'I#%7^1*4KC8 MPI? D5;63NQ*)YKEPFZDH"1-;]E#GR8.S$.1P$/A<[>=&#S5 :A+50)O(%-W M&Y/T?D_'K4V\3:/S8+T$!)QXYR=G%Q=[2[Q4>D4YE^E92T\ZI]USM%HYL5;) MD\2)5F_=F>#D(":W<%--,+_G>;-1UO3(<*W13N,P M$_;G.[E]WB!)-_N84_MTEM+1<+8O'W"F=$5M=_T.4Y->;WGQ@AETB7OX1QO* MJ?A,<>!^.3D_.NYW9E/*K,+S2UUHKINS_G8GO&?R-JZ_GLZ>[;EKSVR3Q/LE M-X;B9WXV3R:^W!=&VT^,;AGS8VV[?W7*&D1YN#>]I,W MJBM+=CR<[SS##1Z\$#.3W!/.[CCENB9N7-1J"]Q@9^"7'^7JA-5AT.=2DHF/ M]K/R:,^U WN49QU="[N:F#4Z]Z^6^L(;W*PJ15I_Q;0^Z_M^*!>=HE-54C8= MAFR?ET9MK,O%%D$9'FU9ACN0TRUUE=KLT]QAG9$NUH"3< MFH(%#&=:&Q*Q7H>DS2G7SK=X!6XU#82,L+I,/X>UYX?OB" M_&7L2! HQ(K+N%YV!) F(2;-.W<4;E1=6HW+;U'Z--:S!'9M(] MSHC<+=3U2 PQ]0K@$-^KN)4K7!_<>*U&IS!.&\FFS="E/MG+'K['1Y3A^XD, M16NTTR+,(;SM_726[W":FW/B!6$0"Q7+E"7GX2W"#1OM^G$_T>Y>YKO+FS@: MM@IN.E'#E,*+?RUH2(=)*1>J+3@3543Y)8V,LE9@SCX;224.PQ@U^KIL(',8 M1J\";L0+H%-YPV"?#(A<#NO\,[GDH.#2<$@Z%-$Q7!&QEC8^BEL?Y9N/G>:Y M#\ -4Z'NBT#HF/>XD6BD/E#$)PWNYM,,L*@"K@AQ"(%<\1OVX(HPMUVB\Q.\V M"W.H,U0A?J%2KHW.IP*!WO$G!9E&P$T/M5 N3A>-Y==AXGA&QM%"P4DHW9N.E$=AX8[ZC+@X3Y"H/EAL*Q-0L M1W/A\K881UA5!L\,:>$T>^3@1X"FL^L@M+'=3,P%Q-$L _&-YR-L M=R571,S=,Y[X1R=QR8I-";7;&SQWU$JN*L4O$)H]DF\GR8^?D.D801!;^C&< MFQ<$KU!@^O8J[S(HWQP2]:?;!$42*H;L^\?_<\Z]UV'*R' M6PR;.[?Q IED2MC]F6E82+!JID3CCDRX.U]OERK#].">U?V4'*R\PG.GL MSG/G=_8;LO+ZX%HC-9H:/*N4"9T12Q?/;7)S/+DP+L8?1HW!TT16MHP-VGAX M\2#YU7 B=(]5$/EHNWP+>G1%ZP^>*&-8(2>D.G-R9.WHH>" MW'J#YTD]"3-^Z.*&K;Y;/(VEB@T]$CN-%V*R=V ;Q#5:&CR'5,F6(WGES%N,*I5=3+MW8WCEIE+A.H.GB7UIR[^IXF$CX_J-C-X!BD1."-3RQ[>7A\V>XG?0!"Z,'%Z='QT M6N-YL]%_)A^!>T]B"OV=,T6W+Y[-!;(B![-A^NYB4B[L5?9N;1!CQ#J&%J\, M;O90AD'Q[+JA1EJXWJ&4(T_(R^GM >'U.(@<*::(-;%_?&F@EQ:N><"YP">U M&IV45R.9ZWO0%R65E_=.X(2TU YF@3M=L!4O$<;2^7K1Y]8&#UQC/O?)L[_Q M5)H>8S!7%ZFZ@^=)?2DUNPN87SAC%00W6+'7>&'PL503O.QX2]Q5/)1VPBTN MU]^1-_>-U0(O!,Z8/&(MQ*_V/EB$ZQN&Z\NP2-FQ:C2[Q;C5WJXGE-S\-;'6 MKFPG"I$E25.IUC3B8'.YN[E V<-;KE*V]&G9EJ:]Z K?8<'^"]]Y9XM>)!Y4?(NL*=-$DHT!,*(]^- MU]H@5DZF(PG_8//FAT>I3C30C=G"QRR>OE1\Q MLT$5LP\$VR@.C(O^(R\4/D*MM2L\*5J5J"^A3V$2:&E1[%[ ML! Z.R0$,24(Z+_Y6:%&HS]]8EAFL'\M#_:D%?CCNL9+V#V,V+@#Y*DX(1.> M4AK^X8"W,DG1$ADXG_%+R7_<&W<0^() M%9U=&K59&'^XN[U'"S6'E.5I4J4AS9:ZK8*JIZU81\FUZ+K5.!$@,S/<^_M9PO9"1WP/[8L MP#_\?H?FAG/MXDEA/?ZP=]^OK2@!#G%Q6+:0BLHU(" 32:Z\I6'O/@NZ^V

/KB9V[>;A1YOJ3[?H^4K\G=@8I0$A1A7_UNX9$52A)SE MF=$RTX@J!*\C$O)\&X>GD,;O[*6-;5,6E,PJ \=47C9%'LI6P(T7#]=(>B2 M++W\P&&5%$R1$[ 1IM56<."'.0L8_[1=+O$/OV_V,!563^GO8#!M8O.(2:5H MD#:W>*2!K#1]*DJ 5,,$ J >VS^G& QOP* 3*T%E$H%$;QV+9\APBDO7I_S M:M=&SQ 1E91-D=VC%,Z)X1J6<1=:S/EUM]3PH1.22-%9HE+ OB-_:;CK[\O7 MQ<3[_,\Y"[;JLL,'3T*N%,*F#T>J'7,+VR748XZX0IGA0R8@3PI5TS<\)0>RZK+#ATY"KA3"I@\F*H5P3&QHQPALXS%<)&R@^421E7T/8JB*+QY]1UA!AG/KSCR\+2&_D0VI.JD7 M4E7L!OY%VI-1KBN'&"L%D3UGO4]A#6.L3OM/)*H,"?Z,15? @$)S&L98 4!< M')8MI*)R#0C(VC%6/4(H"D,1.*XH\,ZI/!\MO2#\[GO1*F![P2E%06'&16#' M,R C$UCP?O&6\:TT?^7Y!O,TBEE!!R E)!MNS(9\\,U %T,QJ88+9+W@FQ[! M% .$ N"@UL5\\ GO<+BJ)$S(Q.=3":G@@=?ZNG@\*"QK2 $#]1CY1XIT&1O6D]*<$OS]DQS.IM&81 :KH6I'>\:$6;BN0H(DVME M+PG#DU^S_'4]!JX,F%"J9-?AF5FIP)4XT;&59CT.QG,?Q:?MLM$KI=QB-:-7 MDNZ,LOZ,-ATZQ+ HB)PX5_,B9IXR&X#&KAL9S@U"C\:Z(E!%O"*X.4F9[HOK M7P-M#,!&XD@7Y%?_[[X7!(^^9T5F&#P;N9R&XN3A-'@@56TMP;*O*LGV@OQE M^D1%2?8**K&*[PM1I'4 *VNOQ)SSX(7XQ^21AA=O0E*:.N,H]$ALK/F$7/1N M.-,9BR]*VMT78K6G+!VR^DK9YB_&:^08_K:VK%5^IL@J3SN2;^M@CC= M.Q1*Z(,T3RA8SN[FA@%R'#*7N=:]X?^!0OSO])E( MFH% K: /!R1E;.I]5CWTJT] -C)MPNQP+U.Q'E#EX0:GRO !KRUET^AT>+-] MDAL&:V%L+6V7:,(@[WFR)P-.K:+JOF#5?1L809H(VC2<'1Q'GC!>6-<+,E2P M)>1X<5 _FR',.OKP0U[,IKDPP;%CND)D3+CSY'W7.VQ&T8[(RB7U88*H<(H2 M:?9Z9/T<+9>&OY[.GNVY:\]LTW##L6EZD4L4\.@YMDDN2-M_1K9%G'A29]0G MY:CU M9CCQ::IK/2\\/R3!1-M;G#RQY!L"-W%PD*EP+:B16>T11Z]N)JP,K(%=G803 MP_?76*^_&DZ$!(@DW 8X#BFB1#77FJE%+YHQV .2%,VPJ^9#FS!#\7*QE<9@ M ;W2WO!#4@6P8L*[68R:+$)[PZ-ZFE#E;O="PX&]32)!"OCODP@+Y9KK%]]P M R>+7HQ_POJV9;-'GY2S1TOMHM)>C;)NC7+]B@.$M"^&1$]HK!^W(?OUA+@QWCIZ,D,MOF2; <:0FYF7R M--:"/MLBA@IR^CT6FVAHM8LZ_-K_C:?&!.!.2%*J@+7]JCQ/'K\AWYBS%):3 MLN)P6:J^SGQ1HXQNMET0[&2RB9"U@4LY**1L8/+%/;-MC_O9:8,X1 PO7"0 M47^(H';= 6#&]'R( (!#BBBA]!!!2YJUZE@&0J1F>#=S+'=J$T.P4M?L#JXF88-0GD6:21H"_-)QS2A"GVY?L&?K;C9+U$3'#D:@5WF M3ET5:$P;(G=E1@&)FN!H4Q=G"<9PI!\^8RXCK%X\*U=>.Z\N5-3$M_[/"NJB M5^:!@*"#/E6Z0]A>6WB.=;M<^=Y;DAV'"3VCAL8\D)5ZT'?+[PVL4Q?YA4T) MDQ2,&AJ30E;J/I\\:'Y6&/FN3=+&86%O[ _R+_9$0:^@,24DA>[S':/&C/@5 M+6S3X;"@6$ACY 4$[?.9H\9HOWB>$UR1;;IKW>.%D T[I;3&^,M(#._Q(\X[ MK4_D:)KRV.[F;^# 5>1%X O9PH%\5Z!6CN*=OX(!EH]$!6KM;]TZQNW>=NUE MM*0B5_@[/.P8_2JBQY<#WM:;!YWQP88N__58] ;9.IRO" ;T MKEWQ; VTD(D)"F=^!&@6.7?VC';$)U 3'&MJPBS!%X[PL*)JVV//=1#:2Y(5 M)-/'6^G9G%IM["&CA-6P/_&WM_@[[MS&TSM)@!D&-2)3SAM%IFP[,$IZL(]! M*=+OM35W]F+3.T1D!%@[%."N5B)5BZ/JXN3\^ 1L,$IEXI_:0NY/8-OMC*:>?Z(].630SJ33BE[-IM\ZWPVB=6\ M16&R,/PY7P)FI2'-()562 WQ](FDWLH]G>U,#;\@Q\(3Q@]JDD&ANO#H(0]W MF3/U1=^?92=-VQVD23QO73SE+XTZN12^-EITLG[@?Z9=&>7ZLF=+SM>^GD?@ M]7FW6&'PG![UG^68K=3R%"$D$)B%I/*R>>_7KC6=Q4[H M'2A%JH"#50BF+;JU983E!1.%^Q=[OI#%NUA'4\ %A-P?WU2F4ES/F,]]DAL9 M?_5RG3YE3=R"LDO^-U5+?K%/H]?U*.W5B'1KSU;_+YVO_D7U;]YR8=VC8E4! M-YNPE5VV"J2%&]S!>CJ\IG[VXG1UK%)5,7#H2J-5/'L7EG&H(,=7VQ/9@LHK M3,RR8."6PJH28D'AX.$L=_!)1&4&FQ;*0,17$*C*LTJ.9.!>.WTV7#O$-M,[ M5@SUZ=)R(3"PB:N^:*X+B@0.KTLC7&QN+61\I;\Y2R\]> 1E9>LSA*UZZ"V\ M=^0_KX,058<85A<:/'""(O5Y_:H2KW_:H;E ).4OH=XT7""?"ANU[.#1DY-L MT#>F*);]'2=JE%>MJ*CC_BG08 ?32.9!!Q7#>=$9,(78^%//0QJKHJOWG2$[ M5K\C;^X;JX5MWI$!4.-(]:(]_^JVS<@PX8,M&M, !\/ MCFR0D=WO3KB"6$:K.HV"F\@XB)6GK!;DA^UX5!\NM2RX*C0 M K)%OZ"<*H;'"C3?%8[J_Z66!<,*>*<_ M;.%.?_'[C^<=;+=_@ 6D%!A;(#GB#!2UR9B"VF2L%6H4<>!M0SD3ZW5$[D11 M;R7G_ZP%?D)"#3I;DZ2!P?- U6T.#%LZ,<%:T1:\R>3@TVH8!*B$%P=?EPI? M5Z)I!;ZMXZ-&OJWT)MK!D47<(MT'#()W9)WTGUR9@UB[CJR3-AX3&:8C"P 5 M6D"VEB-KL*Q0[\CJD17R@-5R9$$#NR5'5M] 2H'!=V0-&S5A1]; 4:.( V_O MV98C:Z#X"0D%+NYM$K,.&Y!QL-?+PG!_D'0J5KR(!!/#-2R#)&:B@UFS%2TP M5RG[H*/I0/HX=;?.6]$6O'5&-KL-C53)'\%11"EZ97(PI-Z?3"3/"WNU(NY6 MU_K%<"W\H?G$"Z237QT?-W(L9KV(GW;,^C&*.[)O;L6S[MV*R"'J3A/ 8"*, MK:7MVJ1#(1Y=UQ\KY :\EXGE&BD.NE,\Z+[ =1N>5;H-F\L+.\&)F("TZ:/J M2D^C!L$Q1@$!BM9R"_K9IV4, W:)IWYKXBV)HFJ=CITT7,1P'SZ1]<<:Y7NQ M;RO82>;6Q571B_&!I/=)IPT3C9,/C^(O[]NRTGU& MX W,)% )]PFYYIH52D$M#VZJX.BY/"W(B0;F'*W6$X+&QR/"\X[%>*V^4 8< MNG)@E<'F2Z<'P,R7Y7=*@0.9#Q(#6(9,@X;VVO =/)F%6-!_(:,Z3P6S+%R8 M&9"5@1:7;=!PWY%S1"&P*TH6U7'6_]M!]: 6E6S0IU=5*QKOI)19!QSX3==L M>6D'38@IWH:FG*? GRLQ"+#98)4!Y\FW/[MQO-BY^,< 3YZQTP(/F\@Q_&TS MLGOTLT9[]*P[(]R?Q">,?YGV*=_LGFW?NW\>[ &%R4"[\X)@_(9U3>;3%V_B M+9>>^QQZYA\+S\&C)+BRG2A$%D>ZVNV!FW\X.)4G&[6BZ^-F+NA%A#;@J* 6 M60YSVF0#]R(?P'GGT@ALL_%L$[>RW\2JJ1]5SU!XH>$,BGBIRE4M= ?RU=*0 MJN?"@=#O-V3/%T27>"HVYN@A(KX(;+L3$SB81F$0&FY\LYMM9LDV XY\TM:5 M$HG5;N>'P"/6ZBG5!C@&*2%$?9YQ%TQ];#4\B_OQC5##2>?N6!GC,/3MURA, M9W7#<::QJ"3J_#?#]_'NG^%VK-OBOO!0M8JZ>4VL[_DOM21*RI>; 6FM[ OW M5*A%,[MMUW\JY@WCU +')VFKK(Z :B^Q0B(%R]BJ+%O4SWG_M\GJX,EG!5U6 M[6PEB@+EYH<]H05+6D7FRB RE^WJ98S_&NO&?D//R(QPEVWY(-IS]0=TI&.? MK+1GHVW7]NV8[A3*M!+G#-B"S)-)LA5PTQ '$^$91TI@?0[BR/"U2O-*DDP2 M64FRR>4J"M-W6DK3TI(HGS9<5+0-CG J^%-F97NZVI]XEB=DXD\YZ]L@B+ A MLOV[[[GXGV;L.I%>,[\T?-4FZ=,HZ52A5*%;>[9>7O1PR/=.H\34GRP,=XYN MW7P)VS7ME<-\5KQ1F^!F-C9<58=YJJ4?=%#UV/HWGL)B\6\\GZ$D A\1MZ@2V?UNOTJ)2;,OO :/N% M_QKA;^ _Y3XS %?6MO\\'U9%R=^[3]15C6SDDR$IYH1C5@4WE5"T3C7LY:73 MZ BGI(+OOA<$J1*$69&O!(X/M6$680Q7+YB3]7'-^56:U+8N$?^-'R+K"?33)J>43"B/? M';L6L1A(V6H"-6M,1R:UH)&FX92J*=6J_5/#[M&11K7E5O1*""=#W-J M]AP'__H=[Q!E=T6E9,>,7=&F"Z.9YX^R3N1JX&Z,TGYHOVWJ/D1.;'$F(,P2 M#!I9.[EVB@/M:_\3# 6/NO8,3U2-=E?]&LL J*.&$4HM9[4L6\7)XYY#PP\! MF#J/OO=F!UB0"K50^,6JLC=TDE9"5]<)]FJJTI1<"M2BZ(I;,EE=N^5=V4F? MIC9OMZK [BYE@&?9W4E_1IL.C9(>Q>]D97W:4S-<^J&LX3B$ "QO%(VWX^X! M; =5DB:_1G,EGKJBBY?*IH=)J%:EAY4F8F"ST1#8HUI@74R=6_<--^*1/S<) MI#@K!U+D6AYF $4FP#IG&+)-$4:-'@(J-KTAQJM@QW-%B[S_UO]S!QSMEG'BSH.1P0"^A)H%0&PD_]5PHABM)PR< M_X:X9"A5T)(08E)"BUM0NB8(K 5:0D^3JYO475V:'YG92:_,I.@T._##7=_S3MM_XA]\W4QG>N_QW9#CV;$URWZ4;GFVW MJFYY2]>'.R-4ZW\[#Z@1==!WY;;B9[[^('X3-AFKY.XAX]ZV6&4P_% #=WD9 M:: &C;G#?"Y1I"H8WBC 698T# T,FC)48YMY<9M3:V!$86 KL3MAB Z/(8K, ME3O*!>U:;8!AC>IE29TV!GW)^MY[BV]AWKKLX9C; %&FGQHM#9)<;#*4YR95 M>M''U\K6PZ7AD%_5,HG2NF!XI9H#L@822Q\0 P-:IE;R$G#\4H(1H"N4_+<6 MTZJ;.A!/7CVP(@B&-KE=G)P?'^TGQUCZT"7*X-%'*V.=)#ESDSRRXR! LIE* MS\M1!KF6X\#'N.U1TO@ _,UQ]VWK^F.%W 5=2.6^T"BA1YB$(J]8\=E5Y8% M-TU(ZKL\&XB+J=F1=%E1%"*4"^K' D$9-;,J!-16?YK3CR1UA=;A)/O1][#9 M$JZQU-=_1O:*+/%-(A2_5-D.R2=BPV'SD6$&*V:R/#HD;WQ.9USS@5.O!Z/A MV5P@*W+0=$;M'2MCN6AU@/.% !;E6:*1O/".#U20_G+-.2 K];#/E0VL4Q?YA6T(DQ2,&@7UG!UA M]9SK0@I9J=4^AMLQ*6XBW[5#$FCJ6C?V!_D7>Z*@5]"8$I)"*TK1UE-P)%K8 MIL-A0;&0QL@+")JB?3Y(M%\\SPFN[/@4[QXOA&S8*:4UQE]&XI0(7P9)!*K* M[CB/R_ K@J-'5]X'M@9:. ^!PAG^+6V1JN!X4Q-H"<;PI-,KA$4P;2,Y.5LY*(T1'B\]/[3_BG]/ M51B%6JJ:UYF$K>I(N_OI+,776!5U)I:TW!I'!>1'5AHM(1L=4+K?SHX.R']Q ME'YRK\,$NL]\GH=@9Q;E2"-0LSB"COM_15@(@?(L45=4?8SF@@8D> &5"'41 MY7!C_\@@0 +8X-='NTV4>WT>,CZ<#+XC%_F&<^O./']IR,<*?BW'"B8-XW^D M;8]RC0]@W4^ZSYG^BH5^/^_A"#X(4(+A%0I,WXXIR(KU8]0 -W;+ZJTZ7)>3 M!U[$!>?V_Q-YU[8B,*_P-X#0R<&R!98OUS AK#SRVODK&!CY(%0 QI!A<)#= M&Q_V,EI202O\'1YLC'X5@>/+ 0^ZQNLC[["14PL,W,TGVR82#SI,+1%XNL*6 M*7D8/I;\"9$C^^RG%^0OF?S@51X(3=@@TZA22WA]]DM%\>\,U[K!JA[/9K:# M]XN2KM2O95?J9O.T^5#RJQ'YU(C .MI\3-/-U)?.YX1MP,83BH^?'@T_7+_X MAAO@#F'6!)?KPE^$KE1)M%4<-"=XT)ST/6/L0E*>#]1).FA+@R(\XT85HP8X M(J@#N4P@63WH2!/F12IF'7!4D853F! ,>?ND!.U-J^3L*?+-!9Y#QW,?(>I- M"($:0X&9 =(6Z+KRPAOY'"_"A*001/Z**.G!6-+<>%7%P '>QA(@)3R\_2;/ M[8=6N^3>%;9RWI>J"X8G4ECN> \;"0MN\G^.7C?;PA]X-7 -ZCKX6MC$%?-.[\H < @VJAK.:D1^U$ ^564+4F7/1N M.-+LV=3:+]JPQ8:5M;-R5\<1:^/'6I)M4<5&3ZI^44FG6$E?!\T--0I0=1\' MVOGQ8YJ/6_;8^%3XV#C[@J9GQ5][6A&$W[RD%0 ME=U32Z!JO J9 /R* &G0:.VO*;$^7-G9[Y*SSNGL!][F$L4(K?T[=< QI";$ MO+5?1&Q%-'E#_JL'PM&X$U>>*G3-F58XM8JJ.^O_(D)+C!$37&T8$4"R<)Z* M8E8"1Y4Z" OSA"6T9B<8% T\>*Y9AR[;>OO%&([03L<",Q=\0V5TA:XRW/L:\(JKC6&B2YS<#D"(2\/.F_9KR:VU;[N@D MOTH\(M\4-37YS>P5M43E[\8"[<+4N#?"R(]= ]-9M;%5XY3D"]7NV'YNY,W* MU^ZU/SCIW@BA@KH)AXG0D^*Y(-?3RCIPW=.^YX8*=%ZAVJT6=GV.=?X.X$Z[/'YJQK59CFEE/HBJZ M=5,%_0L9_LN[UY"CN\T=R-E,59JY_NKI!G^T3H,'9C955C=QT["Y>>-% M]%=I:[9W8&9#72FZ639L8MIO2N=,TMZ!F UUI>BUS:$1W'"NW9 XA,JI9BM*@$-2&ITMP*+B#0C/ M1)+*?."[?P:#I"@,1>"XHH!+Z'WO?\96@#N?++QHLD N-9EW=4%0>'&UOP5+ M4B(P@TTT+_#TW<5FU\)>47)U%_X.!D0%TZ>8<(-[;V$C$O55A9T28# 5 X0" MX)!FTAO/1TLO"/$V+5H%=Z'UF3J7THK"!$UX0I42"]Z4*K,3R4]+=YPLW=6% MP6"M8-*M(2F\QQ$DX+^WW=B-<4L>"4%!N!DJZ?4E8XXNUX\&(_> 1 OPB"*. MT2EU:;A_Q/^0=4J57E:M<$J1QM,?]L,KU7V2O%:]4E]/SH]/ M07JE*I/F20NFCQ7P@C_$>!&ULBPXK*7QX]@ 3$'UPI[YS"FE-#S\A<$3 )XA MXZ"A)R;/=#;!G;2KW[ZC%X0/. .TBK-I,0$'C391S*V+%[V(!'DP9OAR07AH M-Y_>!:6$YV"K#3GU+5-><7#P"V+' YTC(3C'W(/G$OO51W%'_#5W_A:K!!Q> M#DI%SUU-:<%!+8_S'H'< .%>YO%*A)_0F^>\V>Z<.)OMN7O]82[(2Y(WAAE' M,E&!%JNH$]X-)!ZT=_97P[>)14/R23'LM=UBX*!78*T)R:@-V$PKK5P0'.!" M:+%!!FJ7-8;YT;>7L8#,#?=.*= 2VVT100;-+[/R(QP#Z=OR'=)#? V]R(/VU,BH2C/QW_#HAX- M=OWG"P;OX6L1#*GOW%-?D^\11SX(%8 Q9( WP7,@N[==>QDMJ: 5_@X/-D:_ MBL#QY8 '79_!3L.>6VM(JBCE3O_'79GKX/IC9?LQ7E?85* E5!>H"8\8XJBR MS\-D!-8M[6>%&NZ-#S)'7GJ^[[UCXW-BK/!?J)8Q&E3;STU0$"6X4S5ZX!/0BB2&Y8"3/%Z8$M,ALOS@\H_ TK;R%* MBIUJFE-!1%I8B2GKS0\OWJZHM6<*2E.:$Z6N!F ECQ0F#YD67V%1*L757G1_V,= MC8S91E*K2M (DD#9_9?8"1^2A#K;"S!"%&(UH#.)I.5.:?1-$QIM5+G9#7)= M<=N2>A%#5,"4 1:)OD;33;LP2-E>K*>N"O0.;,XW8T['N$ M6+_$BL>=N/XSPI_^CER\_7=NW9GG+Q.GH]2EPHNJ3%?;C_S'*/D,R7:5?&F4 M^]0 ;A@FW>?<+"P6DL]S53G 8S4&$V-EAX8SCD+,>_LO9%5F1^26!S>,RRHK MCE9Y:31SB>-]T])SGT//_.,A(L>$Y.")Z.31\'\UG B-76L:+I"_'7N\)-9- MFAP4@5H36&T<"Q!Z)2K9CC$^>W9K%'1U?M1_?E7EP#.Y):0.?:=P1<:Y2N?PY@.: MNH3/NC_UBUX#V[(-?SWUD\[<(SP[6K?N&PI"A)Z-.):=$/QR72Z<%6,FI5/X M"7 S31G BN/$MA4P[%L@&X%S>F EO*.5!\>-UG%G44U$.Z5Z^U M*$HA^5+W$O)_N'9EY)5T(WJ11:$.-#O-C@5^]&V3ZD+9%-"+$H+RP3J(KIXA MML(GIM:+]QCYYL((Z.'5W#IZ@5U?9%BGR#S\B\<-9$:K<(X*U=$:?PF185T. M57 BYYD(6<$-UFTLMVNB6[S4V8;S&+TZMID=+#NCU:.9<( M"_B PNGLAXL%>L??Q[\@9V@D\CT8NQ:)U;&# $M'?LJJ7'^LD!N4-C%=?58O M1O:J-46W6+D;IZX/D7\S?/+2HDV?E1']90 MV?PPR,, OVATMJZ:87%-+;4&PJ1.>"!!.VU9UL8T-LBY"PKC5,UN-)X(\:65SM2!"%)'DY\E[\M;'.1C9=4 M&<'U!_)-.Y#TT8@W.@Q2L3DA1JR&.H%U)ZUR#:M4729G$O*Q3:@WG56N[(R[ M_&U\0B_Z=:8A6-$WXF04'8%))$)\H%.EGXGC!>7#V8Z^NB>4[4!IL(**VC'Y M-C$6Y*DVK!^2*LUQD'6YWM6IC$THWJI>;&U3*;!"G+IFX[6Q&>5I635\++=[ M8*2X6C0+NZI44KJ6),&GFS]NQBHMZWJMMO:(>[54 2LTJS'?I.-&!1+:DU2^1?J4B!)&6<:GH2II;4L%+VB^]&G60TND<&*9D\9K&*XLGT!9D+U_XS0M(Y><[DHR=) M3T9Q5T:YOHR2SHSPN!QMNZ-I6&7WJ\8&_G$0H!CS.]MX)>\6V.2 *X;!FKI/ M9!= ?"*XP(/G^MF/\=LYI'[,SRT^K,#,-C\);L(J UQ>C#I7B'YA@U XOU99':L)+ 7!)#L@&X:4 J*!7>"E4\C# [RJ\%"K7P 1@#9X[RE0P MZ%B;W:W8"_X6P\*A%0?'#0 &CI2NM",1T[RA5P!')"D4Q4@ U+913H-MLA1F MQCM>M:*BSOI_5UH24SXIA"36BAI/=O#'C8]0_BU;*9+0&]"?+I*R:[6TD$P# M9H@LB=([D!?DB&EFOM $3&A%85]P>!(+.ROGH.1 M<^+TI!(LJ:RK/T_$Q584C 6#*=D,>F6_V19RK4=C3?Y6:^6I;$-_YLB+KRB\ MJA\&M>1XN./;J6;SO(" M/2&'/,$Y\8(PB(6.94YW1[R7F)LU^OM%]R\'F MD17'BVDHFC<];=XP. IUO0ZTI,)!!R^0QQ(\-WZI86*L[-!P MDF#2)\P&_PU9-YY_$X78LLO>8Z#=!I!M!QX;VV%'F89J5 7+'UK]CE-=C=ZZ MIH_P+V_=DF8RG;S@[P;D N4V!5?%2MIQ#_:/TU"4#,L-V]]H*#X$UM>(*/;B M,"KZ5+1FJ=G((]PF<2I5ZS=]Y8EBI(A5WC^^*M"/HN [""]HE>3&(Q#7,#.] MD)=TF[ZH=7QT=")QK+#M05)J%/?A<-Z@\+RA<+)X.'!@[*^_]'\,JP#KSDX< MOFAP-R:1C7WOLE &'&/:!;=B*>5J8]"$J*_$K6)<2^CHHHU/@:,GGRXUW)FJ M%#-HIN:,-^)QBPVGI^,P5;*<4.%+P06( "W3=J'3!QIU.7^,X^?J_#3,7T&$XWM#?)SNE-8-3@'I M^KR Q0?SJQ287[4&4T"Z/J^U\U?1TT2 T^EL9IO(IZ=S$ZA5$/_+\=#!E9&R MSQOIXB#?NA9:D?,,-[RR?63BIB0!I[>@*_B2$@_Z8OFO* C)I2?Z[CA7 AS@ M7>^->;H8]#7J5#CFOKA0!AP=>/!0 67(,VCO%V54Q+3'(P./GJG+3FWKV&=-FTL"=T8%X2:IX(/O\=7^6S=YCUE5:%CG MVQU<_=P;'_8R6F+UQ$&-+LGZ&#YZ(2YK&T[<,;U.+*;&_PB"V6I.Y/,J?(]-$06"_(6PY&)#2B5EG&= M[^\?U6&H.!T'WW0WFUH# G'7QS?^3 MYS@WGE\1[]A/)^"-@W9XV8NGAZ=GM9/[P3/:N=MNR.-%'8W!>%'5#JM5?(+] M'!I^J/79 ^"[*8?QU?7X$D!#MWC\/5ZZAIH$?YAC2P@/11<*DL7KVK7@GP(^ M1\NEX4L? IZI. 1,OWTX ZQW+G1R. ,4<\, >.9< =:=G0$67S ?IO.SX1D@ M ,:T"Z[4&: .A-#J#! /?ETZ>,,4 >FMGP&"( [G?&@T1F@#ES:I%RLE5\? M!%?Z6 :9VACT(=M.#DX>)2 O/DR0&, "73=ZR*\/"DJA:;RNA*"!59M??_B@ MBLFW)_GU-8!30+H]R:^O 9@"TNUK?OW!@RLCY2&_OJ[@2TH\Z/SZ@XF1/0<0 MB]'Q3KPE%0[Z$8 .CL=_0R2I K+&;\@WYB@.22&3"BV3'*2NP1LS[7"XE[B) M>MJ'E7=W" ,08KS282AUI>)#?)^@,J=1&(2&:]GN?&=F>D+$_,6_GWAN'#X1 M&ZLY! M<;\($," 1"F77"E0@)U((16 M(8$ Z,FG2Q\A@3HP]7JY7!<:8S_,O4DU/2H/G3, P0 M D_Z6/J8VMCW,$#RMN$)@ 6'"9)D&& J$^AHL9.S>ZRAA7@0X&YYN# R(&&< M6PO)!QI2Q0& @X=43+Y]"0 CGB=,G)Q@6=*X$ M.)"[MI]YNAAT%$[A*7HV&8!:SCQXJ( "M9K;\@7&M,J8N8/A>)%J#2 M06@!4"6OYG1Y>?<:TF73PI[0A2WOH-TM@PDS!D"NKBV5EE0X:%NWMDXJ\]@Q M'U!7_R5XC&Z'80JI+*E,14NWLF?7>SP)KM3<3I#9]0?R33O@/T+=30\.XZ,O M)2NR88"-FU<^FPFXB8KOC,PD% MB # 4 MK>B:/Y@)ONYJ&/]/X=5QK%63,&_.'">JO[7GHZ$3=2K*: "*\W40RBLNF4.. M52\)%9_8(Y_,CQ7'];?^SU6: MDT"]3T)"=8?W.2N4UDYR(-IWP%&Z0_JURGV&>@_O9\(.*#F,@FX4?$B$55 ; M!FF&[! OYJT]%DO_TF$$J!P!H@K6[7!=(RMHJ$^W0J"_H'X5G=X+/,4ZQ!' MBCTCD,ZZV@ +=@3<"@)\<]Q$K6JO2NS!@.EWE( ;&D!HW-OX.FS+]R#N_3#. M&HRSED$Y;/VU6,7TV23ILHP=*W,J@-M6U8D,E'[A@G/JVGU'P*UIK6VK^E>K MVI0E^S%@>A\HX 8($#+W.$M; M<8BUM^4:7KCFV++L1 O;#0,OIK75;X(;3!#/I^0UJ#8+TI 7%ODWR$Y:6F%J M] 3R>I7%54XP'IAM97;3$Q#EZ:M%BX_U>K'8? HOD:E#@4=-S]J#A9N ML?)L-[#--AT+U.\=ADR[QT8"VM;^K=/-GDWV1N+76C<2R>=&\?<.=Q)K[6A. MNY].A_FR*8#ILCG4%=-?J]H:=#;R1+;:+YL"($R[X);)Q-?&H E17XE;Q8!Y MV10 /?ET41E$)ZF803.UG9=-OQYAU9P!WS*HPK],/3DE#9H_M3=%=]V^K "" MD1TOLBVI<-@O@<@GN'U H3?+W1GE'9.I^P(\!K?#J KJMJQ$C7*; $R9#8*J M+3-("6?IJNOF4 F"^V\BP8JEKO W>'SH:(GC:P&>6TT$\,II8>>O8$#G@U !6/MC M-+])[P"W>]NUE]&2BESA[_"P8_2KB!Y?CL'-L??&!QNZ_-^+(A_W]T9 #>BX M);G>/-U6W?.Q+\,C_'M M,% AU1LJ5Z/#-Y4:?+*#/VY\A&Y=;!"B('PR0I3:,%V,#L;G]1DB#9G;\AB2 MA0#6S;,!C*;$K.QM-"6?/XRF'D<3 X+#930Y7?8UC [CI[_QT^;>1LN!<_VQ M0F:(K%\]!S?C8)$Z-NN8'3@,I6Z&DCP(BA)W[-.8ZLZX8W;@,*9Z'5-\ ^_\ M,*9$M=G?8#J,HCY'$6OX?-%I^' 3MY1_(6"(C74DI9[[J%\9>_5LRG-Q M.J7%A40@._5/Z;RUHIO/>PQDWT2&(?\-CR3*Z';B;I ;%+,G9'ISU_X+ MRQ%?,8F%$PMJ5_BMXH@_Z3^W=W,*L +=*01,]:=60<&PM;=WA8?]Q%C9H>$0 MO8R77H2+B<9AUFL6'(F[(!++=:M0C?J$4Z;Z1A;3N4:[2BU4&1P16Z%$F7D- MM*-O*I(?KK\9U2K]N<='$O[ER'\Q=47KSI*X;/_>YY%CEW M254E7IP;ST]_12D15W,W=\#:]74D!T0OQ@<*'GWRW^07ME*Q;$:&35Z<"DDO;GS@N &#T_RO)[M1K8[GZZ0'U,F MN$0SKX#_O>W&W,NN<.&-3;&5ZS\C_.>@)N4N1P@Q:VT;_2 M]#&=:VCT"O\C"&U3';&S%H$2M'^^*1D)3"UK9O+64 \V;9 ]9P?(U6GP0.HV M2SS:]KG4D?'YUP]G/;;XV\6>Z/ SIZ5KO#.^EI MEMQ"?(E<-+/#JF$C*I=X2T!G-2HVM,FFN=#Z[) FD4^TK(Y7]1LL:OKLY/SX M& B]&K*ES$/%2M*.CC?((M'G)K!8Y8BN&G\DM*(9KMD5,5Q+<@L.E* M+D'(\HE==V]954,MFNU5L^&5[,YE9RE*K;WEDY1"-,LDQ]9Q+1-K;WDDHP]5 MR=/87H#N(JK33JLSXQNT"(Z [=GQJK6D]F(9!$:F)JCU:!2RXSV;()(DW-K\CV3=)E*IKVHZ=)/:0/.<[Y9SS;;Z9/^,CGQT5 MO[MWYWVGW0>W5\)?-:0JF<&[\Z2F=;@S436&Y0FF347H-LT,'8C9& MN _K0F$I(DJU7-3]>?_O!K?)*5$&-]>@9MM&$355;W@0-9E3@R8/I%6K.LVV MG"+Z24]/"B6N;%R10&T3V6NSEM?T@;WMJ%"S,RX1/3UX9*\2X6*O3I9CL %S MJYH[L%6=VF"]/40VU)AUIT>GI\8- M[BG[6E*<9N_TB&AH&BZ0/[;^':5A]@UFQ]VF]I2;RE6FV?,WXB@T=B\=&-A$ M4:J>T %RI25;"_ /XR! (4FV=6<;K^3M*9O\6<[;?<;Q=F>?B[W!<+E[3!P"\"X@R+<$;OKA8%,1 J=(:'VA,?Y=NE9\PY/X;(KH>FZ8?&4Y DBJ_&ZZ);CS_RHM>PUGDX+^1 M],PTJTG]AP;&5#EN=J0NSJ)*2?GW35O^R7@O*C;@VG.'*G+*C M=F?'=QZ-%E!EQX?UB!EWD MS"UZI,G-O)+H#XAWLS-?=+]H01,X(T5C9SD04E"4V/A(FGL@!YY +1PJBBI% MOU091>$??0_;9T3 M\Q:#Y\Y)&#=M&9.JJR];FJM!TP.Y30B2^"%;596BRKZ>G'_I.6=P:_.,L/2: M);,HGPEMY9>PGHNUAD(;!790'4UHEL2>X3"5#/8]YP3[;KXT(I\:%;ZU=U&^ MYYW/%72@7\@A'T4&3BUPD(.7FZM1\,/UR^^X09&O-82I]ZE MX9 [8L%CY)L+(T#DA?1^7S+HP(G08 M&3LUX7NNJ%IFNZ]XU7KP83V;"V1%#IK.:)V[7!?^PO!LU6JK.!*_G9P?G_0[ M)XF 5&'E*I-]T#LB,>$9[C'Q!L 11QT%RO1JJ!9M.,5TJY4+@N-(0QS9Q&#( M#(\ @1_FP,<_;8''/_P^GLWB]$/(NG;#^&'N"H\*O2!HX!DX;0&6E&UP ,>N M0>2OB$(>C"6J6!-HQ<"!V\;,+R4\/#<(!_TGM$JW ..YCQ )6=L5MG*JEZH+ MAB=26!8IT$S8/F>%2M?'#7$"3XR5'1K.+YYCD4V[O;3QP*B^0FO&AB:]+AE9"M#42@>*-9DSL9@U^$IQR)J,^!850MY80+)Z:&;XYC^ M?>H^6AGK.)FRK!O]I($;??O5/7::?]EWI_D%'FKG(*>< DBM.,U3V>&Y/X;@ M- = ''444.:?Y4 %6YC0' &X; M,[^4\/ \)/"$40&K#WYG)#F_G.@!_)P3B MJ*. ,G^G=IQJXN^$P)&&.$K[.^$2H$-_)S3@&3A)^SL'"[ J?R<$<-N8^:6$ M/_@[N3ZE/GDBA:4*?R>$6:'G4-&^\6X&W*[GLZ[T\)8%8&Y/79>/1LH8=*CH MCBNKTNM'88Y(57#LJ85PF2BU9=\3#^GS B-A/2/_S39)SJ-[7!DY^&_(BX+T M\HG+IAT=Y7JZQV[7 M;_ON=CWN_REC$9!:<;L>M_$ / Q+J7VW*P#BJ*. .K>K;IQJY'8%P)&&.,J[ M7<$2H$NW*S#@&3C)NUW! MQ\U9!?)@[K D_-ME!6GNJY5='L4 @CM,*TJI2AL^H)FXW"-/I+!4+A&CN%O&Y8-+B@] M.MI.<$':S_RG]C>VX&+?8PM.3LZ_P9S+"B"U$EN0RJ[C*5'[L04 B*.. NIB M"W3C5*/8 @ <:8BC?&P!6 )T&5L #'@&3O*Q!4,%6)G7'0"X;V,^KSW_=1+YKAWBG-S&6KYYE&Q/O\UW(<,-R*X%" MNAED.S[8>J+#P[WEU&5:85Y'\#Y7@.[/U[1"6UIL<(G&.CQ?TQ!Y>>EU/"E1 M>[ZFZ::@D3+@A>8HB"M.LO6]> 7W22TO/+.IHD)/AW:15Y9(\KI0:W%6G+IU MQK3*!) 4*E66'0I7Y$$N\T=< =VQZ[UX+DF,W> 8.T]8U)M ME33=_%PDW'+1G'P= +MD]*Q@E=LGGC76BR(S*O3P]AYPD,FC[ZT0_G/VS)ML M^,B7)L^9)9\>9=_>XXB0DWV/"($[&Q5 :B4BI!7;&L92IN+>, !JJ -9>*6B MZD%'FJBZ-PR *K)PBILN='G!G0/M6A4;+RK51\RI,128&2 5O<)UY!WTR-\( MC.T_LM>[_C.R5T3@R_4+_BQCH1"H"8X>;2X8=?4!+WI$!7V(R,SE0Z!F45UG M_3_I71=B";)PI!_T7',9V?%Y>N5J4UUH.!3@ %>F@("@\-#N*JP0 -)MK!52 MPL,[,8075M@C3Z2P+%*@F;#@MA7/T>L=,LC!D&O]"-"3/5_0=Q3TPJ"0;091 M<5,A*3*\61]:?(FFJT,C90PZ*ND.!0%"4VQ980S=>3Q:7I"_G,XFGLORX/,K M@F-.+73+)*DIN6:! #U>_->'2DU5H,B# 853U"W>=]\+I+UA<25=F5-#:D6[ MFC?DOWH@Z%*<@F/C;CK#9MX8S\^T98M91U>RR NMR*91QI7*W<_8^G<4A/&S MU"_>V++LI)./AFW=NNE%DCN/W")Y0U8LZ]C$PR2(RY&HE\T]TXK=DKK&=6-5 M!]I)Z7>N>4*;.\]POT<&_F.(4''7(AMV]+5^V!'IQ6C3C='K>J?N_@8AG7:^ MI $+0CH'.UD50&HE".D]@0&QS7A63&EZ, MC2C0U /3G1)@P!8#A +@D*;8[ +Y=]^+5L%=:'WFWK3?+0H3-.&95DHL>',M MM%--36?H1LJ %P,CP9I[VXV=/;7ZT6#<5)5H 1R7 M:N%=IDU3%>B0E7KBN414/VXFP(/3#OX()KCK=DC^*>>E.STZWO72%=L?>;-1 M_ 7RE_@C\8]#\,"17H]=ZP<6Q\=]='B M./@"8"K@Z;@\["4D@V=9<(S[9ZS\.*+L._+FOK%:V*;A4'9TU++@0)9 K&C] MRXDX/+31?%__WC> MP7;[!UA 2H&Q!9(CSD!1FXPIJ$W&6J%&$0>,CTP.M9??**B]_*85:A1Q!KU! MOHY(_)CA_G!QIYFWPBI*:H&NK'Q@HKSE!ND_?Z$,TG_^H@6,''$4!1+U,TA+ M=CW/ZTFO ;K1GN6FG*"65]KD< (%G@#3_Y#8GS?#(<$W8W#B>'[:]N=_VHX M$>)X6J3:@$\5-MH5=&DLOCY9/HD2&"R!!WYC[*KYT";,4*Y3$#EO7>)IMF(7 MH)W^FS]9,&K!8XB*Z4%68+5+2M\DN;FZG60:B*\>,:A1*@N/$#7PK&:%F*P: MSAI;I?'HL%.RJ*"O.I%!1%)8]_$J@V>(*!/#-2S;<*_0R@OL,-8/N0TP25_A MP)UF30=UF]&,'$K5H"J[;LO,2238:.IR+2 \A3UUFM*40=7 44 "3P$RB$BK&2TR>9D)WWG5X--"!%D1@@C(/6B"/!L."I[0&W(C M]("J4P$SRPZ "@(8EJD@+NR@\4\E) FVLERDO]GA(K/?F'P0J@N.'^+ EDE1 M7^)!DV1LQD&36&LFLM_(@LOD!:TX."HHFBJDY!UV:&%YF>6\/,2H 9\.#6U+ MIJ!Z\8#[A!"C!GP><* 4V76RI1WTZD#U+S$7"4XM^*3@0%I!BAH2PR,&YP;M MO?%OS\\D#2@7I]= MOB9@RLK8I^'-A/1E8?O"B)8+:P>HH(CP5E((%S9[Q+^=[31;3C!WK9608)LN M[5B4!KDJ\(G QE* ##QIM4TD]RMR+:]Y),>I>"1'\L5#'$=?[SLHC^, ,"%P M=5POCD/MX >R%K01QP& A)X-HWCT),6+<1Q0*2%"+)-XSCT($@03F??/<\* M7KS0<-B^]\K" R"# (I59!"6=M 4R(ZA'XVU\!%]H:RN!! 75J]#676'\Q"Y MT-!@8 JJ%P^4'"3@@-I MF11U)!XV,198JY=&@*S8,L*[\0?/1D;^FVVB(/<6Q.4Z4Q%C06G6 MZ !H);'FM*"+01]UR.HCTP9SY6K6*#C"M<"9YL04T!FX8_(7PYT'"\/]);(M M8X)\8VF;\=-7$^_S76A1CU>%Z@V>-@*(%H]DZZL%'#,RV<4"*!BE]X\%LLK0 M:Q>EZ&0> E/4[J79TR5&NS0&]?D(KSP]).A;VT3JM^._=IRS=[@7P+&F. M>YE;DNKH<87Y^\\)G.EL_#__?U!+ P04 " #C@Z]6-N&18]&! @"LC!T M% &9G:2TR,#(S,#,S,7@Q,'$N:'1M['U9<^K(LN[[B;C_@;OV/6?WCFB\ M-#"N[EXGA! S"!!B>E$(J9"$1C0P_?I;$H/!#,8VV +3$=UMH%2JROQRJ*RL MK+__=Z9KD0FP'<4T_ODW^H3\.P(,P1050_KGWVPK%TW]^W]__U<$_A/\)Q+Y M^_]&HQ&EFVE6(J(I>#HPW(A@ ]X%8F2JN/*O2,NT+-Z(5(%M*YH6R=B**('5 M(RCRA#W%G]*1:/3W=H<9WH'/F\:O=;LG]&43X/_^EEU(5TA;P_GE.5&) MYZU_?LBN:_WZ^7/(.X,GTY9^KG[P)X+]6#76%$/=M)Q.IT^S@:T%K3$$P7_Z M/P\@K=;-!=,S7'N^>2)H[0#A23(G/U<_[O0_P\Y+U@!0#CA_X)/[IVKSA#$U; MYUW(%M@1&H\BJ2B.KOMQ;'>?8O#+G=DHLV.T0O&MMZV;VV!XE+:)G_#7[?DJ M)]CPDCXB4 ZS /ZP,^"A]-P0_@T)+7J.:RO >1),/8 T@C\307',&(8F3XUD MV6+UP"'6HNET^N?,Q^-F=GL@VVGJ__H,EW>@!4+@\(A?XS\6Q1([D%,.0BZQ MA)SRX_??,N#%WW_KP.4C@FFX4!G]\\,%,_?G^_1642<=RY!O[YH?.VI!A1U[2@GK'5OD6";+$4EZXL4P>THQ S&NHZQHMRI32!KGEZ%H<(JV!^<0S&BV M[(-P.'K(X1R.,62R1M4/CT@LXMAB\VVI1\1@]?A>%>:YQ=IZKKB M^CK<(0R1A/U!O0_U/\3CCX@B_O.C$ R=2Q@.3K$'C9RO"SA"SGAT FD.Y%2-:YA97AF0CWUI@7HQ5FAFC9%C<5,\T MU@.&RN(7!4?GSDDX6)O7BH8(9F4P7PZS)7!3+I97JP,JBGC] CO1\:B8KD[] ME_WXC4"A3"5BZ1B^'O!J@%<=;W;E ^041^"U.GR!*>;@=\YFS(G:C ?-!LVS M(%F8DO-\PT88@L/\,3?0SQPK 0&DSOG@Y/RV3Z7F1\@3) I/20I$E M"78,QS?D-0<<&6*8Y+@.;1=TMX#(N*:@MGG-[W8+VC+4@LYP,!RPI$6E\B4I MJ;+:"6B'2GY?FYPQ9O0NU?*Z:F+J$;-%85S+"=+[)V=Y-N"B47$\Z).C!:*4 MI7:!RCMZL4<\8.J@"'UQVS)MW_-=/41V*2V#4H,*I8\H=C:; MSVJ>/S(1"(H.\?K/CV(M]Y*&5<4P;3BF(AR]#1QW\U8HL0*4"%X"F7F=M^&? M.[0ERB4[ONBRJEH6ZM:,39BFB$Q__$8_G;A':"4IE&>;%B34!$[+%^Z* K7] MAEH+"ZW;RM2ML&-+KLLS*3FRG.F5J&72Q6FGTJ[H+."$1D6+H@VY0X2*6L&4 MC$"/\MHNJ3)>?-QJ&XDX2X]LFU3('N-2C2N1:K"@*6$QE%AD3&0;;AT,U>CH M(Z1R9/@2A^LU,RG2=G@;.J2WJGHXP&7T&BV M+!I,JE9!3*_V&JK?2'J*%^3=MKO$3]"*,991!-&A6J"I64[--T\IT4/>SQ5 M"[WA-Y&2&73,PG!2CE/Y,CD7C<:5= M]4:*Y9DJOUB8_#!7&O9DD0XU!\R1NX)GC^L&84,87=9J$3M6%. M\(U3=!P/B"A.6+:B^4^LN+#S7&MN+9];?]L$?LA&<%<>J3]VI\FP+YYMPU:0 M&CM/!JP.8IUP46I!I@2C7[X%,E20 6V 53\-MX5@JA!?(//"%$0;5"$V8W9L M1NPE+(+N!WO=^UB1@.\;9>;/3>K\W/\J>'GPG]6 EX!Z-M^[,ED=,RD3'S%L MGN,*BV(+7U03T-=&GG#XS]7=G V_XQR*;OC]_.%,?J-5?AXR;L=Z>H#I& MS3LM):GV)@*U(+Z8VXNB&]?:9*=(D=.B/E6#Z E4 MN>5.<'5"-?2D],6<+GPV]?G>-[D#*T]M#25 MQD:N-6;$!@>^VE/K(R:5[GBFC@!6BE6)C.8US1,<_[F[+1E$V($A .?WW_[V M[R\GV-F%W(P$V\&__$W3?WXX"J2NO\T;?"<'V^G^+O9ZV_IIYHA^W'VWB^7; MME\1?'1,N [V/P6;[;]6 HF]8GK[7775< [$-\^Y8N&Y;E[P'K9(.C%7_&N M<<&TL!C9$FB*&JNQ1D9EM$EVZ.^Q+.<'@CV!]2=%]#\/%6!' CJ!@_D29+&\ MNZ_W\N%U=PZ0_($M/XKP93,+DD)QET.+B(KN!P!,XY4(ES_A'[\A+7^]AY9_ M_SSX]C<,ZA@3?OP^UN(E%XZ.X><+0OT\Q!4KV+[<\"A(:W!_^Q",(F@42VX8 ML/IE_7G]W,\=*-\JLIN*H^9L -8A_2;4T*L^Z?*\*=3S.9FB]=1H&&T7*T13 M>F#\JA@_SH\'VC^.]D!YM$T-FF0-$F?57301.LGINA-E$;3MO60YE? M%^@'6?' ^,R6L#6URO4W(3@,-;N4+H]1Y+3BET@O ? KPOP?3X\ MT'TY=&>5B8^U]0)JO4!O,ZP<:Y,ZE1=F":7#U+,S=/H ^J< _2!+'IB_!.:! M+2C.S@*4HZQ\(S^D:)6/&NIDE/-R4N&!]&LC?8\1]XGOBV:27"[J@A6%84<3 MYZ+*9Z;C2J,^-2CY5D%_21H_HC'W+0DGHC0E-E]UZOJHK\YIQFO0S5%31&XU M2G/K,O'=HC?AD([#49VV&BW&YE6[@I1E?H'(6:]K: _!>$1[OH5,'(@" 5'K M*"FI,T/(JE"^6TM\A,R\1# M,![1I.\E(_M1)BJ'I=#X.-]7^79,[11;3K47?TC&(_IT._)PY!S3 \)AQ\XK M%0 V&7[K\TF$IIE3OS))<% *.,"> &=/Z_E'APW7M.>;YU9-UR'&AM4BC5EHX7+>Y)]5RBNSOR0D(-MMU\_W]$&!^Z! T$T_F]\V9!6W MFN)1''U^Q?*7C^,GR$#>JD=P)0!EU*:.R64MIRI$BF;3?7<\]T(;H[X5 &'G M PB+HMA% /2R.L>5 %,>LUS:3- H.Y]UT*0\P0U:"6UR1H@!LV6$7BB1#SLP M5]<:E5$!:7!&*D5AM)!L2?W$V$)#ZVC?!@A>*(*+@0"]%@B47J84EZ.S/,L, M2'&\H//5:.D!@@^! +T4" ZZ$_B>7F!<:&S\@5)CSZ_M9>J6:0#?.]]&@E^E MS#2"8ROK'%0/#*L$FNFQX[A1S*=Z+:/OAI;W)V?YS/*]:8;#/[B0@WG,/S@/ M DW@\HH!1(JW#;B(6R]7BXOVS,R4[20R-B2OM)-$AFT?(,-^-Z+6+PR#]Z[6CFCUOH.,,M%ZKM M19DO>KT,H/11A:G4"#[; C?OL'V)4@\'M\_6Z=4NYE;=9A7J= ^99A;#>KYG M/W1ZJ%!P("I['@R"R3^+P:[,YUP;[3<6[(+E$6NL.YE*IDO?.N=/S?AFHJ^A MJC(T1491NE?,&BR?H^IF-YEO2K'0PF2'-LM\DC.(,PL! MCV(;FKZ:A?#<],)9"/NFZZW(H^,)%8WI'* Z^622ET1'8[G0.B6A04"8M@FR M8. 6H4*T@RM5-OHJJSB"#0(5;<\KT!6GAZ0-Q#4-MJJ8F;;K9X_[_>PAY\"# MLIQUB[I C%2]/,GGZ%2O1 ]"N[.P3YVEQGJ%/!_75@?I^HS9-[PR["'-SP9@ MK%''>E&E,*3*;%JNF--* 1T^ !A6 %XI^/+6G97]K?*,T7#EQ3#75!,Q+C4> M-Q+3826T7E<8MLI#N%.RSU;52^=QL0\T-9'U4NPH@==B>FC50\C8&I)(Z3Y7 MY0K*(TR'MEFF6$BW"CT.57.W'B3]/*Z&(U:RSU9QU$F0Y( 5$#JN99B6$:N: MV="N/T+&UHM%18Y9UK>N)MM4EQWWNA*KE@F[IU=[V&16"ZWJ_>H=*)08?6Q MM9@O)A.\((7.3X#S_;69_8_?_L>=Z=]VL/13$C . (B?70! %;U&\SE!&U+S M;K$FF\,I/@S?ELTA &U/_P&@PP"*[,@*+;EH=GJ813(@)*N=QFS MQ-ZJ_[5'FGO#72R*7L[;VBN7\,I*(%GB#8^W+Z7O3-X>+H!HQ*F$4DO+L'?=4AV,-W 44?&+1_ :H(?!U':/-=;I%7(*C2(F9VA;5\F1 MR,5:T9&.@= Y\9NHT+&9;9U97$\M[-S;RX_!MO-CWG^/(D5'HX,R:U%JM(F6 M&'R6(J3RS>J"E].[9I[!N9DFV,4S32YZY9[NE2H8O4 %56GTNU%$L0QJ<;-N M"'J>\WL!]D-']-PTD^VF%V#_A6_7M%I$6D]-$)E5FADKR8Y2F.'>+ #.]D,O M (%MG_ 5"&PWO0 $+GR9+DM3%)OJUG&JW)=J^[5S?D["!?::E%O#4L:>&_0QEKE/L5G MBV"(:*-B!PFW[-QP;!F)S4B+=<8B"/NQ&Y/;]W3VN^]4.7SO7)6H&-)JL-5HGV]V)\F MV%N-&GW>WL67@/5N5JGO!6N]5\2:%4Q!56\\R7B&FE/PZ:T&.,Y?W=XD6+]\ M/7UJ3?!I&W1QFZF.*VS.IL9)7D4Z2DDLF;?J"=SE!EUX5C(?PNV[CDN?QFZ] M31M>KX).*(;4BK5";^Q8X=TB#-F1Z0=^WX??*Z5(4RVF5P=*$V'G2;=6C(I] MI6/#UHHF1 M[(00AC4;1]FQE)M740S)SF\W'??^$B/O!+-OBMJ>1BR9&2& B5E%).]UZ72- MG+FEWLWJV$^*W'X?O)X\Q?FIB[,%$/)Y7J=*%(G8W866R6:DD&]5?L/%V6=6 M/W\/BKS^*-F=CTD5230%2F]WAF9%#?>RZ"ZY>>"X_WO8R8!Z-(61V!A1,C43 MC1%N6<$>[/PFQ0]/8R/&=WK==*9!40SBF+*8B[>)_,-@A R3X4FDN R KQ3. MJUM6/TL,YR6*)F;1^BA!.5'QYL'\G<)Y7YHAE-S.$/JRP\KS C\;%;-B$HD. MR7ZNF3%U$[G9Z,A=Q_->'%=^/5,H>5G ?E9*VVG -J,3JS7H@#C%]Y.B%>]H M=,D.MWOY78,CWR>U[31DB?*$C)J=%HF0^6F&+M\SO?P-S[7*N%Z@J12XEAWN0,K3VT-)7&1JXU9L0&]VT.%WU4#-^> MR_P0P?M8?5Y*_&*]/&_NB]Z7KZ%"<9;R4 MV"'U6:]J$#V!*K?<":Y.J(:>O-6S.^$]$_D0N7L)75U*\!IN"\%4(;Y YH4I MB#:H0FS&W.JJ+^PAL+L0OZ\+PH7D4/2E1(\U,EHE)NL%BCA3L" M& ;1^Z96[]L?[[Z4V''3V50?5JP&Y5F\8HSGELS>;G9(B(^)WX78?>5!=>PY M$^6K2TFSW5Y5FBG,C,5RS*).);1$=G*K;N+]GU1_48[X%>!N-[W::1W_@I#- M]5UY8$HV;\F*P&L!"OU?*<\VK;66+HP:T6I+8=M4AY+LF>JV4DPZ= $!_]J/ MHY-:W@JR/:MKQH##=CK+YVC=-D5/<&F; ?9$$9Y5%2.;4V S?DN/BH[XVKH J\^1P_-:JED]J?UX/B:XSS4?%#E0BVY%O%H+H?G MQDTR2HWU3J4V&B.+7"%T-N45CN]-Z\'Q%50F. M[N?&8W7L]1)3 R,2DA-*ZWX< 2?F]]TP<-RO$TS/<.TYQS)?Q^ MR_H,5R!)6=DAJ(32$\A\DAYW^5"*=BC69S?'\?WU&=[.I;14#!TB6(N;-XQZ M?X82C_79O7#\^/JL6W.J8K$[6K"D/:N[Y78]V;!OC/&?OSZ[-?Z?6I_)R>FL MKXHHQN:EJ09*=009AJ_R1_C69R'%P%GK,U23.4=!<9K5TTZAS DRVE-OS:/[ MA/79S?(8KL_D4HS*Y3(SE.VTN&EYQ,2K+@BE9O_:]5D8>'Q@#4[Z,P>V!4O9:P804,:1K GW@U'DQ5^VA M")V+S6N56DH-FN5HOSE!.AF.1H0JD>XT'QK]@?'0^^A;$7K>!N(J MZ.$0D@V"U1)AB%7%$8"F\08P/8>:^:FSP&D" 2@3L&Y_%:GJHG$S7G(K%19T MXM4&AUC51>[FI.HKS7ZX8P=OB[ZA[D3/ID_R->'S-_C.B[,5E]G M>R.VI+)1MEPOSMO%@JYULCURH=Y1R]E% MK,!53'&@WZC#_[#Z#YE_LZ??Y T);*2DJAB*[NDO1*WNIQ="VM4A(WVN4F-/ ML7PJ9.9[9S!;IJDY607" '+?U,2UV HXU0(EDT>HCE7I"F:TW*Z&[W8&'Q<; MBBQALD.2CZ/T#%H^G[P\0LR[]DP_ :-57I 5 ]CS[7:K_K)=54^A)9E6R^E: M6NT-O&YN\<#I:9R>(.@#JQ_#ZB;]"[;+*3/_K[5*Y70Y(R[$_ 0AV5&::./% MDBR%52,$0X?5C^JV'UA.5GR@.M@:$>IW:( M/%='06;6[C^@^K#\Y]\X_18DMH&L"-H&?8U%1RIFY8F&>&D*I"2MT=.ZH3L% M_2Z,[,[T@8O3N,AX2I"TLUZ/<%HOY8B*PB9B4CY=-3.QF'T?N-B=Z5WAXMAM MRQ]0$(-%=3CKDWR!BL[:S&#N:HE<^#S^D"F(S[Q)^Q++.K4MI^5V@>Y1)-#+ MEMHI>>5QZ'R0L"Z^PLKM4PLDG$AB"3[>S:KC"M$?&64:8XS0A4;#O(P)*] #)%>U"W;G 2[=VLYCQ:IB5D:S^=JGK=9/=^-&CQ^'U;]Q+2_ ]=/+#"= MFHLB<6>N4PE4ST\-$6%ZQ?M0[I^S# PKSU^X[+FJ1E&SM1B="(5L<@;@< MW@MO0^*R7X^W*+;)Q[F &VY/NCTS-^DDJ$Z;)K) U9.(=A^:^U/<<"R*8N%A M[C$_/"7WT5*LI#HJ$Z>'[7A%B8_']R'"G^N'AXO=IQSQ.>XF+#7%*L@8;V'I M1%IN$-)]"/;G.^+A8OLI3QPT,U%.Z \=%BQ(M5/F5*G#W#)33 M])V$5S[%%[\PWZSK/T:H;W^>O1= M4IO)6T!4YEV#)2?#HCOLSS$,#^WN7YBD]F(,/=-7@[.N!WWN^O$0RXX+?^L! M?ET0?=YD)51)Y4L4(VGMF%OOSHQ4:+VPG7EM>>K[$[LK_^I#7*=XV-T>W^5N MH='&>CQ+,8A;::=B,R,1#:TL'^'[P:E]1\Z?MS9K I=7#"!"LAF*(:V7\*17 MCT[G@U(,K*CR\7*V)0.$J0.(U*ACU)K!&L!V9,7:*_>2MTW/Q4GP=2SE)*?JE:(Q *_':;AVP(Y"2 M%%)6#!Y28YU7JI=-1T>+26H^DS)SKSO"Y^&KO7\42R>)<'E(O23?76%)]/P+ MYH$#5W)/KZ*(-WB1W]))"2D^&/9 +H?DZ:X8=^R^78O?CDXZ0H"K(.@%Z>X( M0\L;$(O&!"X2_#&?J9)8PV]5AKZ!:.K/JDE6Y$PS,\0;"*]E2J58*:I/S- Y M0Z<@=9(>U\#684H^$)8'MLX;\[P^D$GSJ;S.!YA(I0I(M7H5I-.WZD5D6"O; M]="MRD.%L,.4O#6$'07*"8^*9POQ3"TIU5DO:] M0'8',29T8#G.N7?X2;?' MO0,^3$',IY/- 6BR/#$0K-JTH&.%T'FXI_CV!K_DUCAV6I\/I[%.WY74)HLU M423?K=$*4PN=!W"<=>_3SK?&0\*'I\8["E]WY\_NVUSE<6M<15$V6BMIE%GQ MRN/PG7LYSKS#T[H/KI'F!-A S-B** &2'R@&\/?D>,,;\H+KV="!A-;]F9=J MHB?Q/1F@;#XK&IUZ-QFEF-"M[H[P\HV3O0T.0_8FEX'GH][RZ6K1IV.._A)B M %SH,>1,\SEO;\NLQIM6HJR,O9+*4P,L5=;1Y&(2.O$^[CM?J5KS*\'(5^EZ MM1UQ!(UBR<]'WU[P^C3NCH"5[%):!J4&%4H?4>QL-I_5O%[H?+A7P79V*/JC M,'LCJN\<6]L^]%;K)*MMI&(L_3(MDF%[#$N=2M^SU>L^;^">P=$>S#,* B12I94LKR8]!6$3BN':\U_81[N)SQEP0#ZJ!"1 MGC^\#3.;8&)J$^C2^K9(D0QJ)LA^I=$<+RC:\^TNF]08V;3=%K!UO[O]8T]P M748/2;A26Y.%:Y5R/%Z;F'V5Y*:+SF)0:@[(T+E]FPS7/2(M07$>E=YOMC?I M.(?(NY6UN4??VUCI/I\ /7DY$N,-@A-D%=X060OB!U22;AJE/D4HKL2YE3S^5F'XC*O#N/[PBGB%1[;*G;C$TM-&ETVH9@U7VV0";]V<;#T$ZSHE)Z 7B6#G"-:+ MIEKK2$S'A.290OPM(]I/+?-E#ME*&&9F M>9 5*@*+).A<88CBK7&Y%#IA.)HZ>1$B7!%-GU_ Y$PGB#0- YH3Q(2DA[F35-T6J:[P1)8/.Z(@1I MM3O;8=8HVA][B@-4ONLN)*WM>=U%Z$"_UGVOL>I92Q[FULG]"]@E!\/< G3H_]]WT<(O^>:Y -6G6M)'63E%Y MS:JUB]&4RC.A#7J>KP0.LNJA QZ>P%%ML,SU&YDVZ3FNJ0/;V8C22D.N?WA= M[@^KCR:8 ,,#_A(-/@,?$-R.XLKG=[NG3M:/'E,G>4%$),\8I2B%B1,+LC"? MY+W0.?K+],27E%_"]"#IKR+'1Q3)64S[),7R"KL?TGI):5U;D"80@#)YI[U_ M34#I^'3.S!.2QM)YT4X,J&*TS(?.!P^U@![CTT,F0R23ZV]:LF*_6(:&4S ; MHP9)>,W6A/7BT4PGI7' 4V_*DORN<[\>9FH_9T#R9DXDJ.C0).0LDBGQHE\?#1// +)CT!RB%),=C+DKZ<. M[B0V5:D6V\-: W,I($7GC-(8Y)SL32V!'[&IK['1-R:4M^=$2_-B+]G7F!I+ MEJ6G$C/U>+5IMYMJ#ID;NCASQD*2&H;V\/5#"]QV8F8( M9?\>4['4XK@53XQ%7,W7%VV>YQ=]1[NIN/>7KZ8?VU.W)JTWOK')1++'IZ*/UE! NN9S\6NKK&F_LU+OS+R]RY_[7?KN5 M[ MM71(,G2%96LMP99'QAJ(=NNCW&M3;C>/D3+L&IJO=)$BENFT:\$\AJ(3O'-H@A(T8"'.1MT6'M40X,@Q! M$RB^ M+"XWJ*W$_05#Y/IQ9%(]Z-6J$U3&^BQ-[NVVE27$GI7*G^-\91#5RM M=89*DHHVW!C?YD6UE0R9CXU=L_@YY*4;<#L/3,GF+5D1>&U'!)8W2_$&:T 4 MK0"?G!?YN%Y!TRH]JC5,5JVT)FCH .^OM8_.[QG8!R9X6S!^C9.!W-ISKM7A M,JU.LL(7RE%*CYH+FZV9,XD.99#D!.-6\_G5ZMPGG\H%KL0C\KC?V\CT<%.+0K^T?M I7O C%XRB%Y@Q=YPA!W6$OEA]8@'5<25'Z1 MFDEJAHYGJ[?&VN5U]&^>_'TA8*U=689K)_69W*%S*%ON=1%+;<[5'G=K[LM: MN[+,??*))+@>51!T)C/FU'(T/:^.4AJ5"%]8]TP^D<1M\.E%&NX;S""5@FLI M(QUK4;0J2UVN-E %[]9TY2>9P0M?Q'(VT]YK!X=%S)Y72DQ!)=799$YFI00^ MNS51#)<=_"H(;!G"5DQF+06,LBR93S?H7AJ?V^ZM2>S5#>%7,PI:0N#97M[TD4F"L)9C(FXN-*Z)S1=;#LQ)2W;_DX/>>K M;3B$X;SQ!["2!P:PH;08(B'JBJ$X0<++!.P")B5&8[-L*ZI0\S(QLA84*8TGEY M#2-1PP[;F;> "L;E,N/-TUTL?(>);TC#A 8UZ"J[$.,8R>K72F;<4LFLYN6D M:C^50*[.X^L2#MU*1;RZ0=\ ;IF\1YJZ91I@+X% %!6_,UZK\XI8-$C>4I[/ M.Q7$*C[MHZ+ DKVQU$33_0+#AU8SGYSQ5J+ J2G?E1%_UVWB6Q>]Z!9OS"N* MKESKON:NC2D3AB!;+ U,52>SB&8.0N .];7-7WRW^&=" M-CY4BP/92%941;)+)!T3>*[_@.S-0?8:L9B3>:*,-W 44?%S&WD-T$/&-87= M,TG%.KV&;$\1VK/) E''G1RK(67*'H:O8.SS:=@C,WNVN9NI7=>%_9)#@BZL>[!-T[1<3P@8K$J;PNR/Y 75CUHM7<8DUH?E?=5T?)4PNHY MD,0;+5H;#U6LY,VI2@RQI7SH[/=FK;)-E:7Q/DF6CQOM'7IN):$>(^AM>)1O MQAM>Y>=^>QKZ) *PG0^B;D(X)2^;:1;5LE4M]U/CKM<&-XNZP\1Y8.\RV$-Q MPK(5[0*ZKAI'\H["XMB($ M"6]0(OS<-Z?)L*MG!3W:R$S(>$O%*";;CS+]:K<3VKC(:V[4/G&NIF9.DC7L MJN:#+GS1$($%D0^'G55L(+CFF>[\:2RV>S91D#-,!O&R XYHQC/1)'.S6'R= M6 ]L7M#E2K[%Y3J-0RPM6KR4+&75,9OO&#TZNLB&MTK :VY7\G/!>8@W*X>OCV-O?) &)F%T>7M6+[<:]ZLM;UCO8?Y M]2;1N])[ZU9MV,I/:=])[=^4*?C&O M[=H2='W+PV9K+;ZJHGS,F,#\EY&36(O45R+G=4X5*2 M(S2@T>Q"QSR>:5$@0@4K@(D7J." M<6W$*.,YB@$$M:I07DZ,$W:MRM!2Z=0F<^*\7$U\B_/TSOUJ6:0BK#ET!-RI7371T265_JM#R#'7_K&6QZ FR?F,'](SO6V!Q(0RF6 M7$0I6E#%8I&*DO59:/W/,\YD'YWJ=:'Q?#?3ZV>TXQ^'QK'+OCX"!:^1,J:3 MA*@B\U(.PRV\QLW#9VS"!H4K7]*U543JN7P(TF7J6;I+)-0$E9PD\_%%-'7] M*]>NJC)WRE9<1F4>*ENA=9J39(\0;)8L]3."2">I5#R$ MY\JFO?97-OK'+U9%&*)?#DXK>;;BB(JPI6,69E3KXTXVJC)< [>GPVQEE@J= M8[)6((\\N/N$M3U"':V67AN>G7E=@2[-=.X&GPGB@!J M\6HTBS#5/#;JUP=<3[HY^+Y.H7M"L>CW^/'KT:(BO%S&"@#C-3*J$T33L5Q5K]\);:?O@ 7ZA!O]YA MK5)\31;[DS$2K0*/B":2B5$CM/D2WQ.L+RMJ/ON@E[V/[6@-6,8;5 #O@ IO MB*P#@EO'7P#O2!W231=U_RHE^-OZ#G)"LD%01WK53VM<0:9S;KDZW$R?1R )^B[?/DK! Z[+7]C&6V!UU8EQ0LFG)4A7;,<,2HE M4FVQ..E0>@+IQSICN=,NAFY5]%HYXM,DNQI"PU&)^,N*9W\J4%EL-&W4%_$B M.V\V.@:3]G@D>6-*])L#]6K7EQVY,.:\&RR">Q*?[W38O<"B5V@UA1''3:E\ M68TGN"+KL=W0NI!G7F!Q:L;WNJW_<9RWCQ1!\'0O4+>!J/G-;"#[3)B Y4[7"C4$)^<'I?2"1?BCB$[S&D M52.G9:Y7.K0-G00_\\+/[5R?'S8G*"FP4<=0HZ/19-')EME<+70^^QH.1PFP M6MN]@P)7S2JYP-4&Q[80KH"%WMB5VC+ &FHTGHW3LFHDE&YH-Y!@A"&N,RQ.A,CU23&U]68T$"P>JW0FS.H.%GW4;PB6W")?<6Q=\=(> \(KB9-Q,\&H4NLZ-7-+ &WIH MI2U,\?J7"$F>CY#D5=)%M)+B%4LF;U#Y](#,+H8M-GO]S9ZP1(S560_K%$8: MCR@):Y8OF_-<+Q2:Y!IAR!>S1SDUD6^1-L58"-^=9G0P;<5R;,AXCUXK"/O: M-<(K&[U_3F)ECU>JD!].2!25%1)1TJ;LT ,CB@JA7= G>5YW$Q M!)"FKIM&\/T*!5(YE^E%:V-5902JI/,N0>>YT!K$,U"P-\6[0L*F-A&V9#VK M8.-TDADK;$*UXJB60+NY?!@.?^P:P3C4A5=7A$.RD6\M,"_&*LV,43(L;JI? MO^9T6%'CP>5[0#6_#(NO&@R1MT7.\FS 1:/B>- G1PM$*4OM I5W]&+O6>AU MP#NPV>_5:^"?ZW>L?UE_]E_RR@L#=FN:+V(<%2VI5[]=@'7KZ2;2Y*)^MH5@ F2[I\MRS:FLG7I8,O7CWR@9?V.!MMREJE M4VDC?-FPB;S:J,C(X7GV/C*[8!7-]9J9%&DX"5'U*J.!GM:<:GR^/[D5WH)G MWO[2K#*!J.=8)KM^[6BD%_"*G)ZI="XE-RI3FAM-GE\K!@]L=U;S= %V+1? MCDQQS!B&)G_!SD\-;.]Y_\LL,$Q=,0YU>^Z$=[KXN3OZ\YGA4X9(TA,OAME3 MBAF(<1UE1;M5V>?[F?,]R0B2R :O[(OC-LD6QE6VTYW*>2EEJ8-^XR-<@#U? MD@MG3O9#3%C3I-8+:#).(E6@Y08"19O5!F*KI?K$_A R8<\W2A.*;08T$1OC M5I,99#&V/*(L!VTL1EE^^A&:P)YOC28;8?6EIR=36'N$-ED6M>%+4%6X0UG%U!!\Y_<*?RNP7U*6F9PO 67Z4 2\&7A#DP>^_X7\BCCO7 MH#.E\[/H5!%=^1>*(/_]E\6+?A)65 -#]U?\*95Z_LKV0\CK[TPGR(. K]&@ MJSN\MNQUNASMZJL?OUO\ M0 ,14V1C%\"\'/W_AJ8-@30YIDG MG[Z.J2EBY%](\,^ZA=\%?N#G9][\=9 !P7@W/-R\R ?/1'&4@:)!O_V7K(C0 MIX<]_,^_4AB"_[5A@N7SV!W,FZ&(MEFL56DF A1RT:H+ED@:GDJ0M+5:I%ABG3MPI/9'WOPC1)<*_AK M5_7MSV5W\!W>D:&LNZ;Q9R3[1#Y%,"0>2V\&O*7 WC_D)V1/DI%=*X ^H6F@ M']"$NW9A:S0#7E EV_0,,2J8FFG_6FN6=8^^'MOKSE='R%,"OFK9,19_@CTO M=144,0-L*!?A/=?TW[E4Y,O_?IQ]!R'T"A9S=+/Z/_]"$\A??T/;#4<9.&F* M$%G%#IJ^*7M?E"5B\'X,Q:]_E36%X&25?\+I1Z [:[QM"(M%&X$L\C^>!F"L@)K66]W=)]Q]5WE8CM '^_%$-3#! =:*:@KDB+(T_8ZHE=G ]]V^?^\T.![W2 M "=G:@/>KZRP,NV'IGVC MP^&GR 16=T_5IB7-GO)Y!*6 ,=?8M&)&N<8^NM:DK3*^GLW#);8BO%_/QBZD M9UM-HL84?6UZIXHV\39%ZV[XO-:T0]O4@SF<"5LL^13'EB\\R(W=][IFJ)9= MIZ#B[WXKCK]I'LDI&HA T V@>[ER^OU97-'QIX(]4/^]R]=NR1\-^E(9EXPN M-986+.@5Q:Y2G[YI:@B"1F,HAB2/JO,++!C2C_7"S@KSK4B].KJ:0%(<7P&X M_HG?+82-6=Q(CEW/I)4&-I$45PGD.3B1072Z:&7%I(HEP2'<9P,3;$T^AP%:%>/M$2N%)F M,I91M5]CE53"+%6T7%4 !(=QR,N6O29+)^7*6$8Z(F'12'JQ2!@2;(F^;#ET M4*K3*=@Z6V:PBM/*:\)8(J"P[_69*%;=&=HK]R@ZGYTV+8L:I1R_Y;I/-]@= M66-BN1, \:#QE@-^K?_89@!T)=80\3='A.6FRIJVP?93P/G5%\O-I^";G2TJ M9&OS8MD&V=M;XK"3+62L7K9&R98D M;'5NP@Z'FCE=@V'].3JU>>O7P :\&IU"(KVZC[9EV39-^8%C:I[[4B8OO8-V M>I?F3,!O"^U/5WS0_"MH_M.U?2&X#/&OY5B?KE&!*/&V99L3P2\L8L\O M'@-9NC#^R6P;KD^#OH*,5G+Y/M(45QX-5(T%1EP4:Q4>01+Z+,E5NNW.--6 M+T8.>\TOM_G6"P)^#@D7*3H:;XC.4;_F8D+T%7R\ H]:_*RX2O(4@OZV5S20 M.UENXF4QO9]"^'1/2F/->&>2F?HO?1-WTJDH=#EQ+(Z=YDRX1.VP#_L&GS4 M?02NYDV_;$%DM%5F'#JQ&^41?#Y/W?(W%U%$:F93_\YP-^?@2O[F;8]]MDI'5^NM0E1M/T[EI;_\^MI MHEL1@FZ)8>#J)IM R%(1#/*TRZ:P(SL,Q_0UDHA4/=OFYY DO'B],$&HZ$G" M/VF[94Z-+6H2W?P0C?5S<5;IN0H7%?EB-?4V:E*\XT8*O.&[U =)>7Y7?T8. M!#=?^G>.;W9\_\Z?YY6_DI M-Y6.1$*/3-9'4 G8#IA_D&J'B'8]FM1-_TA'7[&>_=R (CG=I'6C.1U1X\5@ M*-N<-N>+;T,2DDSCB2^6QJ]7PA_V4E:,\@.)E@UQJUB\%@$S('C^>A9^#8T< M<"Z8 ?+A$4,T17PX724KY5W,WAMEJ$SP^2+UQ[5U@V]5"!OP+[5!1S4IRM/S M;!18"1K7V&2OOI\4<])*)P]O^9_?PW^NKAF#^Y7JLFGL[Y7A1FVBQ+4JR_(Q MEAH22JR)Z6^C0 Q+19$8@GSV/L8;)/=Y(\<7!C3YEQ-Q@08LGR01(Z#)GQ&H M@S3/=_8C/$0*Y,!#TB] ^YKI1@C+/PSM+TE"I,UST&$#=B E?P;>&_S KVP2 M;XCKKX:* X4GXJF[6A'-]RKM( 'D^EAY[U[/WNR_,!W_ MK5N2;TG98*#O8"NN L>RW)H$-F24Y=F.Y^]1NF8$MO 5Z2I]!?MCL$I<@3Z( MG^M!".ZO#1=7^UQ8&A<$$1&Y5"P9XV*B('"I.)[@$)P?BDB,QQ)(_.5.$Y:F MA5D[-FVR\TFG5UC8[:15;1S:YXJ*.34V+O0(_[0RVVVS,ZS;\G?$L)MK1Z0V:\Z#DI)&&84US5*]DQ[^]S[;4DJWUY MDAE;)381I:=F1JBWC;;$Q38M[W='#,<>NS.?L"/FFM9Z=_P+Z;U/Y&#O?@]2 M-T[L'8!CJ:?X ^*?"_$OI?AW!#G^@/CE]]BO9U;#289+&+ ;G-F;K,4-SN]L MO7R#X M7$QO__<]._!+773;K+;Y()"X/#SYAW-N)L+GZ:QPL!J_=4;75JGP@4B#V3(X M&#&-R%16X#?/8:@/)>%LJ;Z@N,GGTNC5R/7I@Y]OV,FX0FW1K5V057APCF*# M0!5O\NM2-38W2Z1IC"WG^Y!O='^!*=-5"OGQ.B<_?J\KS$>6)>;]O("EC3OU MT/];T2=G+PML1_QZ1P%UWE;[;N=$K>'IHNF*0%!T7OL1\4/6\-7(F[(.KD'] MU8B7.2ZJ\M9A"(TX//#^,C[VBE7+YXD6 _1FKIK!" M&[]E8.\=-8!^R3NRT#['&E,KI^G%"+<2 S&#- MTLC?B'S- UO?^N-O[EJK>TDB>V[9_UMZ"W=E^+_&V'_UC$,(ZL/6VUADQ]5> M1<(1>F *@X*.9J)=']%G6.].YR[L]U?8[*^>[Q<;XO#0&0PCP@R M$-2([A?2F\H@./KFISAMU6SX UUE/T&C&1DJ&A CO*:MLMG\%*JQI_@)5-"T M#L"J >QX-X<*]P]=;94 6F52;:5BK;'E9U?YH3*_!%!$]/P[^X*FE@T$$$1+ M46S91U :S(G\ 7N&$A1Q/$&..++I%Y-8U^!Q9=Y].9\IOSMH?\3+AU=3^L^? M06+?']C6O =0&&&CP0C.RG\H: ^?],>SZLR7."<823!O16,L9-02776P*!)X1M*F9EWIA[+P7WHF4^R"'^-85UX5B 32(<]LT?!NJ MS2, VM-YI.@;,C^ -@&1+._RRVI.+^3_N8_MA,JFIX&E*,20N"_=32#YEX3[ M<4TFVHK\X?^8_"N"X=C3JH4K*T%M&,NO#?,IBF Y](UH ^<_GRBS6\3U:;L2 MX2V9S2[<0I&AV!FB"_@TU2O8^(*?T;_6S5YM<'Q\ MZX:^55XU/C+6=4O%V%(Y*#:(8I&5Q['M9CQM)W C(CZ(#8> &\93?@)W"G # M/#;DXF(J!<YG)9?*ETQ#6M7#V&DI-+!I%N3R M-3819:UH5FP0,5U:U6;8:TNE' M1N&GIRH_2/[I)'\@_7$"XLZ3PQ\8?VCSNR7YEEKY8IA_2]7RP/C%CYU<3*U? M9.6_,^G*X97PF[=0/W?4;XBG'(R@7-+4WL5N8^C. EUII_];,/,3)?/S^?D& M[^#R>H<(OY[Y>U7)<:X;.I!V X"NI"L'F1< ^/ZPMF5>K4.QO M-MGDZAV;_!FYJDCSZ=366;*,:37'G7*=O+0JH7%Z/^% D/S]^32W9< 3#YW_ M,.#?A)D/ WXMO<,L>1?=T_;[S\#K%D@1@PS2'KUG&7:'!QH<.OVH3MB33MX MES;W7SY5X*OA:R,&I(+I.]:0HD%LPN -0>$U?V_!OY;);^RXO"'RMNA$_-L# M%/%D"5/\#WXW\7XG#>Y(ENL72-7L^;KDY9W<6PFPDR&5E/-9;<3R:'9>I'14 MRY('CWJ^0:!B)P4J7$A]>^JH(P--6X,Y\@>$:)#"N;Q[\XP$R?\\17IPJF&! M!^-/9T?7!L"PZ%J7KZ::?40G.@40;$_(S[S@RS\ MTZ5.F)6F6QCAUR<0[$E#ED%&Z>3 MS%AA$ZH51[4$VLWE&Z]6)]DZUKX\24P_TV0+IH.*U5)HC* 03"6AE,A-06PV M?OQ._QE'D#\1OS#^BRHE3Y]6)GR?V2<0O,J__8JRX.B6O[D9P-9701$&^'FW M6!1^H"S#^54;3B8S!)\^4F]_?2%\/6M7.9ENX"\NPO\!'9]C79OUHT>1"G_M\06U Q:CM\7WT% ME7J0I0\U-VD&Z?;/YX7X;:YOT6&+J2])O4?![>NVT:?X>M#!@8L$,D@@0PSC MD/@ X6()+,FEAH,T!WA>Q =I?(AB+RKF!W/T/U^&KGMR\&HI%5_7K4C?(C(5 M*D+G(B1=:U&U%A,0ZU)G'MYQH.&LD .$.OJET:*+EVQ%/SL^M%_1<%W7\ WC M3N%/>.R.^!![PO$O+M'XMJNF5G8*P]$AAARZK:@.C=1;BS$^Y.Q&IG.?XO?5 MPK4]P5?DZ[WUGV&W_J___,!_O$J4=/PID?AL)F\<,J9.D46B4J-;5)/*$\UL ML9;/T5X+9]^K"BJS7\NQV@?7C-W[;>+DGI? VUMV_"LA3-:I)5#@<1U(X_CY! MSP,#V+QVM^(;>T=.[,/-NI'I/-RLAYMUZ:!O$!%)/F&OAK2CRT9'='.=:+:* MN6*-J/E>6K$&7;,JT2K2-2Z))%.)Q(^]FVV/J>KU>A%V&"E&(YL^(UN=+A>2 M9^GNG3R+,*CO>*A5\S%8G +!97R2&U#G5YWHWJRH;HQTAJC I2[%%"BJQ7")!)I.O,\PLP;O MB8J?.4V:/F:.YH1.WAR_P$,X;%<[G=(<@ MF<'/@Z1SQ1I)5RD.3.B$L.B$A\%^&.R'<(94.#<&NT:W**9%DW2-H2O%++3> MV4U2^;,QY]ZY$/=/##I^@;!7K?BA=+E;-\0?26_?RSH_IS=# M)8Y5B1J17RKS;)$A688ITE#-9^'7E1Y3A,NUW ?2VM^Z8]NOROOJ>>OJ F#U^:.$BS+G\V[;_^754G]-DW@>-IRY4Y; M8%FW\3NGR>/XW>FA.S[!?'_*X[%H_U9N =Y@B4H1+O.*;0H:!?BIUEI]]*U% MA6;8Y@?< OSA%H1&LC^)[PV_)+CB!@49(_P'+#ET#F!?VKJKCV3,0[=$,QW/ M+R!,#$S/]3D9H1/K:#/?+1MNFY@2Q@[IM"D#TS?K#B-^3 MUGCL,=RL_#_V&![USPY8@Z#^69%N%:CF3O&S9"H91W^\K_A9,1H).KR7RF>Q M(Y'?NT7'GK%^;RW!V^'Q8SVPY1ZB%2I/5 +'D/+K53-5^"*O*X B=>6[C_PI_&M_?_'AN%#S$/B\3^,]OT;;:)99,HY@FS1389+ MQ) DBGS$8!,/BQT:4;X2H_U=MDB.%US3?ACJN](,#T-]0]+],-3?RE!C;*U) MY8N,?R%4EB$J%$/GJ 9;;/48BF2;Q5:18AX)OW!CO&Q+QA_'^5L8;SU(Y M@JVT&+9.UQBJ5H1KL(WVYI*)6#+^SN+'C[3TMH_V=U^6QN],E#]-^0PK@8=J_E6F/58LUBB%R5*NW.6D!=7LBCJ5B'XFD M/[)@PR/2UV9X53$ 7($/ 5QX;QUN>1CQ>](:#R-^0Q+_,.+?RHC']U)94SB* MIC]R,63\8;]#(\U7Y#7MRL".%(VA_X5?[.)AM.])2SR,]@V)^>.PRCQZ8M@ALB'D#; @8 MX3W7C" 1Q'_O3_CB]7^OS:>MAO#'D(#GN6$,_KBM*-YRY'@S2E%Q+(V?+RFN M*098X^",4;QCY!<(Q_W7[.(U)#*]!=__\U]G"='6 M)%>M4^5"-0(>/R_(UM_ M/TO5UG!T?A;=(N".S[EZ;/V=O13RU9=[G40$RD4P(V_+%\Z_()ID[Y*\,:[2=2YXFF?VHY M1S<[\*\*39?],\S!HG'UT,6-_ZJ*PJ[8[-;)^/_LO6F/XLJR+OS]2O<_H#[G MO=I+@MJ>;7KMO20#9IZ-F;Y8QC9@/($'#/SZ-].&FJ"&[BZJ@$J=LWI748F= M0SQ/1D1&1#ZMBK'O< KV.'7?Y=2^SYE]IU,/IFY2+./#>/>MOA\)QY]P[Y_W M=&_SX=RQA./$O83G@3ZH&+#?]W=,@=^"N>'#XI0>&*6U377UI>L%*==)%8%8 M V[(=%**IZ?@ (!A-76]2/&TC.6Z)D#]HV?%#?"_4Y$!GNC$=U79NN+ 1@ 1 MHJ[&9;()7("_PK\^BK(7-FI\:V6*5P/X9SQ+4NF4XJ<4.[[B*AW'X<-N^.%D M 1X%;^& S_"5J9Z:*Q[@N)0*:!!>O@$/)?3)]B[%6];CL:I@XL#P08OWC=J- M3S>"N?)DQD#OP%<#UX.:=6JJJ(&?!@]4K5![.A\I3Y^!F8K''WJI:1B$H/_> M0XEP][Y$>#RZZ7U1\0/TT_$7)Z$/.NW[X-&@N3[;QJW!9KW_'FSCQI,"2"*Y M)VS_KH<7I..Y>WGM[E(5,$AXW;>J^#IHOG5#\*,#R /\V9AN7_EN:K)-@4D$ M_ WV*] [/U3G<.GV J,8=OH@&H>/P"-58PD>.+ST-*>?ZCI/L#YT:?'W];]P+!/O$W?+,'L/_]TYBK6\\\, MN"T<=&1G6T3,C^/7#9[' QKCR#S%PDD\"#TPM$-W]/7D.0%]<:S=A&U^/A=2'?TXZH+KV M4O'B'?N1^,9(@!I- L!'8AYW[C F/;47RL/ W(<1/:& J079*L8Q_,)TC]FE MX22#2X@2[/'Z&L#B0&]WJ0&D-=#[B>(GE.8_X#=U H3@0? E@%'!- 2I1"0/ M[!*7"7XR<> % MX9O)T$-'3;8A2/SI%-CBMG")HKD!:<.#_=FZ>UJ#,/9[C_HQW]]B5<:_5QRHXU.@M9>GK/P\__/T! MNNS!V,&)8WL^[D0&V'5 'Y.C8VN/5:J#X9!HM(\]6[OFW')WYXYEOZHU\^= MJ5#)CCSEWI_.';FG_M__9!DV^_?S?CWS87V$H8K?6ZIO MJ_\0R0#'NA63%I"O9/>,97&I&%XLP)YNNYIN02DUUD!%3%0;(*0*^"Z02,B( MD)W3@,&BU#S>DP$6 R^,^?!!@SSRFB&)^S")8^\H^HJ$3@?TIB9*I>%,K9B] M%6^;BCDNKA0/90PJ'^#G( 75R/NM1]/M>!.%^R+@O:7G:F<R8$[ Q%VRF$P_(E+_GPV68 MZ!L'(M0@A;I+(*^.NTYTN(-4(D%#@O8^08/:O1X8B?3L#:'4_F_ E@B!( (% M$LD3DJ>G\@0L,4,!-@;<'DT=VC!+:!AX"5FI0&Z 1N8AP4&"4+L,];'CT("&I0TF(?9":D#*?#!; M#XJ;DVAU5DH'YH!KPS_=6Q#00 CMV*?A3*'1H>KIQ]H2=3>(^C[KFK$QS;PW&BOGCVFNV>G)#/+G2C6X2P$ MJ7!(JEXS"11U?O!MIQY.G;341'?TJ;$_ADO,TEB<5"!\@+9BHQ-)%I*LER7+ M#V,/V#2T@,*D;W0U# ZG#ZO0V.]]3TYL(:W-X._W)[J' XQ(!UOH-OFFIR.Q M0V+WGFWRL:5J/*1@IORM'^CV7A?3U7ERKID^[<5]@Q[C$[-D3P:$&-S'C,"C MB8=G(XE%$OOR%AP $E2#]+U;-W'ZQHZZ0+%@<)46?Z:!/=?S]130]WS7<71T MJH#$ZF6QQ!!TB-8!)L#^+@G],0JF2_1@&S,"8KP<[ LD5DJM'&ZP^"RTE M<+WM@:$>14;J*WP:K_C 3+ L^+_/F3 F-OUIK"C4$F'0%U ,/3 = MT,$<^^5.OCB.W$]L81@9Y\=A>B^+]07D7[P8GDU0^[#GA[A^$B58[I=Z.""G)Z.:=>VC3B\/O4OV'@OEJ*0WTOC7ZE_[<_SP%N4X%ZH/GLZHBBZ\W7U M;N:NOZH+?]V]K/2D[2 %P+RDPP"L/[@Y4!Y@7^ 2X^S M?_LGTP72J4.>"_@1/%M7E4,0*- 8%[KZ.*G@B=)Y?_J;Q%=M(=$E,L%6Y.S9//DYYO?TLVR"A^24:4+8#PDIQN/TJ),I"A4'[ 5 G Y!'S"G MR)B"/1+TY>EK$LORU85+$K"2S)MX]$ GV:;"96(:O+C:_O/$F6IP@$C=_DNB6?A01_Q"P\FS='B7SJ(:GAC9X!?C3 MK_4%'J' J9KH![^V%B?[J"JTE\ R6F"51@_3"OJMO2OY<2_5F@LZ]I )%,$A M3F&JBZK';>)T'Y ]_"0P=T%/8+?\@V5IL M;4[?,:P[N _I@*X4N)3QZ1;,L$E92I2&_8A'%R@F1'C*!8;R+#G" '.V#,&O M:BST\?M@FM!K>(GF>HQAP)/TL?>R0#!89OGX7&PS[#&N. MSE)Z=H++FD(S,L52FIS-8HJ,J81&:!A+D9K^),.Z)#2%+E^721+C2/)B\JCW MW4+9T6]OII(#\V\2'3Y1H1]DXR"]T!%C60_ ?V\"]3Y;>:]\Y6'FH7.4\UDL M58YR)X_R/T/_4<;A(5DT] X?QCV#KP,/ UO2(_UAH1%VBJLT05 RC7%9F<(F4WFBT+C,,)2&,KJDVVPS7=[E?M* ME(_K3+,8RS',Q6R,L*.I2LR@./'W?8]3C[I\OVDF0X.N&KQX*-(@WNL>,I4E M2>)CM_S].)@C4+\ZIL29=)>Z[V3JH9?Q8%[[\MT'ZP@7K1'\IM#$FVJS((F] M;D404_5>X:-G[4]Z!WHF#%.]5DIJ\E*ATA,*J7P+?-84DY_$5KU2X.''#^)^ MM@(Z'[_\O^"*3[H!R7Y/])#RU(0J#UMUO+/ BG*'#Y)M)?[DR>Z#/3BN]VV. M=_=W5H;-DG<<_F7E)W-\':RZ()8%H2<""L>SOWG]GN0HH18?BX/M!ZR7G_SD MNY:AQ?%C.<6*37MQKNN)7P)L50W%4^T42 M@]!^ VAOMGJ"V&L]=N^-91S+D,07W5#Q MJ.'R8JX<0-WX[4K_5W-J2*-30W1J^%NGAH_OCL'OZ$.GDW-$AJ(8;,+*ND+A M,D604SE+X[2?8=3B4]/E-0S>L<>2(][9VT>8C#TJ=96M.F,DU-IC*%$X0\T50= M"!1&3*<<0^CXX>0U^49/E>4&3T^T@=X72G.BV)A7B@')1S _GG+^EPIZ:U! M&9>4_)##"@R^$#(ST))^WE+UAWRQNF-IR8@"JMO)-PH]?"83Q\]<+YM*V9K2 M?5-OVGS4"AO#*M8!+8^>.:J9$M=HJQVI%'5DC\HZ-:$9R>3Q,U>9:K9=;&C.9/6YIM"S6T=5V0Q#] M[7;LEX,&1O"@Y=&(F%E7$KMJM2ED"F2'(RRQ4BU'H.71B'*F0KML2_%-?;OF M^W)GW&TQDUM-*<[D['%+?=0'[%4=>1BS%IG, M2E]&K6Y'QK'CIOYR._"]>KDCY6MN;=)7,XWL@I=Q_+BI[55+LMYDNF:>[3:W M!#&NU%= FHCCIOAR.!E.:+QNZCVFV-=&LR"W 1TXL4[K"E Y.Q0>8$0F+(VT MWLXM@+7'3RS4.J-SW6:VE\%6N^VJV1ML&7<$FIY8*7TW7ŷ/$]&HT+!%5 M:2%F0=,3TZH-!QMM2#L+8:N77(.U76\"^WIB7O&ZN@QD1:0QD>[PF\CIE"HR M+Q.GYI6:XC@Y$:I"*(GZ9W$MKL(-CT:5CAL.'4[HSF"$HS:M>VVIS'K^*E'PRHY ME:[I5JV2M#7K,K[-]$.Q 9J>D &GX*[JLX:YP(QMU5G-W66PL$'3$S*@UVRL MP%=#2=K2JVVVU(Y"Q@:3=4(&MGDE(UNV,I%*MC0JS;S,6IS-9/*$##2V RD MVL9"TK$(;Q"+03AOS6!VTE'3W5IE;8%8%K'0PP8M9C*>#'S0] 2VFM5.:<5D MU+69%PQ_2/#B,"0!69[ 5M;O9P?$;-3%2A6%5"4&=$D%#'QB87>:MU-70IT7 M=(,.BA:^6"FPKR<6MF/;@V8EW/EF.!#S?5(-,AL3//7$O.[,1;93\86=&?:R MU16A1[I9!'1]8K*R-2*:R%9O)H7S;I?*Y2LM/]\!6^*))6A(XTPY0XY-':,D MQ2C1ZW4U FK7"7!'Y7YA2V"R3HAV:Y&9#S.+O"V49M69;9?6 M,@%X@#JQ$Y4GNYV[404:VPXH/LI5)J.>$\&F!VQ==N#)H6./+EG\\6XO"W>' MO>JZ>F0*/'J^"YXYM=SHH, =?L_ ?,^?B;D7@7EZT\QZE/-ZWU29^*X5!L_O MF3R+>87=8?2#@?7'_I?'=U*^S]?U4K8L<8>_>DTM6I>O61<\]AZ@=;FX=2'N M*!8MS.4M#"*RRUP71&07NBZ R-#"G&]AWC[8_34%^6\ M#'-^:4&DBF#R.:2Z][X=SA.7FU0<@90Z1"%<#XSB\,?DG)G$T\D/,! 2\?"7 M\O#M"-@AM^Y8Q@C$WA<.K@\6A63EC_\]XIIOJ/Q*8N%:*/>ZI>*JE-PCJ?@] MDGR(EOSY/ZJJZ]/IN>?@M1'SHGB( _L(2?_5!^-5-P"Z9E7NIV MA68O==4FYEN#/+A'D*I[,Z;B,[?1\R3PEV3@PR0!B?EW%/-/GY4/$O.+,]A> M%N7]Q2RP% U2.*]!X7R+E?[W*DRGMX!&/A]6:G]Y5Q'>D0ROO@@=([FZ"UX\ M*HOPY@_%TV1)+,@\VUJ'%.%%@CC1:!N7-*]7CWX\N?"+]^76]-$-7U;5""M5 M5W&$4G:2+^RF/:G0G_U(:;IJV(KE__<']O2Z+R>T-3?8__EPVU?H9V:*LOP) MX?0C!:_[TN,O[E.H-MF:U\!IM2^4-BUFMBA4V8+JOU\))UV*$'RT47.)9NJ5JQ4'@';O\=G4@_WMHB=8+:^T::D0Z1,A MGZ^0\G"C#TBI(W-0W<")-(XQ:1;'SJ=O(+A_+[A?G+E^[=K*+^)])Y#*U+.W MN)"?%E>-4EV5*A4>X!UJ,52:R-)ICLY^N!;SE2I+Q8'W$[I>?.7T1ZHJB*AN MA960(^,/-(X#OK: >$XPS@RO$F6.WTXPW9#\<"QAZGK2D;-0P\BF.99)XR1R M:""0(J_&6?6$-U J=&29GNG%%9;?#1V)K2JZOH/U_J!>0 *]@$C36?S6O1MM M3U\J6_O^ NWD O/#Q>Z*[^NPSBLR?9#I@SP=7ZYWQ& U-&&SA"7T>4=K0;3R M,4A?-H"<[K"\Y$VE*;0$)S\SZA4ZFL;E2H$^0J2S!)1Q0:C_"-WFVZ/^;(K.+\)^ M6RQA?LM0'$EW9%-GBE6S-H\@[!D(>X8BP7\??[)S*:H[O'X)O*+G!HJ%/#9? M:[M]%_X[[=%!E'BVV)8WC+Q>&/0K.+?1)2([(.M%H=C+S_F8H7_\0[)I.DNG M68I&SAU$$%_I_$$$<;YHF#<8(A26R[!)XQN)J#%<:4)X16, MNP2KM&U;BA/PCB:L0F,)CU%/1\XM"M6>/BT-%J;MU+L9IR];]?4,7C\+4VC2 M),:EF2P**$%T@7P.M^ES^$6^\%;Y8CO/3UBAA=D]7.3;AJC$? %#;=,$DTUG MV:N*1+EX3D"&%3*LD,,!X0+A CDYUEX*\? C<>@SZQ66>O##< MJRX%B<3\J\7\XE(MWBGF%V?0O9E:T (&KQ* 5Z8L7?'U5#SRC#O-A."7).@. ME5JX&AT5E5JX%M?T/>[J$'9=.+K65/+U..SEA*])H<>#16ZK^B;AJ?55#6^U M=H-(QN-JDCB3)A@RC9&O!04CW"+ZJ[X M80=&LL;5)K-I#J?3-/M:U93KMGWW:D9!G^J>IVNI0-F<1:U %L+WLA NSA"^ MT+>S05UWPU9]JK'MLJ-5O=TBB":-\?(P@DN35"OE<*_;I_+DP(*2:TH5#X!12JCQ(:;47R>S?O4P+X#JSJM(G6"IP9J9>I7U9BUM M*^M^(227!;L:R412>I-+LQB=QK-G/.-"Z/YJL?\,=%_ ,"\ W6=69$Z5V%S/ MPUT]S_>P 2FQNHJQ$T.<07@#)83!TB3#I+/DM;N(7@$Z^2;2O["@U,7,TD71 M(9J4+P\"NM;$4"0["% 7&6AS91FE7ZAQUBM\KE*O]"J"&)>L$LM\5RBWZ@6A M*\:W?[!_QV6L>B-D@J"0_XM*U7EA;!^<(XJD]5:D]6L35-XIK5=N_UV&W"+M M%&FGR-Q#@$* 0N8>,O<>CSLO=;M"LY=Z9/8A31EIRLBN0])ZM=**[+JSK]H^ M?TV*]0HQF0/0#+G>IX;@9D[%9BP M(;(5WYZ,=UBH!/6QOU4VO7)')A@8=\2E*8))T]1KMUHA@". 7ZCU=R$ /UNT MT?L0KN;'42Y;R.A"F)<<856>3S$]@@B/"P*Q63J-T1]?$.@KU1%>58&,!7YJ MJ6R5B:4CVP#9!A=ER5ZY:G' 5SN!U\N79@:X@.>+&5;$&&O7JJ^$AM-I ^YA M$^T"I[-I)HL2X1%>+]R6OW9-X=V M0N6-06ZICDS$!0EIADM3&(-\)H@LOMEQ M^X60Q6>I4>]EBW#4FN$]>X-CQK#N3MH,6<>PF"V@4H51:8JZ+?]+4N8QKKV, M/##(HD,>F'/H+5[XJ)[J:_137!8LQFCNBE(+IS)L9IKC(IV7B6QRE0.9YK S M%M=!@+T5P"(7S!_J#N]&[&HN=G![.L6PFNAH4ZF7F[:&$40L4!A(,DW2UYXI M_LOW1%F&$L,5*%KWSIA]:2!D5]V.774!501OG^,^YXZI^AZQVY=Y;NG,A2;- M=[)2J^(/2IUFMMV4(YE,*O^E\2SXCT7!)PCPR"%RF4K-+R->*(D%I9U5.:G6 MSM7MK5NI5$(>(CZ^VX&FX*UR-U*+[^$L"2I^*7VSU!T?/!8LX;Y*\N&VAT?* M#;*[4 UX=.7#U^LTTYEQ,-F$/7!Y1XL+D^[9K?X VA-$5^ 6MMHV$WQI MU7*N)M6VC5YWW"648A4H,T1\GQ4PVW R31+H DZ$&RZYD M%#AS*RI.)A.&%4SD(+5>W8OSCOS"I3W*LIE5B1&[/:M9^#L MX3'76FGJ6TL%PL79HU"NK1:F K5Y9Z)ZE@A32_[^7_G]Q5OX+P_W@TE-( MS+^7F%^!X&L-I= */L(].X"_9=?T[X._9N<$@S-0H M@6B(@[6FTQFU'H.?^?$/F^8H-DWB[,V>OC^Y!1B=NJ,;T[_&7D>D^ FG]B?8 M;ZY$8I,:;O+88)4K,GV^(!0FD4S&-3U))HT35)HD45X%HHOB,X_X3 M_"#//5NMY8F<5!OG9+NU&RTM:O4JS)#3SZ,P?'8:B,W\D MYDC,T9G_%YI\ER'*2)-%FBRR\! N$"Z0A7=E%IY8YKM"N54O"%TQ#H]C_TX) M':G2&R&]%^F]R+Q#8H[$')EW7QO2W?;TJ>[ICJJGQ+GB@>?^ZW]?/Z4M&&M# MT^,S6C_^AKQ8V&6R/L]NS%:1FW?J44M>K&=_?%1;:19_X; V&8BG:V+@JF9; M\5J>&,"+!?J*%>IMW8N']_P M@_[]Q(VZ.2[O^(QFAO7%Q,Y:?H/>?JT )6#@PV#N>@!(VLD9J_IJVYQP'0JK M#;9V/T^V,Y@[>TMP?G_TGR4V[QJ\MZ0SLY6 5P11[C!X1] 7D^8,7L61!O(" M_WN'R"13D%+N7W6AHI/Q=17.8.1ZFJ\[[YF^5ACXL+. SD_.G]/0ZS4WNZA@ MMED:RM492^G&FZSS-<)SAN&7)GV,\H4%+^A%J\1KJTRP+9\1.Y^]_!7?#U] MCH[/L@.O8^&F[63M6K-K-;8L>=M=<$6XSC MOLT5[V<3(^Y 4B'V00I3BI]RIZF&XJGS1&\C\73R YR;N#D4C[^0<^X:G',W M=,O.FTZVHT#*)ZL+(9HQ-IED,7^6X_^1Y\N,[D\GTXF47PI<"6POIF1U3DK& M;\Y^\AM\#I@P0!A6\DFDP^X?/OKQ3Y(92CS(%O* (Y!=H"?[=T#FK$1[*/3" MH;XG?G ._F)D-;7*TDALM@R]G4]R?%[^.C>#1M[[+1 MV^WYIK,1EPNL--F5I4K=*DS%"[4Q/W;D7;(WV4[&/1_+>"-%58<:48#>"0*[ M4/?$)T[=6Z9Y%&Z$"2[-%X+>72YE.BVOWE)M/F92HN_)Y]]192!&X$[FN.F[CV%/!W MH-L?]IWQ,E=;FX,$-H& *TX^02>CXCL!(>U[&V5':\84K#7 M_-@,Y)[9QW AH#^;GO);J->GK3%9WM@E M:;55VD2Y[0\:=@11S\2HI^ALFKOAZ_7V.DU7#Q3#@7<+*YX#WHP*_-V0^77Y MDX)\,A^N QT0+>P!S:MJ:(<6/&(LZ%-#-4Y5.UUM^+669:L;3 ]4U:MHF_*4 M 784BZ\PADLDKWT]+GN^,9:3UFN_W&JT[=&^5?7 M?;_\&;KXNR*.IBSUKZM2H1Z!/;FN_3'4*PY OEX'>&_J06O:4S: (<$T_/=' MY@15VHNZPO*EQ0(K>?RBT:CXCJ7-9"JY0R)6K(@35(GB\!&7?*9.A;CD?-ZI MCR.3@C,,1C-"VTD9-[=K9OAMIHU%D$R8F$RR3)K$CUU6?]V,SXJ+7Y%<2A'' M$LU="PBN?R@PHJ]"@!=DE:(B])\8/G3!Y'GEKJS8=[^'N!!#^P0I4GISJ 5" MFY3R.9QO[NQ.QE,Z,A5?50'+T'-8FJ.1[PJQQ)?&(2&6.)N&]2Z:<'KY82-C M:4W!+O7,]93H&:WQ#-($$],$2U%I"K\1I]5+MW?%,=2?H#@A_GL*=Q+ 77/# MB:5? MO][[F<4)\_S N@M4^XH(MWM'=QW#"7RTS6O=(*&RA;?=8$0.]6@'W( M0E6(YM(L1J?Q+(DBF1#N/]1A]"UQ_QDW;[T7^&.1$B>#N3O \AU^,UOGU5YG MR4/@ ^6&P=(DPZ2SY)O*S;\#!:SA/__1C/6?P_7N ; '.8D_ ;_.DP1^_ [/ MZO;?2]>/P[=^>KJE!,9:/X@:AOU_4& >]>9!K\ZHKN5Z/P_B=G@B%+>CQP7N M\B=VQ^@'S8R@[["#",/IT.^E!R:[NBDLA<'W_AN\^/#OQ]#7'@G)-6'X,SE6 M=2!A7O*)X0"2"GYF\*>0ABK=7$\I*CQ[5)PM3)ISW #J=1[XV$D9X!$S+XY/ M]P*83!?,=5\'\JZ$F@&/+H$8@R?[R4^Q 1*?:$X-1W%4 WK58"ZZ#5[NW\7" M\=&\_3)1L[] U/&:/)(+U=(5#W+7_)G$Q8KP4W'Z\&(:^X7;CY&@#M1[SS_, MHT['__[?__,NH7XTJKU\$[$0S?3,Q-,5,Z-,P8M_*E:D;/W]*-GL'7DOV_9$R(M#S<( !L M[N54>8^L/IWJHQE\3);X'7WH-&1]>4+1G*[@4QDCIHQ,J8HN3[(T*6=QAE(( M.JO1-/4CZ"49A-CC M>T)\"U2K6&GF6PU!QK.@W]DO[;C4Y*5"I2?$UU(5A*:8_"2VZI4"#S]^Z':J M54PE'=]?8]5H=X4R^$JE+^S_\($T^GAO>)U6G[)@',/R3F[=2Y>JTBS+J9S, M<#0F4^1D(D^TR5362)S -9+1&97<+Y)RT$*JS2;5Z;C!!,O+S=V2XMFI)\QD MH"0];YG;U(U:V:\Q6(E>5S)BH!;TU4PFCELN2*/3R$RU!3:(VN)@I^UT0IL! MH^NHY4JA,WBNB._,5:.X.6 MD

K8\.!W4?)HJ]8&,=K_3:2 M=,8=6W0JU5H&V$^F=4@6D]!F._":52&947652*6X\N8^0S*V2S7-(ABTT>VY/8M*T7$11OCAC M#5_[0JOD:(1DS-ER;?E-9J"1_G3. .>[0=CM."1S)B)LI)"2,VW/1QICF.L. MN31GK>Z[_O)U0C*"V'0;\]%D02\0K5DVO*5GD-D_#LE<,7EFG4#1",9C4AR* M/NG4YU^^UJ?/\*IUC-F@HJ:VQ\,DHLY->G,#T1AQI6D%VEL*&EG*#_C1W+%& M.6BGI3(/Z?1MAV,NC.!;"L;@\_$:=5M&5NL6:EUK8FCU>G'R1B_B/PS&G!0- M7Y7^F[I&M%.MN:$EEW*>9TK%"N(=KU*Y8"BFV&;;4JK53;+JHE15TZ5&3EE] MD#6S#8X\Y\=\I^A+I&DI K&7V499-3!U+"#=LC'G\%0C[_9@/@R%/A#D?<1> M;EFL7R#R,BQ,"B3)S"RM5E,*PK*Q<'J!3#F6$GDL\@)UL^,),QD6E$!YL2]+ M $9"7R+,R_M"E*8V&,PWNC"LT[4YBY931+6@I+)W$:6)A'0Z58P&::U,[ M$NE:SUWBVI)N&]3OYYF>/D;3U#.,IO33&,VGU_Y*G:=;F=*=Q&ANDVB>(S2- MQKS)Z';3HVM:CW18PJH-ZE^H-8M&A&9AI(C&J-LI:MTDOBXC6"='VY,+1V@> MX'KP;3&@3O,H^6ZM-?.N@/"#_%I=+#>])/^A M^PRD"S"Z]VROAX1I[=/ DQ"R/%U*"/)3H >:7/OJV)V"IT';//)QO!,)JOE$ M;^(FI11I;S4;+&HXV2FU(QC%*]#EKL"S'52K==HU NNPN5YW"Z6WD8%88QAOMMU\.___L_^[I_+39.BI5OVSUW9]]ZQIJ$QAP7UIQ,Y*=@R MKR5Y!;SY)Z_[_-K9'I/*/.*[MCT_GRK'\2!0B3SBJ;\2>S]#>!P T^!7R3V0 M;,Q(^ 20*X/)_])C\V_6<[UG5/5AL"T41;*X!E=Z3 MC1T0N+:(7#5+BM!:X04JRZ$<^7HE2M?;$Z4LX9IJL"U=K$XI M49R E>G7*\4F6>I80Z^','7!%_SI:%,O9SF,(UZOE)A.DZ=%TM/4<:IUP6*C5FU MWL\"\7SP=J4N#O'Y>BJSBZ+1FO>XSH9(3L#*@[>/=+K:SNCZBL;D#.XKB^:, MF_M@Y<';S6ZN)Z1;?!WAF<&ZW*JC X.#*U'D]=(YYM8+BY(A(D:ZSE=+TI!M MN7"2/?9Z95-I)%OK!=G1U!5;:'>'^49-@BL/CM34B&J[V'(T+<\@5#_=L"MH M#ZX\.-(<<=*"+5@:+;O5%=:BL8J6S(*5!T>:UVA$[/9Q!C&\83HY4TD-*T[@ MY>G!D0!*UC6V,=IH@\7:!59+1? $..WTX$AJT9SE11S1:76=3HTY?DY7&G#E MP9'8>KLD+_1Y4O/0H4[8O,JR3A:L/#B29RO57 D M=$'@*770] &8[.%BW:U5FDHP)?G@2#6VII:;=&-&+^2NRI!.TAG)<+K.P4:G M]"QGFD)V30/DE+J]IM0C3#@=ZV"CL]2@W"P/U#GKE3=:JL8H[GCA@Y4'&S5\ MKYALB4B?5\>I9+'SY4ZU;= M^;"@EC1^JM"#$EWIR#FX\O"A6"W)(7ZK6V?E$;MN+!&N3N9A*Z&#E3L6Q2[?!R@/@"VG%0M@V M,6.3BW(7Y1A^S-7@R@/@=YB>DQGF%AM:YE0M2Q,((7#P[4>HA.AH&E,0@&UF MEB1O62K5[/X$=N$X6)HM%C+I=K=LLF2CE.0W"(US@)G!T@,FJ6D%I,M/C0R= M1Y5.2<)]O9<,>GLP'EAZ ((7YUK10=.N:7%GR]1[*3*QD\-0#$"3%^BA%C2HXPG32TXR) MS[(]VH=+#Z7?;-@;EEER0 _2U*J>SNE*T@HV< @"/9ME>-&D2S0V=9>LU-$Q M:@*H #L$@:&Z(I?)9W2-3V;,7-L7C?2Z#?-1#I8.!$;V6@7*I/.;@=YL-IQ* MF?*#U)772^6QE3$;).DB:K*'BB6F/+#<+%QZ *U&GNV9?HE=:H.4@529=HJ: M9(*E!]#*-"JC[A23EW22HVC$:)'C>2[8ZP&T:(^IM*?KJL R6-I;SI,9C6"N7L@ULZVNF(,FR,'*;%E>2JS7G])=7!)0 M?3EV>64"5J9>KUR4VF-E6-=[]*"/MBU):11[)C0L#IY9I 9+E!6-)-+M%-$! ME=6'0[0-5AX\G926!5IE>'7ZZEK5!;8Y)@-@!ALC1D7!0YA% 4Q\BFN M,F"@9C]X9B6U$<;#E+9"R&:1F%@-K-@-1HX?4);:UU0MUUWUM'Q_A'6ZU6EF M)?C'E/"(S)M=IC^Q66936%(KK9=$Q:-*.+_JEJ6%-1<00+-&2QSJK+R$SZ0. M!(;,R')JT<^Q_*!,YG*$F.ZVH68]-"M2FR+MET>NQH\0?KY2\2I"^,=T,);+ M%SEG4!FPAJFU6Y6%5._/_6,Z&)5;([>@+8!5@U<(.DM2 NG"MQ_L4T,&@FS- MTQJ]J .GAIK8F**WCRE6KI6B"DZ>&]&8.LV@_5HGW<]"Q7J$ZH09TE?T!8+A M>#]E=V6'3D_"F2FO(%\1J[UQ+HG07K7L*;2#QGJ2.[$#>7+7 G1MY0W8\_(UG1=[V?HM2/.E)(TDA"S_49G[3_O M-W,Y=%PW#X91-Z-)/CF8LKQ?[>"<4_4(*\Z#>;1^9)9E1I6"R M?)%N64.JU)D0T:A%RCARHUA5[)QF-*O-EL!QU1(#" M#T <$.1Q5>HOY,/<@ MMB^0%V//;:%6KC=4EAGA/;SFD&Z;@)K[6,KC%?)BQHA%9P:>92 R.R$:V9SN M=:S[R(N)E+0Z57Y,R>),O:_,=8W!9NY\T97:W!GS8_0E.[6]S)36&&%( MN/5>B6R+]]-6YH:)YSE/AG!,FQE/>R.M:XGXN#+!ZZGQS58RC7)"/E/0TR,M M/^JUF?DJW4D/+EW)]$=Y,M\N'^/4C+', IN]D.M4M-J\41NG%T.O+T>PX0U! MF/6VPWLY5F5EOVQ6^KTU$#6W45T%;]?W6KKM]@?LB^=>#'!3ALP[G@W^$EC* MA\SPRCR%?Y3#2(3ZU)P]8)AU\#A>%"TO>!/T"T !3.NQTG7@15(%,# ]H%ZN=G@(8O MSU-1\NU2;X-Y!*S"-ZOFG/.-7/M :P-!+GFZS"C'R72/-YQLN+5UD!/1 ]O( MZ>"//W91R]*J/F\5F!Z!R$NW,&\JQ'I(@A?*@'#GX)4 %?(EXI%O]QHG/]]K M?(O!;09/.,!!!/CEYX[\<_?#_J;@L[?)+C#M0PS317;Y2D%V#>^YUNZ#,+4F M^.1%!LY>!_KMFL,4)]?>;6S[0C0\](=]\8.GI/!'Y-W92'NY+'O/M\ S%4#> M.ZCM?D_"_OH_PWPE*/P^S!/:IFX%+]XMY07'TCU7OD1^$/*(I-YK\;YKC?_9 MIO3/:5]_.)T ?21CO$00+]1C^MUY@#%>8GZ)\?*,%_*1HF*\1 \O,;]$$R_4 M(Q7C)8)XB?DEFGA)/Z;>G7H:XR7FEQ@OL?]R(;Q\?D3NY\(O5P-">G>GNC_3 M[B)S&3^2''\,DO1[)7W'822\>.?+,7_AH,3#?__['^$4X/B(8<]/J>&WG*:H@2.FAMC".(U5&MOGT>>> M")'+=^&IF'"B0CAGM^6_N6J^!QJY-6-^6\P0D\CE2.36+/R81&(3Y70F2FSE MQRP4LU!LY4>6<&[-RH_5$=3@QJ<3&_ENDTME5W,9$V MRB543FS8Q\P2,\LALS2#JN]0^UI*+%9C2_XM2MGU 8MI)#;EWZ(1V&PHIH_8 M?G^+/N#T@VW7OYA,8J/D+3*I "I134<58QL^MN&OQ2[;;AW;NA-TODHXEJY* MB=W8G=MAIVW?E5CB7MJXOQ\2"IK_Q@1T:;!LQ M_<1&T%?I9WDH@&)_(F:ENW"_[P%(,27=X9T!VRW$.CN^+HC)(Q+D<6NW!:-P MRLUW))#[L$O.+2Z^9L _#U+_^0]1E&5%N:I-WWTQ"\WR7 ?VNX?MOWDW49#% MH)7\KED^=C)6B!@4=G7II_);+W^Z/4(/.F[O'Q=_?=RSC3Q L6WG=HS35B-L M4)[I/**2\U6I9JV+(_8+XS1.-:^(>2;M,.OH]2P".&_9RRUKE5)61-9=BC*: M&3_#9;;C,_$T\D 1J8.1!/?*$B_4PR5O+6Z;=[XV..P+W'/)65][O/,[XQD! M1Y$%OY49-Y45DFQ9/%:2NZL%#3F*@ ,:4X?#:&)V.O$=3LQ.YV&GKXS;W+)3 MTS+#&36_/34/ZJBNQN;F[:9%\R-!;XE4;S+H^.$X9O01S7P;CCJ9S;:]JXHX MH_S&#!T,SM#9HWYDV&T5F&&6U$B:6E*EU":9;K:/CL6#P^A.3>YO:X^G@IJ] MS#QXTX8]4?NFTNITZ\TJP7HRG2IAE65EG8?#Q]- =&0>\=3KR7DQM=^'AQ(, MF,+^ON7KLNW W)L)'UV0_*)%:Z?WAK\XU>Q:OO'+6;Y'1S<#69SMKG5EEMZ( M[&*UP'"QTQR/I2R7AMXQFDH_9*C#H;TQ\5^UX>V5[.\_)O^3.K?.GTRR_LC! MM9)I52G/D 5=6^)*WI''BE.= *8('%PD'7/$=>\,8XZX^&AWP!5C7^ZB99I! M$4.@6IRDM.W,%*H*\HWA[C%77/2J]*SNYR=I^P/O\Q1#A]\EY+>:'V;FF%G&SKR 1%#WQ,%T$'.YGS>!15'T=3_ [?RK6-&\UZW:-F* MK)[2_8S8 :\14+^)R,GYO5GLI8!WR+94E3T;86NM:;=J#PKYD7O%F]XMZ7O@ M>#O1?\1$21;;I-\F"KA6*Y3L3'J-=4I8ELM ;Q8C'BCBC$;*MV>E&[GJ/= 6 M,=Z_Q9UDC/?SE(/%>/]F>+\1D^E\7L$UT;T+7=['#=2UB#?BE!IC],;O7V*, MWMO]08S1.XM]QQB]?SUZKW%@>C57[3@*? &7YHK-*B(@TKX]7;P9THSIXEO3 MQ9LASY@NOC5=O!D2C>GB6]/%O=H7MY>__VYI?(.WQ>FN+AZ_"\_PU"4F+^@5 M!_0J69Z@RQ$EV'.5Q#_G2>A5U:M4+=ZD2QDA7]@H/;;0GT2[(IY-(LGE K?7 M+#ERR(+57)5YN0V+R[ ?OU(H\9"ASE@2_[TD_[&NO3?.-G]2OOL[C',;Q?!) MVLW-.7%,(^2L5*J-&"M7")DI*!8@T)B3SM>^..:D\W#2M>K@G4FUE]567(X> MY)0B.>-H#,,#9@IK#+#[9*935[W?%(]]TUQQ&?=%J@WLA2S] C,]NFN(*4,E)7L7MW_4X6! M7,?T>AK2\Y9^*)DT D"7DT#CE(2F?+WX1L?.?OVO&C8F+.P_7GKA2/\;W=\'W)V_I8GS?";X_ M>?L6X_M.\'VW^CLP4__C0K/N%#MZ@8^7"#@UME_[>,\+,_//MR!_Y?F>$">J M"=[J_D33AS2*8D\8*5IVPIW*X#];EA,&>,[42V,'[($ZR]=2XP.OJK>=R=J4Z3Y_2 MQERWUK+<=2U1"WVR1M @G)-:=GU4J6JVQE2RKE83.IN6T/ZRGPB?OVV?!C8, M>"XLXPU\O>.QF*--JYJ\;7-)::8E1:*9H_E,(9OR*:69G4U^_"*Q]$,:/^Q M&R#JW&!_44*-?1GL3(K44,+@9'I0HBA^(CDZRWW=/3\EV.NV4ZZPON(CAB(- MU\."PC84 ':40('G?7C5\9"P96) T.].!E'D@7\'X+ M*$*P0@([?H"X!E^UG*>GNU.P=,I+K_<@R+KEAYMS7$ ,,$QPN -;UN4EH(?7 M[W],G! _X:_P03]5(!15\7! R2N,D<_B]Y@ O0SM;,D%<@-OKA,>X(P 9CD= M6!G)KCBU=/ J1P7,JRHJ^*,A \Q(6Q1]0F,\)@)R=!S/V"J&\!W6]L#P(3N5 M,0FY%OY1WDH+)^$#4@3?!V_4 ;*=GP%<3AY"?R5#Q*DL>;K,*,7LRS(%R M)8P /I^Q!YFK![:4T\'";31/X-A!QI]@J6R6]HH97%C2#D#2/T] MMQP5TLY/(*UXJ#Y>/7.+CN#%NZ6\X%BZY\H[YP=!_KK"M<9+P_NS)B\XVM._ M?^0481^DV,5XN19>J%2,E^CA!24>R1@Q$40,_DB\6S,:X^5*#/.8SL1XB2!> MB$T,+S ._ST8[ J<; BC( /V MBU*5>B306X)-T;)#8+A3^0VHG$>,?4.^^<@4BL8$X-U[6PVPM;K*OB:^RX#J M(^LDAM7E..WW1<[K._M8Z49?Z49KOOS'JMBUYG>DA_=O@D+N":Z#8F5\"E+Y M4-N0C^1YM&_IHXB5D_441TMJ.%C/^]?)R_43WI1$[Y%4D#G4=.'RE,=/9!$Y0 M+H=B?UPO9^(CH8_U:F.:+U1D!=%GE0$278G34$W5\(P#P1,4V.%8,3E(>6J5 M'7"=9J^\6>7:Q"1H))@Y+&I,GETI?%<<\:NW<>20^6QFBN,=A&Q4*H*Q$H># ME ]QE#E+?[I;4@VW%]^B5[ ^59822PNF3T+1GPCHZ&9"51=T%KZ=GGZ_-"1V M V[1#=AQ?/^)X=]R!&JE[(JS>I4>O4Y98\TF)<8>^QP)'0$2?\3/,DW\^B') M\YC]WTYV7#C?,3;HKR8[WC7I%7762P[T<8M6!Y:M84:G7_7:/WX1R"..Q#;] M)='TGE5O$T._*%=<5Y/3AB"F!UPO#ZUZ(O5(4M]*SM_%I4#00P0LT&1WVUEC M+ML):]?Q)&BW#MMH\&[89B-HM>+?'K*+ MT7#":K6L/3(:(VRY:F;_:&+!6^,Y>".GN$9YU&?7E7FGHC.;_+S@"++]ILXMDA=>U!=_@C"G5 M,KV*#Z]1D3,:U1&3.5\6O7$?V.OV@86M^NSCV45!Q[]YT$G32?BJ.]WVD80L MO9WXDM!5Y:GIXJZGG^HD@GZ;"2MVB@MV, Q@\) M(!W$$ J[/HZ"K*M@1P'XG[I[!LTR=G!1/->SY<4PU1 MEWD;2J/IJ_Z .*2<#,3$"-V,N>);C'J=:N,__V?%RU!GN0C[$=HV3]W MB9Q[Q]JV(L$"@3F1DV''$5X!;_[)ZSZ_=IX["CY-V/GYE N*!ZR$/.*IOQ)[ M/T-X' 3]CK< ]F+7H;;K[UL9[C[\(/.)UO,N-;\)X8^!KT8)* CITJK'6N]6I/C MN5Z;@)7$ZY4:1C7P6J>KTZ6ERJ/#:8[PC E''#ZS/9[BCH7->&!$]4J\+F;) M/ U7'CQSB*S-=7FY6K.>G%PUE$EOL>CY7(I#7J\LCE,57E66=Z'C M!7W"D8BGG7 N)8M"8F>&BH39*AD!?W8L"! M5C"!+O"<8$XSV+S-0YY(ZJHI[W?@Y74]['Z\-7X3\L*#.FO;-GG73S=0DN 7 MV)T7SBJ$3WW2+>"L2]A+&4C,;0N:]%+8>#E0HP:0GB[DPA<[%2UH M'NQ.)$'-#8\L!8VG@V C8$6P!.P+ZF4K>%;0[!E\>:N)GL.11WHWOSQ0L!T8 MR%QN1T*YX4?PRQ=JMKU%;MB-& )RV_16=F&+8GMKC3R#ZT,DJZ:H>Q#6T/Z! MW;!?=ZU6@.UABBJ GP-4>& %) )" "Z!<>E^R$]N5D@U;UQB -B(P4^,TGDB MCK ->QY0C'.D-7)=&"[22KND\>7&N#":M/W))@*MD5\:._?0##EU@F;(%/Z8 M(N,6;^_Z?7$SY!@OSQ%4)!C=$R,F:HC!'JD8+Q'$"V28=]L?Q8BY9!/1#Q7^ M3=<-1SG9.7IU^?A7BZLQXA$_;_+[V9M4?:K)6XV98@:+ M/H-=JP/V'_EG]\,^)VP9\Y&+%+6C7X!4[JV[$!;+UUN3K]$R8,X4%8L:J[#= MPJT(U>OUI3U?S"?RY/ UP1FQ[+VNK.O!O;,I)235<6U5\/9O+&^Z:.0/..*2 M(C'JJ=:?K=D[\4#WBBE:AMS=78/7M[?,+Q*!M^2;-:5&4 T%?J9#PMWF U<1 M0F*-UFA"RVN5["X7V=2B[G]UW/CVKEN6CE^%;U]]I%"CT2R7\J51W!I*'#IDO8CU_ X\6(LY1JA'HG9KPWS?IOSGC8/N-AIV4\M2Z4;;M/3S5^ M6NDW\\7I0FY.+LYXJXFE#W5^Y6@+5.(; W$R\.P+ZGLI&])2 MDE@5>DF57M>RRWF^U\I@U.65#9(2/E#8KL"0F[J\H%H(S%0%2CF=?B"H MLS2\NHPS>#'FN6YT+'K,\PO]"4=!)8JB MF0<*>\_"OCW7]J**-6:)WU*V\[19,DD%G $D UXIF'-/JA:HRKHJ]6%9UU8$U.D)"2P-&'!)2U#[!& MQY83/N\D_GEBDG[==4:OJEZE:O$F72MP^+*@*,GK#6CMO>XJG:G08!.ET66=7,VWPL%8Z MP4LS+U@7%-6%1>3@1T5689$T0+\H>K8-+T6VI=S;ZNE$[W"CA_5QVY?LK8%I MR0D^$=XFR5*2A\7C$WE;7P^I[?0577L$DG1D\:?DV7#DYL7((RS_*EKV]B.X M#MVCE*RQ:%%^PW>TKCNOK:BT)C"9L"=)YK4,2,"=.V\5KV_K>4DTK>!I0N;0 M=$;BB#2/6?E M.9W*<#-2&W2[W9HB3;AFOWVLGK>A;UJVVLSDV;5$=H9(DS"FQ:/UO 7/=05, M83FZNY:*&KURWO'UE)GMXPC?ZO?05;Z=-'KM8_6\([2(#62= M:K'=6:G<=EKV<#K(@I4'SS2E:9)+)KRH.8D&VU7<>JK%\L4&[2_];AMEVF$\Y>7*:F50K/?:FR8] M0'JE'K/.$Y,T7'FPSS73$CQGA=20Q3)I+29=.5OL3O9JA)]62L,64\&QC(>4 M"@IF]YFL869\+GVXD@3>*U[,^VV-J4U[R4RI-UY2<.7!/G&EH:<:_<)46ZS2 MM)JI:YD9-0$K#^$YP@?8L#]E$<8I+S-" 3%#OXYKDDD"F8*]'Z-0VA:9OY:9-=EV=-39--SH2LALG>PBW65GG:JPAR=V68^J(Y@4OQUTNSRW*^NU0+E,:OQXNE*RN>K05+ M#^":4GI,,M\F%2U?5U8U#;6277("I/_A!MARMJB3K%B@\\5NUNIGF-8*]>'2 M QJ8$]IDV;88E-W/@7D%W@\+T^%6H,D4-M@QYI8) M^V_ 1>K3/I_LKFV#T; R_M)UZ2'<TA5Q]>]0547.WO^"3,[.("S;WW1G&S*BNJ^ M<>YVMDCQTPDQI+V:W,I!Y3W[0B,F*UJ=@C M^DV+[".&"#3HBA4CXOJ(P#ZH[(PQ$)]))1NB$)B>1#+@Z_)@P@7 ML_^>O'C9->2D=?^QH(C(T>]#4!P&P$_2T^)))&!?%0DH_D@1MR,2CC>T.%WO MD^],!M2MDP%V*[+_*V3P1ZT'8IE^^2,?L5Y.;PK^J=R/"D-_:.J=LA=+3!N>$D5(Q7P5\]5O7]'&?/5)D^1>"2CJ/NS3U$DR>#ZL[I.E1-#!X73&R/4P M>4$1>-%#GF0$^D<9;F9OEJJ*Z;<6HH^X%;R MQR\,QQ\H_+ B_!3<>NU8SIV'9UY91HSG.JHD)\YC(47*_+VNWWCM/FMO-1(Y M5YSEVN?]L-7-?;1^^H+PWQ98'A'Y&WS0+Z2'N1:R9A<(-FW0XXD/Z_6!@8:2 MZ03%6_$CJY]WNC(BJ@9BF_+"L4HE*N=(9%EY?2<)C?# M2<4S?" K@'F8SJ /)')H'MYG6.V>XF9_[SICOFPM$#OAOR71K]WF[UPQM:L? M+ ZZO9#.],JU>8 3U>3M=<65#:=IF? MA4T^*_ >Q+@Z+_GYJ^Q;(MH5>L- M=N!8B\9"KTAV*LL%?6\P"GF@B$.;+P[*Q?* ..@='BUY\,T-M]\0#0<=4/7) M-"60KJYAG=PF,RP+N+)L-Q8;PC1O"IXS- M1\T&ONUH_-8(W#+:09?F]R+J!M4J#MBQ8-%=36C3&=')V.LL[+N/__B5(M S MAM.O3<\Q']^9+_LZBKYM?A_[M#?CTVXMAB"Q,_8NOH5W<7V7]BYT?\ R65." MXWY_SP*@=40OK.BQJ,FN(:^3#&.6A"PC#YO7MGSOZ=; M\<^RZ6ONE)N(0*X6!,8:LC)+MH:S[G =<"?YXQ?^D*'P^'K[]B,D8>)J[%G% MV>EQ)#-.+#482P7@4G'Y!T.JY7 MB25"7*]RTP;>;TB$Z69>YN>DSK&U'NGD\)&T:76"X:0DK&"C'E+862K8XF!6 M9,\6>]._FZ!^1_+[L&CE.POK2YAO;TPU/2*K<4Y*Y;.V,6(753G'K!O3M@R# M9$1HO6$/5.8LCGC,U[?/UX?%)]^9KR]AA'V>K\>EUHSLUDB$[>:Z)8,NE.M< M->!K:(-1Z .1R<0!MML-L(5)L@59D0%A2+$[?>.I"W'E2$RMWY-:HY=M$U>. MW%A@XMQYN;>!I>]ZEQ_GV?Q9R&!G0VZYYFT7X\U$&Q9?+9*%(JDB'IK:\.L* MG4]1$PX-6LJB"/*0(@]C"'&JS?=@S^L7V=QV7]D_9\]QHZ'[&KTQ$6SD4M4: MG>O6R#9D3YAIDWK CW22B%O(WDXHX"RYQ3=KK,:N580# ?=TU;(3S"\R'S\? MH%7[UEJIY*H82];=OM!,UC3*]CDT:/.*GR(TXQG33F469W1X22YRS'C@5"9!@D+A.ZOYC)%P2":R/%GL D M"=:H(&BNU1BL%DX@$$@XA_0AC<5QDAN,D_S]/+KF[&W.;P-C\=B*VQMC%AF4[9$9,&>@BLI[('$SG@K%3/SK3)S/(/FTC-H M/L/,OL66+9E$.HI-O:>=WGU\[VF%3F$=_)V)]/LA0/KB,1 MJ%@2>S]#>!P T^!7R3V0;7DRJT#DZN%C_7"_VX^ !P,E0L)2$G#(%Z $YXF0^5][:'^+6%^"^A@$^4!* MDT3G*$2% <(64(3N 1A:-$1!93$H[Q8NI'^%9^)]=YE>B--HRI(PRE M=M$6I?(F[T/5\WIEV< 6:UML#UFCT:DQKF5.%G5@SAVN-'7!$9(I(8,PI-:H MTF3'EGP?*+&#E<9X4>=3R!R8IF.QB#-]OIM*P97$ZY5.U1S-.E:W0?/+)IY? M,VNVMLIR!(>\7LG5AFIE^[3I-=O M;+31IBMK<.4!E%:#9*>W43=]EN3[4W"T,67Y;2YU^'8\[0I%>Z0-D-H,Z&FR M:G"-=)8C#U=6K2GO4QXY8M4ZO4JE.;/7:\)9NP=%R.6 \ M!4M?XHG+* HFX;+$\2E@+A$IE.2$# 5(69$H'),P11;2KQ\N>85\O=>W\^QZ MDUP59YM"FN"RQ^B_S:U%/ITI+;1\N2,,M4U)72F04PZH)3?KD4+3*@">RC:I M(9,WNY[G'^,48BYTBEV'89!\.GCF.G@FDVN-NFRN/6=)=S5O))F%?@L\=X:F/4M.%L@U$L M3UN%2;LU4M7<49Z:^R2/3?"L!#C:5\:<1B/I]N0HIZS;Q7Q9*A0YI%9+Z1J; MSVVF^>.<4O";*J$O!@-MS6B84%8-0052"L4.E]+Y)CZW5KV4QLASO#0:HW(? M"WJG'2R5[7FR18CY%,)P^&RQ44VC79O @OZ#I8Y/#"9,)ENBNZV"FA*&D\:2 M!BQR!/LS>]"ON^6\K*W'OFXR9+Z!T6VX]("K1Y2_$5JVNV3EW+ILIXE4G:\& M3R5?+V4MMHZW*B9"JQ5-G8TS"Z9C!05!!QNH8>VRE.Q).,N0+5]JKTK4>MJ& MV7('2]/U;B/C98GW-,YEY8RQV5B7 ?M@1 M(Q<$[>$5:S74!M6ET6G.>X8#!!IV1**M MJAQF-P1J2C.=5II%\*6<2@5/W;$@,*JA;ZJ:7N"3AE\4N-6D6<7Z$V&(8#RE M,C3MYP2OS<&E:.C-@F_(4M;]:#7T)@39]679# /1"=Y-N%,YP3YV M'Q-*6%^S%ZE. +]>3O"F]')UWC* +;@.TE"HOYV$K"BR" V[@Z\"V "KT 1& M-7PQ' W[(@Z>X,$'O .C=MI]" M"AVPYY?P"NS@'MA 3K=$[<<.TYR>]&1!R*2T09I019E;IAQ[\B,A.R(_!R]S M;4\^K5.VQ>_[;NE++S'(T_RD;QI$ )X\MS"4!;PVG9\[\L_=#_L;@X[.ULF! MYKX8N@D[/S7PJGC/M78?A"Y5\,D+SVLO/+)=<^C:NO9N8]L7HN')/WG_DW[$ ML??",7L^S-[S+?!,!1#E#FJ[WY,PT/,S]%-] *Z@'HGS=AA*OW?U>!Q@PM.]4WBWB.&H@B&'T KJ%(.H M16]JRW*B 19,G00-W&DI\=__"*>AG_?US$G@\SEH'#G_[EK\)$?]0'3?+J?$ M4C.6FN>0FE?,O3^K5&WPMC@-10N./IQ4QL3B]/99*!:GD1.G)Z#ZPW]/Q?)A M".5&A>41>,$+J1/!YJ.P7TP8-T886*PG8SWY1WHR ET7]X&S;<8-F<<(1,+L)0Q\/6\^>S&B(&./\=>*A C%;?+'>*A)L4:!XG5=15J#7 M&(6*E>F&6\Y@*CMQ/K8(3::HL<6I#*2(G>MB%?[7#Q[\JR"+MLP[\K]A?F/P M$_CA.0_2EAU/=\&6$HH-')A;"!=$UPRZIG _@,+)ISJ=V=G_$*VGUL[WC*VS M>^ 19,)HN>+?R-<.YQT&O9F#E'P==F=^D4[_D#!E%Q9M[C+YA; V/O;$8T_\ MVIXX?F*'XWB/, !)Q[/T@,BDO[W MG3O>!^?]=&>YRWG>%V2#5WWG]OBAT7&3HSXRDEFFT!E(ZU6UW[]Y6LIWN!PBWYZ:'UM)U9D+#FLKVMAXQ]\;OQ[LXO[Z]N]FP)^,6* M@@J^:,NFJ\)GOB/W"6-152T_.V&-@6TM3"RUG"%MCH)V$$X]GJ?;:!S1N'&: MO[J-\TU/-MS:R7-*VXJ7:PP*%@\I'D"VO[G&?L8AX5NZ*FJ-(?4:S:8RNY0;4E MZ!W8,HR +)#^-BD6<:#GFP5Z=F,YPO0+<;]AC')6[IR'<1EV#,K;=TQ0"2@_*\T\QS5@ _UC MZAI3^Q[AS MU36Z*Y6J]FB/F3!MV7P;ZFCIR$Q]'*&+VN(\(QF?80YX-TDE2 MK!*:2BVP:=/-ERMU'[)'D*B"QN&+.'QQ;^&+\!5/'/140A*'+OY('T1Y.-N] MQ#;>%_]PD)!J>@"RS%/RU;NQC&%O:AGTK#-B2:Z;TE;Y57VYGL!Y$_#^!CLB M_N\CFG&N*MDHL\"W,(#>X( #PI])S;J8'/4J"*-UI0$I#:1BKPT)'][:I(_< M7-Y%;.AD9; WJ>$N-XCQ3AZ!A;FJD^ 3CF> )6M8 M0P5;A@+FG5LPJ\;9?0(+K*3=W1*TS7C'D<&?@X(LE0].JH(]VL#9F9A@(U)0 M!QP\RPP<3B (I(3 Z[PIR@EG*H-O7WCNR>YN 8BE;+![6#_PO/'T]\AFT MOPV3 SKXZNB3/Q6@]].TO7%DV,E)._S'!/8507P_!%:01=D09/N0QK!8>L?, M=0WI?3O,PW8+L2"^JB"^85KYFD"-6&9DX?!&^F3<$+&CGK!W+WY'*:Y_>L42 ML9+^-]!^PC;;,6E_"]*^#AQ.0-JW9.B'I7Y9F$D59#4IEATDE[J*IR=X402P M=T]2 W@9^RQB5/S!E=[YS_S/TZF9F\PQ!C8CEZ68I4=@MD]W!2EEH*QD]^K^ MRQ3CK,,QREY>GEY5O4K5XDVZE!'RA8W28PO]R7Y.,?(;.<4'67O@A]UGVPXP M'1E 92G#?+ZL*-H>>,<34Q8MN[!ER>R6(Y]RCY'G;GF2)W3)]BA+&RV9'FO3 MI2KDVER*PV'*/?J X(=-(F.^_N9\?8%C1("O4>RI6$!;C;!!>:;SB$K.5Z6: MM2Z.7A8+1(ZQ9_G&**NDBRDMN?"+"*U:Q(K( L8F 6,CF0<*?:^JX,:=Y+U6 M!' 2$P3EZ:R1R)SRNH(L8F X9?54!/WC;VG+! Q\1+8-9K2?S^ERDR89C.C7 MVNZ@2OH<&1@M!/E (&MOFJH$6" ]92L@AI$X7ZO^.@NMNI%0<7;E"="7D MQ+WBR2/BB>O-^HNU72$0E5OJ^J*%V=/9A*,"\X3$'S#T3!/ 8Y:^<9:. RO7 M"*Q\AJ?;=IFS/,&?(/G!M#,0R9K%>#[@:6AR8.1#)O.>RW$7X91Z,.1Z5_.^ MCAVJV*&*XRD7MEY@-^D#*1]DXSUC3^KF!5(<'#EI<.29V_)[S);G M;7L-'NJ#G1]SFNSU8"Y;"I-C!R-W/%7*NIH;P^$4P.Y(/^#D6?K:QV:VV&P#[B4A]Z;(U+T'/'*>HYJRXR14 M6((B.VY"5PT QX $8N\H]H[B\$=$[)/*ED'W1=H1B;:F2F4QF7$FM-<;-:O+ MN3+.>\%X 6"0$!CV0+X;Q8T9/6;T. QR75OFDYSN^O5)"^,7.;J;]?M:JLL5 MZ_P$^&0INPFK+#)N#E)Z!:P6H(QI66SD\*0:;<#"?WC%T4^ &H!+A(9S32/O ?,$#T(IY ."G&FF>LS@=\[@$3AK!!C\@E;* M&QR>26)Y?=KME1!LG2S6_7$-Z>0"#B>W''['L9;P%3W+Y?6C4RAC3ROVM.(H M2U2,E)(-'*QC_0K:AH@7Y(Y$J\YTN&J-_16E 3>*@$8*_D!@Y -%$G$8)6;N M.(P270/E+>[.9>O=?C4UFB/YPHBKT=6^@N9]R-UDP-VIU .5N9'J$R@;[M9; M?S$L3']NL,4>N6:AT]2Z(T[S6$"7%%= 3T1 M>\KQ]5-\MQP53W>O,6W+AB4W[KJE\Z:;-25ZX:ES0S:/&;JF,>(M 6EEZ+7: M78^'=).7-L#0W75]3%,/&33.W8^Y/KYTCJ03^T6VGS%U-Y-1J0K=)?Q\25Y. M)6W>AFP?MH+,( ]8ZKW8URWYMZ'14C$!%B>JH,'3_SK)FR7 M5ZUK]P38,X?NA^; X?_O1_*(#)O/R0PCH]00D=>917*-.W(SYW-HT#@2(Q_2 M1P38OV/6CUD_OIR/?)PA?,61C/:]P'2NJB8HF7(+PV!(\K> M2^OHJJ=-NBEV@D[E .&!WR?+@ M>)$HB+M_GBOR<85S1D"N72P_<4^L'4]'FE+92DMRJ J;Y&=8%Y4%MUZ:<%C0 M"A)]P,G4 X7$D&(+TWJ4Y/Y:V9_7I@&?_PLZX> :7H&>)MX M4AI53?!6]R>:/F1.%'L.6DWEHTT8;%GG7?B1E7#!DKQE@#VO@\ =];<3&FTO M.F6"#0(K[I\WI=K>;B+VFM2;X(_<5,X-3:ZB8DB^XV;J_5IA6/,F,,,6S6 / M9)HZH//$OXK;1N7G!LSV2-R3\Y'UW*EE _K+KE3GZ<^[!K!YX!6Z]KHA&X)L MADN5+ M70^=KQR:2=F2P2V$%,Z'W$P1#U3F4&N=FYOW(/-'[)PKS65)70]--K]4*JXR M7F,8?BFPHH5QIE?@*8+-9SN],M5 :_6.?UUV_GW ?L3/%6O2IANJ@+),D6UV MK>S4[Z\O)3%;V6%N;2X9EUXH%2Z#TDRML&I#$*.9S -R9(@9X.= /3=X6YPF MLTXOI MC974Q[A32&I=KHW;OE*HK]*3%YA,.K+X4_)L'S@BCFSNYPF\TY/4$V8 F#V+ M?@)/"QS1DO:QNNJ5BP)9*6H#F6D5O'0JMS(!5C$DL99YVWEM*R8L^TV ;\TU M %P)K@%[!U\!J/-,6Q:MB0DLQ=#:$V135E1@[_%N2!POR '[WAX@T)>OPC8 MA)8+GJG)9@)^ I\^MQPU'& + )$ KAT@/M5-J-"\Y!W+!%;_&BYR8!8%L#/! M)M[>H:_J>I!?H2K ;31=\%75%. / W=ZJ:@:5J HH!!F[" ,0S=1[/8OJ_ M-J)?^ &!\0T8W0JQDA0MW;)_[MS3UW_555/^Z0%3W88_'?PY>.;/($8?)(4I M>HCJCBQYH8#,BD'X%*)DW[$XNR,!ML. MWL3SP&P('=B Z+@@VTF_@4705<" M0_ZN=."?@E_0O_^=\ $=01P#Y*LF\#UV$CQ M]B1A!3($$L+$ 9\!2O 3[&/W\>DAZ%^ 6T05T LD++ I4;9='M"-+<\]0/O\ MUHEQ7$O4$@(@34_051$0FFOS$MA2\#1IJW.!>++G6SPY@2C=/>[E,L<3'%52 M>5L-G_[ZH> $,CCQR\=9HNC9-A238)N =W@%<'"BRIL>;Z\36^X,(;)W),!8 MJ@'X"3S5"KGAZ63P47MO &SHR+KR$# MY"YGRMORU-(!I !0; MO?2Y6_7\Y\=$V?+EI0Q0#P4+^!@>.H ND.NBIX<:YN6N'MX$QBXW M \A7J')4,^P !#Z1U.6O_X)_=LPDZD 2PU#5=,L)3X$HR!';0!6"_'66<),H MPSEA.Q;$B%VD[4D,89GP',&N@W__]W_V=_]\'_A**.T=:RK#H-9/+ B?3>2D M 2LE@S([R>O^_S:V1Z3RCSBNW#P&QY(1@2&)!-[/T-X' #3X%?)/9!M MHW5)75: L F_MOLLB+0]?;C5*C^#& 4P4.#37SPWP(QKS7]BZ"-,IS7 K]N# M$>@CE3H3KEXI"/P9,__E$U,;FC'_Z#'YHW&C0,Z;T,S0P\?ZX7ZW'_WXU0O& MP@,*A^-N 24X3]*>_[6']K>(]26HCT'P%?6'$3Z!6TV:5:P_$88(QE,J0]-^ M3O#:'%R*G0MR>ZH5"AY@5AFJNXU&P>?+X1?V=0$P\W9RQ %6'I0B 1:@/?8(U%P"DB<$UL/3FX&\D>=;E3"?0REO MO9)#H>P,=$1!GO.V"Y/>=S*N!^T9#XCX?1VY^_!)2T)K2Y"!H34!N .[V-FZ M\&5;S0C.,?'T/>44:L>)ITH0''"E""W4A.6YP=_G-A"H9@@>7O# 7J':65K; M]0="_O$-F)E "-51K+S,!W?+ 2 M>[W2IL X[]^,ZLD$(7QJ-QICX4V_#D')5BQ[5!\63P>-!]2I[V M%,,M'C3+..;Q6*F MM)>K?#\Y4,_QR;D5Y4O=XZ<+]257B]W95Z*1THKRT;"1GE_1PU'G[B!EM6NU MLE)17.>N974?\?U"]RI\)9Q;@LUDNC:_FP4Q2?1OAD M:O9)V78ZSU?]A"G(?:,9LW6Q6J\/%^E3__1*5ATW.ZQ5%,4HY4_5S@5P=8$^ MU8NCQZ=^^C%7'(VL8NJT_-**':$^S;V]4[@Z>[JM6]?%I[QZ>/2D#E+G#DKT MW)C2L-B^,RZ>2D7QI7-Z>*(_/*9ED^NB4+@Y.Z^+[7KI)=E> M)/N5;+6NG)T\']1&!_V*;.LIYY LE)3&*#/,G][>O71CQR-+2#4?[;0XA"=3 M,US-RH*4 M4II8>UK(5>-2Q-734:V;(*?B4:UWG+C6&W9* M$%\6HN3925LO)L6;5$UL%4]2H_I1O7IWO8BK#>-D<*&0JUM!/D_(Y5)VZ#SW MVHNX*E\+22E=OGDH/I6%[$TVFWLR27X15Y,7YD-.&=9NN^FS^VI/-\S$PW%[ M$5>MG%6I767RDA"[LFYJQ:M<]^1V(:(]R:4"R'+U3"B0Z\>GE_N&/6BW%R%: M_SY6U<1G(2.4*W>2T+.^\\1PU'1/?.&(K!;,D,<'VHRI?EM'H(6MV?BY'Z,PL>PO9HT$HVDT/V'L1K,4%'"A=;EODU_^ M'\%5HM?I>9SH>RG,9YOV<0,I*IZ#.Q]$<"S_K=YH"4:FCZ5\2E(\G7PK'RK@ M+0;&-V',%E#!SUSP_QW#=)Q?+"* X>]W/7$O.$)?[#\J-X%#KD,VX8&_GIDU MG3+RT62-26#ECW.V;C5VQ?X]"[(9@UIXE\ MAE*?N;>R5IC_8YHLN/,R38#FU!N" >/I4KC397&;*[FC^%[8(9*(+R81[YJC M*UG])P7B+7I8HGB3H?X?UB$>/G8'#$PYW4ZU7P1)3]9W,+;9K=,QC]0*);FZI\\TE.^7=&K M90VS[*+SVHWL-MX6O#]*1^4&3X,[6C\2F[49*6R?WA^Q":8V1&+SOMB,]W;Q MO;W]C2H6V<0^B1#FLD2BLRG1D?9,=,15&'VAD1CO4HTH)5JB,$.W_?"B_T2# M-FG91<&52"PV&V&)Q&*K8K$RRVQWML]:Y3 RO#9H>.VP9"P93 M7$>DCK-G! M%>2^AF7V3V"I>#?S7.L!V]25:4'(%KV^)^5)ON#"O=Z M6*T!1K!,/6+UJN-9X:*#?W$CXO/J##TQ?&Q>24W8K0GP5JO OG.SS+:7Y95TY>5RZ%-TK<_(1PSZRS%[PF45MN!ZZ MO0%QBZ,NT:_N2_KQZ7W['N^%9K#H?C:9X3/K:_V286)8=F(BO7'O/%PM!*-.]L\ZCVA%B4$+[] MF^03Z1R?R:VP TBXX^4T=83T3-OAZJ:EJT.L8E,PXSQW[JC[%/7Z=)N?34:V M0^"7[11OMAQQWJ@C%1K@V*2E$N)^8=N+&'SE+F)_YGVQ'6Z\P7GU<]=I]O1B MG2NWV\NGBN4A&98N!OT[XR6_1;/G4'WL)SO*L]YU+]/R('_YTAII6!P)7+!T M2N)%\:V&(1&&11BV$D51+&LE[(M1CVG5'O!Y9I]UM8MB% M>?Y<+RI'6O?X]"+3/SBK'V?J6+8+73E[,K]MI %3;:!9E$(+;2'=I$X M1*=XD3B$@0RO!-BWWCEQ>Z>!6U]ZJ(R]#Q:BW)IM]70B#&_-4=[L5L2'Q$U' MKYI#^[J11O]0XE."P.=R0G1$%R'(!L_PMK[T4"'(C+O8SQHEXZ0JOQ2?M$:C M:4C2L+Y\&[\5((A\?^86$L?'>JW\U&J-1,V4#!<1A!VLB4*:3TOBYKK23LON MDDJ]^HY.X$A(\UHUTQR6/TBMZ3/MDN$IGIBKRI+G<3/^PMSK,86L/_=7B MN]MNV_6Y8L,6Z2#E8=UH@=Y.>J:@JS];&2PK+KF/X'K*0P_63# M98?3V;CP9BI]5)5H.^6BQ'@B'?$E?'Q)T+Y6$5]"QQ4'X/YG>M)-SR5U"E';N">O%N@;=(*%8A M%#MU8WTN$+2"PG\>;D:%_[:@*#M^K5_:OWI*JRK%%8G.1Y!WKT3GSTIQ;XHQ.J*ZX1:$$(#I3LL&4L:K.'*,EEW<1VF!2%;]#92:Z2/ MI-9\^2L:[-PEA'3::AI.WFZ46R$M])%HI[.W:FE0+_;2PD.R_M2IWY8^G0,$ M$_]UZ)*9%!^-V 77L@"X WD6"])^V@GS8J@F,ODN&=PDM301.JU!OI%L2)@X MF!1S?#J57D?B8(1N$;I]^C FA'0* ;HEQ%#6#JF)C\/KJY=4J3:ZN:X;E9PK M"YGV9N$M4RCF"WHU=H;SVI.[/:-RV^L, /BFBSD[K6+6NWXI7W\E$X-3HV3-FC[9ZR8U5[-"-Z) MF!;.617U4NM] UW\>"Q]=^XRY!4%C6Z;NY)'2.7-WVC8_'6%J.EX&),6WZE6 M&/%E6WQYNY!2Q)>M)?E*459\&!D3 5E(^1(!62CYDH@GW\P6B1BS_=L*&ZBE MN%N7%=Y#^:^3EYY\QPX)6TK/&B\K1$(QR?-Z&]/#)A1KNJR0VWK:<"CO*JQ= M3W8\2Y)!ZEXEG*^N;7@D.N\#[UZ)SA_?50A3(?"M7U4(M0)M"VIW1Q]6V0^4A M2! )<>^:.TO4!I5\H5HK$[/;*QP*NMEG1NW>NU:02F?YI+"6[+100E&(RKIO6W/7CEGL%"2$*P\!9GW\ MFL#F02O5ZI::'2-SWM7:UFFAG%3DQL.F0>NY<9@VGK2$4SS3TN=79^:E>9V[ M9I<%$D*23R;?K7^\LQ[U5_2:-XG%VTZJW92UN.UUA@!G5WU3X ]1[<;,WC8? MC9?[6N'DWJG85O+8&K;958&UFV*1KN^CKB<6A,>_IJZO_*+ 'RJ[DWY.%FLM MYU:H$"W63Y\\VA=2GMT4^* )L[I[ OUWK@D$8C2;OI0P^6%N_-PR5Q0\6EZZ M/9B0LN4K"]ZIB*=]?W2AH=*1+:)R%6(--(70EA07FJT079<-8KHV1Y[[Q+!A M5?2.0V+ZCL-HS3TXA/B"0_G7J*03!]P(BBXD>E[B2H;JV8X%&\?"W M$NSK?&+V"!#?M/HHBA_U+\?#,/;XY!Q3,V^H4P);].3UBO'&?WXMSFSS M]C*?:DGFM2 G52/V4'"/'KJK[@Z69\)6;@4^F]T0+F7+:B1UL5@NUT;MHFN5 M2NW.G?O0O,E_^U=,)OET(KE@._BP.%%!#)'X+=.2=__$KQ@KBK=G)U?U[MGA M2_*D<6ZJS=ZJ6TM]6/P.AL=IUSXN%VMGJO;TW&\=GG<>4/Q2(B]E%EDC'Q8G M'C8=NT\43$?61[POB6"W EA2:&R:9A?@DP&P#=S "ETHM*J&N-]TJ12.]S+\ M1E9[FH'?RE/?Q==JK,SM:)_8Q&;WK,D9WWL[U]RIX*L;6PN>#^QL'WGK M%]W@_BB.NBS0W!"%@%JL%6CN$BDS=>JQ5K#NM>)X7 &C2.5Y*?OEM;F^%L%>[?ZR==FNQVME5:71;.NGI]<.M M&5N'E:O'T[M*N2NC(<;6)9WI4FD MH:8VB;&;2W(+WOQ+UH?RR/:6F<\3$6_-/J-6&= M)O4B"LI4^1J").2 ZJF&FLHF&LE4HM5H*HED(ZV(@DQ2F98@9+^QM\KCR+B5 M/WLN'XWNA5[:473]ZB4AGET#QB9GGVQ>WM3U>S$I"6*K>Y-KJ,V*>=*&)].S M3SX9;M:Z:5='1?>P='V8M ;&[?T0GLS-/IF\/9*3I&]7!2?99.JOD M&V)#F'UR:!<:S6ZSU1/(Z>,HZQ9.3TEU"$^*LT\6;D]RB9-*]J+H&KI=SY4[ M)ZZ,8\ZMZ*IT,+JRTN2D*QJJ5KK0ZW;RZAJ>G%M1Z:F@Z+>QTJ@K:PWH M0DI*;7AR;D4OQ8MDKUHH)@3Y1D\IB9YH/RMYV*GFQFPK1Z>#+HDUBD\7K>QP M])(STL-K>')NS/(H?Z?T&^Y]+6:WD^GGB^/G;AO/9.>H]'+]<.)4+^Z.NO4# M]?3@6DL4LY?XY!R5DB52:Q93VFGM;)C,Y;/N\/;BJ0U/SE'INGOF%%O9_D6Q M=UHYSEVJ!U;QL,U.A*>?+*I.SC1&MSVA(IOE7.WBR7S2\>US*QHU>V?7Z9JE MU-+*2?_,=6_S!:;(E'3]DM:ZK%.T-$SI ^GTK(!CSD]4;Y?/.J9^V1#.%"%?;!#C\/@QWTC/3S17?BB6 M1^?=GC J/=X+9LV2G^ZPS?#<1#/ZLV5TA^Z34+D;ZIVD--[O6/!H_5_GWKL=W(S+_=SEX[@VZN?5D\ZS4KSS$8T,I=PY-S;Q^X MEYG1;5,X$N3G>ZNK=-32U74>GIQ[>_+^I7[<3)2.ND]G+P>@[Z?/W6Z^D9V7 MD:%1>GD$<^RHYA:50^>B;(F=IVMXTI<1V,?1[M,,ESF?]'?-1D$PW>YY_Z1> M&YU8HSNE>/#\TR[?FD"YV MW0'W;06NR^!@6N,R/-Q7ZRD,UH,WA"3%L]NL;#%_"QPMFW79F[MR35^,KNAO MGBD3I4ADXXEMLB!2BJBF2'CXTH-1=#*YPY7:9@/ZQ:J1 KH[&'/!",XO^A=N MY#\$/@9?_=QK]D1JLZM\$:.^P6'D2R*>RD:,"2%C(B +*5\B( LE7Q)Q*5*8 M,-=Z>S?X\A6+O;WI>.](4:\E%?:]L,-7%(?W=OW]EHCWO.VPU<6XE!W7PH/< ME=5-V0ONKZ!"BKAC;7[76ODQ$@I?*-)OFMYA$XIU5'[TC*BH]..F3:EMEISZ M(P-K?PKV4:'!9,B.UM\5<-U!L6%6V/Z(C1-(HXW$9B,%[ICYMC\BM-(JLY'H MO&_D[97H_%F5V0V%S7:GS&QX[;Q-FG51W&QG4'639ELD%CLC%J'8;'CD+\X*!^6\C^Y0AFK M4E2<=>_WJD+ MW?\T+>[O?_U:&/O.SRT%(]_)MMJ9VH!O)UFNO_3?W+JX'UNM 1_OQU^.7 O> MY%JD(/>:IJK)!3-^[JRGEK)X[8PJK;/.0>WX?GANZ>V+DF L777TT"55?GB[Q\FSFV[^)#"\DA+EZ"#\C M:(F@9>FTQVU4%?4NF/Z1,1ZR?@5')LR5*\A]#6M!G8"48M4LKV#,:@SSD*WX MP\UBYHSND"UD0W9XR%;]8?8MLK%#MI9-F-TA6_(VZG3C?AB1@=GJ6Z##+IGO MN!MZFZ&W%ZZS$4JBG<[>JJ5!O=A+"P_)^E.G?EM:NJ;>\L;[J'TZ*/2T[JV@ MZ?*=G$Y7S-P3EIX!XSV9Y:548HW&>Z29$4 %+/Z0 =1ZG(#M6OQ>95QMV]\LFV7SYYKO7"OL?BOTA$ M;&OF?KBVSC!T9UVN!< G#?O<=>^X>]"ZSQ2/[[NU0N9 OW_IY__ L#^RS-ZT M:;_ C+]K.L[15>S\I'M\?686TI8M=TKM1AK->)$7LED^*RZJC1V!2@0JNQN4 M#T7[U(V@2KIRIL5:^4.QJ!V-A(OBP+2U\S\YZ_L0JC3K![U,>W2FU+1"Z:%4 MT8\;[CD6<<7*L D^F\GQ8C+W1[U2PW](,M<,HV#&^7-G/T](-N YA6S%7_,H M93/^5<@6O2V7*V1D"%&8<]O=VD-&IE?/:;9-IYTZQ]E\5_L[2]0&E7RA6BL3 ML]LK' JZV=S"8PKF=J?L7+KW=NT.]D%Q+#MFBOV) =_O' M@1&C-VBA39D9$I@9JNEB?C\_,T=%];=7-JS^J M]KV'YVNE8F>OBY7,DUN,W=O M5ZQ:X%^_+)?K?_Q>]4P#Q#7IY4>;&7ZJ7>&59?9!FT=V34@9W@)B9+3IA*M B'(+FT(CG@4ZJ+OY*[69.;RY*([.6B?F@77R MU(L-O_V;$K@1D2U[MMLYD):3:7MVI.M?*]XV#ETF^AA#8NRHF@'>K(K&>;>D M#IYNTG(WYO;E@X/VX?%CO5BY5^2KU,NH(=[FT0#- MI24^)<[O17&N"K*_6"\6J@4H)ZB8@B:)RLD.U]%LQV2:8#OK9>FL?OD\'/,( MYHJ1QN*3J_611P>CZJC/5,Y_]L!;Z8I5K5!O%H[D^^II-WU:.KG,]X[NX-?+ MBL&K"SJV3'LNK8=R/E2&=GN,[Y?2Z M&116 %R.*],P2.=;;L',\X"15%.'H5*-V$*=_9!I=0$=4PE M0\A4"X+ \-D)".UI\[%J2-X>US1XU[ MCS_F&B]:/7E^7TR+QR^-I_/F0^;X.J@_R4^@VX5FP#;NC$K4_K:=\42NB(5U M[^0V.1B!K@?/[V)B0$O*>5TZ2\OJ??'LX<"*-]H(*!] M,3 14L?6.WSJ+YBGWWN'H-07RORVN9[\2.<9U"BZF6G 75\<3D0IK%9I"\0'(;7[?@K/NWK#L,8:!,-3V( :"?BTRI<'U=?1#=9TVX.C%.C MWQCV#JYG&0>6./*'C72CV=U#S59TTP:AK<*+#G13Z7KABF9C=-TY%BJ)9J]+ M!F59&.5SQQ. /_["!^62U869)HKL/.Z;D\8D)#\ M?B[,59XBAHU"8 %%[!U#5D_L<.I;Q= CS9 -!;U?S0!]<>D."XH!9G\?6&"@ M8PPP"@[#(Q@M075%O]O6VH;6TA301Y2O&;XHDS7BMS:X$>#L S)9L"KZ@&QW MF ET1(!L,(E#0IL6@OJ"<,/$\&TL1Q_!&RPD&V,!F.K)/G'['(TAZ)A @4." M ;3],XG2Y=$G8+D 5#@Z+!7HFD$]J7.UT$JQ*^FR,W@JGM9(RZ@^M-S3E'8! MQJ:8$L!*F3@S(P;QA:IVS:#.EQ^ZSX)M4Q,=N6W.]@M)UNI0H2 MSAK!Z(W;3.^Y4R\?)6IG]W="OWLSZMXWE@X@(X<6,N3PLG1%SA[$1+%P7W>; MG;OS\T(?XR%),!NE^4L6U&SLP4;E;5:@9:TI!=0-G(.20;/$?7;/-( M9<;!4(CY9TD(\WI7Q+LMZ>SYZ;#A"'+Z9CBH="[NSC2@J)A,\IGL@MMP040. MGK+T+4)[I^)Q!5)]C&!F$)?B'(6?@FS(*IAK?XX_A?SA.)C[,?[ +QKWG:)X M^YBXJ=5(HZX=IMW+9RGWCN6Y*AA"[PJYX]/ (\&8 @$"O(]0%YG233H[R)\( MY=BQ?D!.I-K5$/RHA/ *0OV8-M=#(=[V"_3&0+^0;]\43I5&ITSV*YT<5C5B^FK>N5@WRC>YA-'THW4K%W93QF[E^,B]((F)/E$V**3R;% M!5(=FKUP@^)<^NE3NM-3P]!C*E483Y](+ ],]/;8=4T>3 M'K@!45S-'NA#!0. \2YX,/H =BPD-6GKS926.'.$)R%_TQA4Q$JIFD>)%+8I MD2&EEFN>V7?7%TI&.,MT>]FDD;O(=&!/2O$Y,=V^8^1I%YW% M5Z'_HRJRD-@/YE7N_.*T&NO6G7MG<.W:6J>%+J4D\;G$@G/3]\"_Z.*Q%P@U MAI(QLIUWG0Z+6'\ ZHNUFX]R QYMB 7-.;WJE*^%@M2_$@[JW=KS\X9=0W_! MWGK'R_T (IG:C=S4#KM"H3 Z+(T>1B>ZVMYG?W!Y6MU7Q7SFH7MSUG5CQY+1 M:QARY8SZSKGMPON> M5P>)U4?^+#-UV2/UTWZWTI%+SOE]KO]L(;.D-"\MN,D6 IN>5)M: MIV 4GRY[]>9YU;AX0)G-4%CI/9_?%8:UP^GS?>C%M\:"S= +;JSHN6Y71 M56)PI=7$]D5E=-\8510=G9 TGTXLD,+/:/@9\%@U:9*NWZMGK^Q<;WWEEK^Z M&])V]==-VW+L\*':E\7;&JE=2H-+*2,K(AMUGN=1.L M!#(@WFDP&!HV>8TULD6EO:.U._Z@3V![@"+R8&]P0!C3SS^@Q\D]T\##1QR: M:);_DZ%I.1T0 CN09Q%()O[G;[!I_OT'_N.?]R@ZD2V\8M/Q3KC'%VCP<-N[ M8",(W]=R36:Z4Z28]&\(C8_6I01;!9TU_>]__U=P]I-:"C&OE[5WUR>PK Y+ MEA#IM9\VB34M(G=C<@O>_$O6A^!M>,O,Y.+C3O>_QM>%)'K:+\2EU'?VBR)+M?-#%,&Q I FG/E'YCH6JO=_JN7"PELN-%?#0#W6I[)6 MO(^^_5O%"ST4AQ M#,<>9W'(_P;8_IJP3I-Z$05GSN[QLG:VD#]2#22$ M8'H6:CIYAA7AE0N3Y7[0!"QT.V2%;D/-ABPWJ 03 YEN6;P(9LP-MU4#8#U6"UT'\E#*0%F(1'!EOFV NF4I:LJL[N%B@(?T* MEX+^F%<#@X.W&&9/4SAB##3+-&AZV:[E*;DV "HML1=([PE!WI))T_=8:I@# MVDQP4W$ZX-L:F)([:Y@Y0Y :;RUC083G4#16G2/Z3LX?&FP7F.+HT]8>)X*> MPWI!4/TO9G+EY]( #T8'('@=H%)WRL.[@6W;8+<;_4L\=T:C]FB5DGE7PHGH\&Q.W7&^)$8RJOYCI,$U<3BS-2#D\[SR+FO MM(J% _)XV"LF1J2/<:9SV5R10:,LG6Q$/]07CL5Q_T/+AUB6Q\/K@[3DJ>33IV M3&RH9S'JV;/7-#X%-^)VX48,"IZXEW#3+3U54^DG5>H>7[WD'CX6P>\2,_'Y A";@9N/;^X3YWGFK6[VOE MEC$J7V6%XZ;6WASO,\.DK PN;ZK%LT)6O.V8^>I-(;]:N+DT/9O8QY 9".F9 M%E[=!!LO(;SZ"F]P^H./FTI46%&$5FFI?L*P6QQ78]/^,@9X??UX7TE2>\YOCM_GM4Q#TC2Q+J3UVZ?2 M[>&I>N7@GB&M&D568FXO#&XO,&:I8/J(Q8QR'[9V+3A\"PZ$&=;0,/>!J'!5 M-MHV\O7$U529*Q!+QG@]O8=/6P9QYXXZ;K=*'_(;KF[7!?DT8A1,VRFWCDU3 MM:NH(4O@1<7M]W7MC3B@_QS>VC_ HEOT=:PN..GU=7-$2,7KXQ*H)G(P\D<> M@Z7/%TIQCRN4*< 3X(CWPOYC[ %K?)"N?.>\M/5;U[U[V>"&=-(XTG,G[J!> M&TE5,2;4[5BCBA<+$O'Y;+UW(@%^!3.;I_@@&PR0!DS#)K(6R=DJYRP71UKL_*J1DJS"P09=)M,J'R2R5U>#;L6^NN^<7E]F2A=H1&?B M\YD='Y6N<23[7704=PD=9X*?>RZU'T/':^6EFNY8]EG1+20>4YUR65!J&S3? M:J.7W$OLZJ[8C=7[J>O"8[LP2&-)I=0?R.^6T?%KR=E;Z-A+7=Q8MS?=(V%D M]-1G^TG)%%L;C,(G'JR[%U7KI&J5LFD^6PWQZJF,SH&X*'CX870<>P*VM_9E M/(&941<%X-^,O(OSW[ %^\SUKP1P-N&X,V& M&H'"-Z6SA3R]FG]''J<93>H.1I1SFI<].2'H5*+*NJ1EU,-GI@ M!F=3\3=*SGU \E8"];/#+A?QV4)!N5Y/8]4T07(*]-5MD&B-V&^5EG-ZUZ5V M[ZJ3+99'G>-*H2H8)?4Z5,7BDK/%XL8+I5Q0@DO=L6C;N>9H;?K%=L-KF,WK MP&B8"HO_=ZJ((R8!:\; U >TP#NG8VU,2GJ+764PK1%6?%<(P51R[W(!)OAJ MP!-\/Q9B-^F0)JO&"T /*H7YPTW7IM<#)@G"P9%Z\HBS">G"FWKP$;%9J5*\ MH L# CXY>!0$K]%=6@@[D)4KZ[ (^9G'DO1$UXGBN&C!>=5MP>F8U)(%_;8X M51L0>OW!0I<$GE-=Q>%T368=$?A)37M5[@&VP0?P;BQ8"V]X="WZA#:0%?B# M@3;.@N=TN6FR4I=X@1C>QG-MS%2FDV0%- 'I@,:V2WR![@%&T!L9+!)+G\#9 MJYK==QTD55YW.J;;[E"BNCK+@^9,UX$?,W $OC%&,2IQBFR B\4UDBRUK.G14PU8?%L?O2&"EXQT9#;,I*XJ8. F;9-[[(RD@T6@(*N M K= +DFKA7=L,&^?G@C80':ZO+%,T]=-KM.@AT7E:_'5%YEMB(!S=@-\AV_L MGL&:=XD*:2./;DC?M%"-WMH:R,OUZ"&;?=&+:25E/#[<5H[*]7:HMH;4]-;@ MK2XHMIL!U)E;$RT3;RW87+Y2X,2LP'->/,V?WYC\O!=<\ZXJ6%ABVO*O9[$[ MW@AZ*N,2 2QD ZBR(T^TM6,.@Y>\>G(7?P/6FDV%$@#(=>A%"H5!)[S!!$\6 MWV-R1(87^^,B_/@W,!!CZ54N$&]*3C"[&$B/UXE7,CYHP'MO:,3*F:O$H4+, M6L&1[\Y42S?EJ_:G0C3]K%$R3JKR2_%):S2:AB0-Z].=A&9+(=!^&6#$OM(O M [0-K+ARB[$%;3Z/48N+]I?NJMU.XTY]K(E6TY#+_9%P08;?/EH<\$\H\4&= MWQ0EQ$SK.GM8KIE=N7YO/3NWCR^/XO5&*!$RFCR[+7>*Y8=.\2EA'>2M9/[;O^#*+FBI]>D/ +P\[/1!:PJ2 MQO:(TM'(>&N&AWTXI.AH32Z34?M4:VEX3=EF5[WH+\DS45Q,)H =O@6.MP76 M0'K[S+<%AAUZ.ZT;?-^;\$L#W]1PPL\#.#OCF[(0>8== M5IO!7]/X>$G\/5(XIU]Z2E4J1JSXE.\.\\WV;:YCY[^BPK53=N[@L7DWK*4M MO7%2N3LGN^Y=ZK"QF>TH9#)Q_)0\=+)N M7BM62D2\JJ]4@3*-C/@HO]''6W;_P@QT+Q]- !UJ71SA'\AOC,_ZE M]0^T25QB]@L=FX]V6=RQR@AB5!DAJHRP;&4$%@MII"0YD5)DTLBILM)()B2Q MT90EM=&2E*0J-1-)1"%>Y"_SQ\6+XF6U3B%IY'%';THVU?[0%&H+]R#3%"_6HX\"9U]@!%G?MRA9@%=CC M;)O&V,P1$!. *'9- ^(8TM$II61KQ&+B&-:A%2U@%' +@%184&?!"&=<2]/] MH"UZ 17P4"R@G^=(%)^5CFRT"3L@8;2'_\GW+4WG$AGOW.H'_M(+1Z'1-AG> MS_.*<_>FR]D=T]71M9%9 0P6TJ*>S31KY0!K6<&B@*ECM@D]L:.K MFO[]N-&:[0W FI09&#'%EF" ,#B?#U(?W#.BZ_0P#]XBNRKMPK'H;;SW"IP7 MP4*?!J9UK$W$O;@Z.UO!N4VS)8 709CEHWGP:0]HL>N^)5_SC/%2H_Z M1MM_""R$YV M?.U0J-:I6JL%.N$?0<#(M-X.SLM_$$BE6%K3DQJ+TWIXX$T+VS!U?96*,V+S M =7&XR9]7%4'?K5.;4"8#!2,A0U 6^6IZ"?.&<25P"B?-PE@@73;%#4E@>S9MY\P##'HED5Q- M=[S"LMA7;X16&@I8WW68BK?8Z1D]"-4,PQQX!X'C.G#TN.!9P>-5/,OT;]K8 M+%8H<6TY+GOT9!U#"QQ]\OSI;!/8=]L[!_3^I\5S< U_%3C*IFQA MU:Y V@*]TI"X-_]'[O5_WR (: .L-0TC\EYM:3P3MX"Z#CU%-D#$.G0?L(+G MPQB&="R7XA$EMXU['(5B_]5.QZ('Q0;ZY*9KTY-8;!(Y?:!KXY$F-D3DF*MG MTW@GS$+V"GH%W@HPX0#VN Q236JJ>K\F'D%Q6X!':;M4$S!K2W9<@;6H(W[; M>:2,;H*I3OO">YN4IM"-BVH&)@M0(>)4"X._K%6O F;06"-PC*F^L#Z%93\Y M265RS@[2Y]7'M-H@A H'[O#0Z7A:A$%FC6H1:WR+99R]' (6X)[H"NMMCZX3 M\LP_JN^247!!EF9ZMB'.V:6PC0;@+\H(+W3CN>;4CT:W7)?[-OGE__%[!0ZI M'Z-(3SY!WYBR$><0 V?'=)U?+>V9J$''V'?NF3GN6/"_ZK@G&'LLR[[[VU&# M7_[1I $\':RSZD4]J*3!?'\'NY 9)NU!%IB$Y_]YD_T__\FE,[G?L_.:?FB3 M7MLD88I6NIN3R#A'?;E5!+P^,*EQ4*%._%0+UHR>MH]L$M;/WI\>2]' O6)N MS\-,3>+Y!BH9$-WLXV\]P\T$08--1_6-M@D4X^_1 MJ4U+_CO:&%KI9+T7$7PEZ7N_HP965]-U0$,=1F#G/]A($[69)1!I_D4'G_[> M2)0MM."@H]F8/$OOFM+/9/05?=O19]> +!QA;#[CS$^)HYA@*E?85C8$"W*R MG[%, Y,:F#+E-S!.]>=K]L?&/9Y:T4T:S#IJ2,..-$+0UZ&_4_[\I8$38]:6PR]/F M@ZN"K\@_#BP0*!#D*T^C>:[0D0T#W-J?$[=S+&-RTQR0F*??TSOO]G /S<& M*0S*BXEN'B"!8?J,^D;72=0 !""/.:0%4RG5X4$@!XQK@&J# M$2LEOX]GP/*D)ZY&C'AW7WALF$(=6#1JO?SK[QPK0(W79G (44@(8XX(,7C.GA&"#*P[IAGHQ*:K#G0Z,_0_$'QQ9^!6<58#SB'GKK+ M? %F&Y)GV(;P%[ [*%U*EAX>66[!;]B<9]+2 M$U* B@P! T2C!_SB0GI%(!F!)+SKD"+=O/9N!=XN9J:!J=NRAH$=ZJ+T-=H* MS[-JYMPK4!V* GX:,#X$X#\!=IJBB[$0#+01H\/\+;;VB2OF:3G,HSF#HLR5 MG@\W,.,,O_-Q)C8T4 /1(KF*(\SD?RY,D6''0VMM %-,/*,3&8!PJMD%>PQ7![L#G0XC+.V M6ABL9+7[82X8>VG[\Y_89 C\O7FA\*UI/(Z%E^DMAB6BZ&4_V63*O73D+J$] MAB*HB: &H:;X9IQB6_94DQBDA2VO4$UE?VHQ'1^936F3Z M*(19J1Y>^? 5,$5FG21HF7A&)9T#!M68<\TZP0!G\(!!Z^NL M*PP&^3'Y'#W(.6'BF575,VUGC3.8INZZV?4C-VCL6W@Q[M8/S OP#SESDRY, '_9=(\!R#+#'$X^'?9'O9^($CFEXLM4;Q6AA/ M\BP*\@C>QI5LG8;23,RC&'%BFF9F)6A(RP3/4YFDUV >"XM9OC#&!+.W;J:^ M&E?I\CQKH#2[7^Q=(#D"DXT:4[0*PF-."$;FO#-P*H"!5]&KRWA.C-8>GDNS*]]XR=$9,6,.I)UZ MPICM4&)Y"-3^+!E*8'I37TXFB9^S;I'PM6\0D9R@N0X,S&AB=ZKE.DA MNCZ*L2 J&*BVIFHR.^ORZ<3[E^/!KM?'@T\OFO%K3%EL^A<$"EA&(I?-L&M" M]&H3O0<^3A[!4RE"C]+FK'9V\$-O1IO>1778;>G?X[0)= ),U<_KH SL,R.= M1DF#^HXASZE,-+^\UVBJT> DC^SUW$!O#((WGRRB&3QKV67[Y&*=Q/CQ'7V- M-5V@'1)X:NT;MG^EWO?* L4)5 V D$99'":E%,Z\L>?(-';: HP#,K=811$_ MLW.2%T:X:?UD5+"(?[6>W3?36BSHHWJ7T0SF^DVU'IL99^IA=B7=*T9%I=/" M%MLP RI^_MU[0#43$&?\ZG46I0U8N=,&S+3%<<,VH2J>T=HLEWAS"2*3.1ZR M79UFSGK!.3PH&J>NLGPIY-NX*1Q-5V1R/YHR#29MXT FZO@\LLG+ M5!RC]#@J.:F/H(_\1-"9W"5_._=.(>2N/[!L3TP$3(4RO>,+])(->K(.FY'% M-A9_ZP4ID@%PVNQ(F84I<4O"]QJ8/R7K7C)E'^\\FJX-\\*\6)51!$V9)OS< MF"+,,C%2W^J2J3 O#)7"BS3#\))],764[IAQ@-M)Y-2/E=KX":OT@:0=YU5A M2@R=XJO!U,XXW$NUGBX.K2E"O&BJ^FHXU:;E]*8"JKZU%6#^ IZ.#_?\*#D3 M''I&QM(BT-< _![@29?3 7*:T22CZ1F[DP=W1K1?:"^<8L2YL>Z*(TPMZJM8"' MWJ7>Z>Q"7]']8!Y:[2U3U\S)*>#L=5]Z5H*;!Z;T&JJLF\;8(O3R/2IL\)G, MEVGX4%FV'HHY2!P[I_1&*:-T^#\>NQ ^T-DLX:,'VF2SZ.=;>9%V#PUY:^RR M>">B;A\O3MO,5);[+'/9@M^:LE? G::2^& M3Q:P9-,H/VMIH*GT>'IBNF'9'$OUTQ94DY[LR9AS-9.DX.L#]T,E[*^?Z#^R M#0/>Z1DH\9V\^)B,HJQ1E'6I*&N 0HE$/,4FO<*M=.K:VAN;:Z#!0I7"P@6# MA>($%J9*'*ZEK.T[MZ_I@RA6'[P^_8GP-9L#CNTQ QFG,(9/*X@PB>1ZVC&/ M0([EO]5GK1>?'H=Y9R+(#,R\49*9>$+\'B3&3% X(&J!\3&JB?N23Q+_WS&, M0_]B<(*5!=Y5XT L?ORHW*311;()]17B0FKQS=C [SXN!0%4G@VVO\*%5Z/X M\70RXDL8^2)($5]"R!FY9_%O7XH-TZ-6:^Y M_!74YVW#=+?59TU&X5DR7O&T [3)#)$(D-D+8:(=^CL&?*)_C-' MLXXX/_]C=PR5Z0P ]D=DE[PN.V3VF".502PD:1\2%+$2%+6(2EB/)';)TG)T_+=*Y.5R$=>["/OC\!, MVKA']EO([;?/<][OFSO[W_7LMZ%:^IM"7ZL<[LIVNN"F4,3BB,7K8#&SA;XF MB]=LZ*P)ND,:YE\QG[^OPC*97-#[]1]%(:35VJJQN MXN0W9&3X:Q4+H[G)6UA80(7I-;C@2J4W&1Y<2]\B-"T*GN'$#)](B[R83J_R M(!>WYY#Q?8WH'X9(XDMN[C"XXZ=B^^72&Z[C=N4C6;]4;16"MNUE$EBGA_^=C*CH8) MDWPFD>"%[,I/WR-)CB1YPY*W4A\1LI$D>Y01KJ7 M8ZD0G^?G?H2Y:;MXG77S4WN:@08RZZ'FF\=1]#N*>WRQT)_()Y(B+R934>@O M4H&OJ0()/@LJD!56:L=$*K#_*A#*Z/>2VT NQR>EE1Z!1K'OG>!\(AV?#T3L M7NC[AMB$-L&DL6_LN6O2/N>KM^V_(H3OA=+N:KQ02B7X3"H110LC.=YM.4Y( M?#H;R7$DQ[L>]<[R0D:(HMY[%/7&.CG[&?;^<6[:]D_LXV[V"->RS%Z@L7P4 M\(Y"'3L;[7N;ZZ_F>HE\3EQPFSF*]44*L&,*L-Q6E\X)?"89I7I'"K#[P>XE MMX!T#CS1KU+=9%_#W4OR/B$ E.]#LG>96?%&FV-/11'N***RHY%!Y&E"7&DC MN"@R&,GQYJ-(\96;U=ODY_>U5/_;#PG=U=CU&J!VV\'KS4/MKD:Y7V/^7@2Z MJZ8CZYSI=(@U3OK@.8-$-4VB$,?NQOB6]'+%=(;/)G)1F#M2@:^J I+(9S,+ M:G9%&A!IP!>)YERSIE$@N"$;L7I3[RC(1U4R#:YF6G\7B MR,]10G<4A-G5,"%8)FDQJF,2B?%NBW%"S& EDTB.(SD.2TQ\23LYE^*%Y.HK M_^T%5[1S?VMA/?LJ$]0>*ES&I; M+$2QO4CZ=\+L3DD"G\BMO%E.R)@>R?[J9'^?0MI92>)3Z:A*]TZ'M)?D?2*5 MB8O[D+J=5Q]=VR'J:[SJS.F0^8]C>UK<^Z.9(A-ZY 1,8K K/AX M=']"D+"2/0\_KN?J6\@6&8GVO&@OJ@,6B?87%NU]"IXG,L*^!\Z;_54D!H;B"[).J2G]MR,W=?+O/ZHV^//I MQR>\B#%J4MKTX)^^*1M/Y$CO=]^T-MY7B:^'Z F(K#R$W34HD%7#7(F*R<[#HF)W "OO=O M>+'_7TJ8\2SH+W$&NMRWR2__C]\K$-LI4K%/?&.?SB&FRR/3=7ZUM&>B!@GE M+<<3A6FGZ(_F->MCH$BBH_$ZXF7GU(&Z)-/Z-J,O0=G]H^FR?^) ,"NK)^OL MDR$3$.^C;_]6"*%NI2C\OC2-V'$^?\5=$-EV+6+3SQ._N2;1S2&]L]LS+0)^ M6@M_C;+%X?^X%N?:A#-;G-,A\(?L^W8MK8W#L"ZMG$44TU!@L_1^Z3_>T@P9 M/I=UKN>]EP/9@^\TBU/ ,R2VP]7BE3C79DU?]1$G@P??QS? 'Z $]%"H;X'_ MJ/5U^/D/;T&X&&\-/SGP+?NR)3NF9D+B$RYC =6 VD!?BC.2!2 MRBRFI<> =D,&Q'"]6](K!%3- (O%87(Z\W)^\\B_O\1,7/2_H[(#'(7_M4#>>C"7CLT1>+W* M7=!.7U*"YT1!E'B6/_=74HJG/_UK,SX'\.1H58+/5LHF#4P"= /%U82F YT-X*4RE3.M> M*;)#VJ:E$93733!^(FF!=^,<^Y:INHK# 64XV^TA_5Y0^6S@C [0\!GR_ KN MN*M?DC"[HOFYT1^FYS8:JN,?M.<_L0NR:>+KO*VY)S_'D.DP6W\&.FDYOW#' M]3^@-@[[Q-L>V#,!^\I[!C^9MA(?M/!"@!D8'P3QFR! M)/A4\_]-S:U?35#';FP(=%I@E,P8-I-=?_RHW+1-W75FS:$-NWJ!WWU<4(*F MTWH#D!%?ML67MYWSB"];XLL[$;.(+Q&.17SY>!PGXLMV^"+$4XF(+^'C2[3O MAY0OT;X?3KY$^WXH^1+M^^'D2Z0OX>1+I"]KY(X1#K;1HUI]X9)(F?BC#_WW_^;DZ30S%UI-'_?LM] M6Y(T23$NIOTCXG'@O__,@0)I*N2R+A&=5>>-[(RN%CFRTR33C]PIN(W1=";J*RZ)K(A%/2OND,9B0L"M M.9LF]Y&UA\URV3?$O2(6#B'/HN[:@L$[;>U& +0(@,0(@"( "@T A>P:7"0S MFY.9R%4(G;+LO*NP.[2I50YW!4*W)17KB:>'C1S?UT"#M9OU2]#@U93NJPN8 MV;E6^Y\W96.-YGVXZ!2!1@0:6P&-,(K$RD'CBXC'*BSMD-7N"5ZGBJHJKK84 M0,C($/5TF:YTGN*E5))/)>=;]NZ7^.]W7XLE&_JDXRNL<<\<@WUE>P1FX9=G M,3*U0JB,PVQ'FIQ.K!+.([;M2&BH MF2?F(VOL+&G]M/#5JQ7Q#>?7,SL+NC M6)40^$0BQ6<38@16>P16HA2/&!I.ABYIY*>$>&Y51G[(G+JILFO[ZKE&AP]; MW9E#YNDO&:WF!4G@4ZG,GD=Y-B\DH0P'+>VG[/N1QA?"TIUP>T)&EV7!-9=. M@#.T\JC-EU>>?0)7*1YMOE]"/I9TTQ*I>'H?SF)H3>N]"!ULS5C8WA6CC7$_2FUL:X$BE5N[GMWPA-F?H%2U71D/?+5UQX(G58*"91"-5ULNQ,& M?V>M6>);7_D:T@%':]V.F"%FWCZR18(1/,-[>:5X]5Y(RK][Q\7OA;KH[)_MFF7Z<&^^)6\4CM_ &)LEFQ:]/?S= M'\5!1S,PUL=;Z+)6Q_"%8]([?-_'/_::(*/L]F'^IDHGQEKG^EV&O3[+=$XX M?_S=PC5,-P/&2V/?:>??1&K2%1C;V7ZJ\:^8CF>#/[;EGC_7\51?KS.2MS19 M!P:?$'U 4/>1V;)AQSR.3]KS8J-@C[9^&V#:'UB%?\,B3*-M8E=IS8!''-/" M7L$QVS&5+GS*![H(>^OK6R:G=&3#(#J/C7$5%Q[N$[N:/ 3"X&0DP$2Y?;&.@K/JDUY3CF:>$6OY5_1\^1L6BGPGLQBI5A6)S"9 M_0V=F*C$] 5";W934H]9U$SJ4W%AF7;7P7G]!89K8E9S/J< P4([OJCGL>LU M&:"H@=09)A"6I\2<65[3M;$9MLUU0(";A!@<><87$X.*F0W;C]8",3*<:67 M3M<3L9PTM(85!5IQST@GS%>U':"-BOW=;;/E$(-I (?-461=AQ_W<.@Q"('2 M 5U'1+8\>L0#/40"/5(4'1[!W;[S>WI+D5 *U]$DY=5:0&+2WZ''.B"E9CN? M_/=_375X&=L?V%+:M'[Y1D9@65YG&9':&VT28PUD9*"A]4O6A_+(]DV:7'Q\ MT/9K;*=(5"V%N 0[0^!OI,<<,;%==8!D4^VHO9]-=Z3V/WRGD8W'&K)^E2U M6>^C;_]6*8R FA9,VN';'ELI\K\?$-9I4B^BX,8A^^856R9XQ6(&$S%E:668 MF%XPQ!N([W[3 ^J(F1@_PUG#TY'UEL<+ M:4LF1L"NFY59$U/0)DO[P?8LKJLY2@U>B&<^LMM30?+G08W4B?FIHA-BX-P&IN[";V'K& ++0!)=W4'! MHC28;,H@%,1HPQ/4MO8H@V\NX+8+#QQ8FCJV,V/SQ/'%;'U&Y *43D] 6EL MR>"2Z)HR02NN (K>!IL7Y@"D.29F&_Q><+BX.T32 MU\ \I7')@UF/P%V9!5F4IAT;7,/AG[9L"&X+K:DW7IWKJHNV&[/12/%QA3 M1L=1!R_ _K41;JW.IZ=!B+%1Q"(P8!#IH,7 X^1+I2SCY$NW[(>5+M.^'DB\1CH63+]&^'TZ^1/H2 M3KY$^K)6OGSVCLU[X;TV)&M[/J0TF240H M&Z'LMOK;[[?01("S"'#$2'8BP(D )Q*:30M-Y ^$3EL^S_G7NUFO8^,-U=+? M%/I:Y7!7(')-3%]/>#QL?/[^Q;DK,/EW:)\.G))%/B"LLJ??5Y#R4C2*6+#6>7&6)W:\F"!'@ MA5_"Q0POI20^D5MA-[*O)N?[!'AB/!L)PEX)PMOQYM=+V:56TZ M%.V>5"=$7LRE>4&8;U,2R?8.@U5V0=^9B*%A8.B2UGTR$Q=69=V'S+]CU;WV MU7L-;<>+<+5.#5&/]6V3:?7;@<0GA!R?2.U[:#Q$/;;W3X@P02>2GZ^"U3OA M;^T8W98%[YP('EIRY0;]EU>^+P3>N=4'KR+QV47Q6=+]%(5X=A\.EU;5MG;[ M(9&MV2K;[@*VH5R1;2]S-[K/;E\/UMJ$?"_XON+NA]MG>01]$?1]3@76T1YV M^WH00=^7@[ZOQ/(E796HI>L?MG2=-#Y]LZNKUZIIZI(1/&UUB3-NZ]KS&EC2 M5E&9>.J57E$?:!(E9@+=5#_::8KV(@/AL(E!FT#)'"9)?I_T8YP>R.L%2SM- MV8'^6=.-./&* 6N;AKFW?]RG=MPW;=PIS6NTY=,W7HE[9'VOZ=60R%W:^FR^ M&RMM* FS]!O7^BV41EML@>IU2Z,-7;$')ENC9GN=G^+<5)_4B51ZJZ-/::!D M/G&(1;B_TJ\*V2?ZCXIQ:06RAD?VK\J:-U!0Y":/?H+/@"D=KR$=:W'7,76" M'O5!NL^)A;,F+87U.QIH)$"W6.7%0$IGEN!!#D)@!6R-HA3SZ)QPR6^I6<"^+7D@L,KP:%BG/< MU*H8@3BM!_\>>)VA:0/V]U?G]KF<*'!-&3055%LS'*^='^SUL-+Q-K1H@3T@ MB@O*PO5=!Y_LZT!Z?'E/<[0V #W]K47P8K<_QPZ1U2$P%_LR&P0FCRK/>CSB MLFB#2+8,[ DZWBB0X,8(K:M$YK>-O2%MVQ^R/ZY*A#O/!&MFU:P-3,2UDV<8 MR_8@K -4A<_\H?R6FMY>BUC7,D%0>,YVT1JR9YN?(H?F6DOR@3:5LWR&YV6F MYX[7+7.*M1SHM.W:=-4$=)]NEQX&C)M8XT ]1&Q>7IQA!4_T]L+E0K_GK= GYC5YG?&=JSH*2ZA%'8ZZ4[ MZ;9+K7=?,H-],RD[J9T!#-)@:QX%X.45 :3R][KT[68?\G34AYQ$?<@7"NNF M^I!_QFPJ]]$+0I4L EH;ME?88^, 6B$ 8UY;;16L2KI9(BH0;UJ!O=0SY0GM MY0SSMTWJDE+0X#T_Q1\+H*IGTH&\K\%FL%Z(9SRL3P8:4W\:ZY/Q]'(>1*!W^I3,>_ C)O'__Y[B M6\?::DR[2O%_DI'7VK+?VL$T$?0]<$%M]WFX#T3":-D6>_,U!KP]=;EI\; M8A.Z:(JBZ$&8?>I3C1F$QOP[HN/C K4]@X-X?BB+[[WR(AD)##LNL3W/@>!1 M!Z4DE1N+CUTSP 3D,[H?;F&[*HT-(U11IPS_8MF8E$TL3%BW:/X M!5,'UI@]-C2RQ"+@D]DHD>R+5;+A4]N]@PYFB4WNA[_E_]R2TT0GLUA%Y3XP M^EE#+NA482=N$NA5)H%!9O^Y%[#=^5/O,%OO/"Y,O\*+:6CH-V%8 M?LQNS\GT*4,W6> ZR"]5RO$/,$B_4MCZC+Y<62:>K'G2X>E-57[>EIE74(;%E,IO!P"S6LISTC9/M$Q(^(##_&60.# M+W%C0P\I6*\G(T:9:>ME%1F;*;\ -C[^2>XMV3D".SO MJ6.EH(6/@\ RFIHA^X M0*/$%^0^R@@']@EL\LJVU!K% ,P\ ]TCL(G95)!^^F2V8* HLMT)'%Q25IIC M!SY@X5"S Q]NFI8%?HP*YHL** R,@\$P!HNI AJ:W,R-&A(\T=' 7F+:JL(@ MMHLVMX;&TV0:('MH@YN60ZVB%O#:H!$]@Q \=XE%BRIF>MI/K[,=#T^I2G]WC)(X#YOP$Q^2%,YH^H)U_?FZV M8%X:W*ELN'C:+68"2U!TDPJUP8@\M/ V.;'EL',J6)?M.,1Y?:'BH@I@!C%*0Z$!># T&W$GV\,2]A:%G M[*F$."'UAEP"MGOY4C:5^D$=/";'./DAS&L<,V:')>:0.? ()ZYEH4S.,EZ; MDM@9.0V,SAR#)GP._&G[KR0ZYC1X1VB B.!&$&J'M%S'M4B<.P$U&A"+Q<-F@B\?#OELZ0%]AN5H/2H)]/]Z'/" BM--.4BR\0L023T1@%_"F*1GVO1OV4:E MFWR$L1A/BJC2 %7H4>)X3-*"]3GV.'+DR0EHA(OG6>Q@TPME>& H_ MY(MY8609LS=$1#"Z7!% M3%:HX[9Y(!O=]3J>G_!+IJ?%%=C4C[RI;\\MP01 /!<9TH"IV[3!#Y QJP1X M JZSZN*)&$S@!R9L$ L>->0>/#K>_XX!;OL@ON!FQW_R(/OH--)\ N"VQZ$% MC&%FALQ,.9D[\*VD<]CMN7P;7%4:UOV!&QK*ABC\]F@V_I)^G/C]<]'P_CZL MH=VEXZYN <=>/,G1==]Y]?9E^-?,>FDLFL:GZ;E1&_P"F"QA YQK8-YQA8[I MPG^(@2\S.2"D:L\8XLD<8/%W_V4#DWH":/I:)IV"3T7J?5QB(A+Z)&+*=S]H M/M+,LIE?WF,>//,::&Q:9720 77@_6[/]/]*9'G8#_%_O?0@F*E+ M$[8QS#WE&HE,/Y-;.E.X"@C((CK,B2B%"&KU4 L.#P$<3"'Z(?^DB75-/$E@ M:8P<-2&Y'RII4=M)QF-'RP!:8:X8^@=CZYO'6-;LX16C70^S4U_8![ K:2J3 M#M^#"22OZB9L\8C#;!I]W;7G0J8_\4'#!&\<]0#@WN 2<3&%2P%&@ > +/9, M/$*/S%BHK:79F*#I'5W^YGXT?Z*S"C8MCIG84N#'JVJ F884J)!%_I&G-@8#RV M;G]"OE6,SRF*VW.9^1TD+,^F0LD&\,1<:,]&GU;Y!?3[*R&,I=T/@_E'O LB M8(G)'DS-09ZC>06!0R":NOB;/O9#0:EBQ*.S0S&=I_2\H+&? $V:7I F*#OS M(P20[(^8QMPH/.U:R"Q^AEM+,>LGI3^\PW,XDG'AD^+["LE?"SS-( B(SMX M[\,JT!&GD.A@6-.SE] 7!A" OQTZ*'ANBJ4UV3V!DD-ZH'2 Q "%V44 0YWK M(,KX7BHN2R9ET@QNONRI+0#'/,7!"#@-I&['5BX91\4 ?;"=@TMR+'<+256%IIRYLXI+@ MW3M!_:$!BL+87SU@T4>+R[.I5\83QAQC>A.%&G$RP!_QID!#8>/(C!>W7 SO M?N@2P!B1!K0CW[U+>!J"R@0;A0P@-^7I+$R?F8KCH.5/3YUY7QF\ M=%K?V7EW.,]2_O#SP.$^DS6BT8###^TG)^#.$DAF]K*Q)]"),[NR,!QS@[-^ M!XC%.09.//-&U>R^+H_8;P]TTT3CI,V=7_UD@"?&1>$[ MKH5J4 ]F8?@K!8>,8%BM^0A;(3,T\35H'%F>8B3C*2'X<_\JH'_J%63=HE#S MXM@W1:(,M?WP^PQ0^_MLLM96A+>(D&N[N&5/[$/[#35D^PY!DQ^5$"T=TJ-[ M ,8@P;K6,=K6TMBV)&.>E^4P4P>5A)$QZ,TU99TB,][.03BAJD2O2F3YI)CF M4\DL.QS(\9ER =\Q&__GE0."MZM->8+H=.SWOQV,1&7 MWEP%;@S>E,X=-;[8CY,G/@CN<<%U3#EJ_E6[&S(P=;"X?4^-28-%/T596.0F M!@<%F#&'+/@\<68 -T"3"_E#[J\,G_*LNQ^U"O=7BD])63XC)3V)P2G-2 T8 M)C0T3Q7ZIW?BB?NZX=DWL2:-J4_/C#EBDRFPN"Y*OZPKGAW$?H?6RV3G]]$5 M#VC8I5#;.^,9)R9-+E]YB@';]YSG,TM/MH\'V?4!W^8 MY0;_US-WT:N8/.W[.)Y12"^6L4^"AJU)8TZ8=NM,?!D8,LX"0#,[Z1AL,4XU M!FBV";'X.,*] (#]_2U[,$B63QJ$VU*^@WDDA@G.*I_G==&DJ%>./1>"(M.Z M<92,.OS$GH;5!5W3Y\EA; X!S9GH6" MSH"FK#01X(\@C=KN'2^IP8<@]/6UMC$!AC&=&,[(J,<]=G7,#ZS TA%N)-^W M9 26U0&+U.)1_B06RT[48'!VHW/F9:8UE"V::>C(BG\=;NHTC$W#UIZ]U(UI M>P;X@!$-,,?\R2*@ D#64?%#&["+;P\!Y^[A'ILS%WS;^\= M>;,L^K/THY3,+-O->SO9Z. H.CC:[L'1V\D3%*---'BH'M(E@:&.J>$OA%VR M[)(1WTK!P-#?#W;?++ M_R,X,91Q3[Z1TPJ3D&F-$OK.C#K-0Y9C^6_U1F,)P!\L99G.Q=.9MTH!!60S M,#YB.W+6)XG_;WK=_!?#'S#CU'?UWJ,T?;'_J-RT3=UUR";T_?6Z/('??5P* M C#^QY7:TF\VXHGXLBV^)',17T+(%[ 1WFS?%3%F.XP1J?T7\25L? $@>[.# M5,27K0'9F[49([[\$5\^6>K]7?MX:T3(?H((:[5$UQPS63--P#7##__W6^K; MLAMW'BMH_3)?URKLWE MFRI$FO95-$U<5M,24EP4]TG3,.(UK31K,[,CV8D+* W5TM\4]UKE<%>0,LQ,%];;-7K=3%\.XD+6X0UK/]"S,=,#"MI<\-BWEM8V1K:721X41+X="(WW_/B#Z$^9)S? MB@(L;O"X!PJPG0:>:Y#_'"^DTWQ&?*WGRTX9]G-;'"O1L*XM[LNI\YM'T/^_ MO2];;AM9$GV?B/L/"$_WA!P!T<3"33ZG(VA9[L,YMJ06Y>F9)T81*(IH@P ; MBR3^_6 75&6#BAGD M;Q8J(S>VHE@6PO.$H=U33U(W#SSD&3J+.8O"KM5/EWETQV\3_?*.$Y=K3=;JJFW*Z^N M\NJ.Q*M['2L8:KL-_W6:Q^G6">TGB[8*O5>Y=;MWZ^;YQ ^L?T8RY^402;L M-K&R<-"W+R-:JM&N@TNX; Y7'N&./,+"J:BPQ,S"(=\^_[355L=0#6/9VB0= M^X$J0QU2*:NRU:4EF&WL/DK'EJ=8?A+(SPFF:MF?4_7'H[ MB'-=[$47/5'6>DVIU<6>RLVY;HNY/J2+O1!6O9SKH,Z\K/TK%K8-.$ D"M,O M+RKKJ+)QR#E8,^2Y]-53@*4#4>5->,$.G'OL.$'%XJ< E$-=6_S1"!8CF@7E MYTN*[JX>W\AZ)ZY RE(5WQ7=%VNM; J6DN%^I%<0;9-5L/4R.^WO;CGB[1T MFK2J(V#7;%-C'1@DDD_]T2EQSP:,K=V(U320[4JHG"K/6:*Q$>JL!3+?Q$6Y M+J(%E55_M3CJO*8C\RXD43O?B?59#/]29)N9Y-V62-$V+%H, 8SW#,&T5@@_ MFP!W*<8W2X;-LFR.PT@4W0/!^,\323E\Y7IQ/"U>GRND]GY+88W/ ;5KY\ZXL43^(?+=Z0O-:J?^2!NE)Y=O%?M.2 MPE%$+\A2'#@MX8T1L "EN^PPCD7WJ7]O[5!M^R]I=GY):&F)1%;>'UAIVYNO MH0B!^;2[)#6:%,J(NJ1@@PYJGE54X\QT/YZ\4[%J3[ 'UXLMC!6;DF])+LK4 M9SLC.@MF5F_J;\R_@"U0D]XOHC^Z[$/=N[X20RRU+3^T,O.=JLP\K\K,KR36 MXOL3;R@"LDE!G/N3B1-EQCF"#R3!0?R@IA@>GLH[E]W@+W+=X M5>5=4QW]% MBWJRN!WAP]@Y?X^:VG@>FB\@;F53&PZZ ,P105D;+!5E[72BQXSH(;1D?[W. MXEIKFLI\)0:J$(&N=D6-A"Z25RY1JPYE,N.W0=8L8?]B3';^I ME,[5:'3Z278XZX^Q/UXW"# A=B($QE:9Y04$!IL]9O?44QR\MM.D"5M(2V2Y M)>8;4N:_IO;C#W[L4I-0NO,"F'(=("K RDQ-$07X@5\LZO?*@A\P?."$/Y0P MGF+[1Z(&V=!H[GL@)^$5#[G'1V ;%([,C0($F[9CV]*N<'5QNZY]D$-)Z^A^ MCH1SSUR IX.668&4T*4F3G$82AE!+402<%BVU&D>G#Q'YI[A"3C8?TP0CK#8 MK\%U5WH]5714;:E)9[AOS&-W:?-NZO?^.5L-SM3UF#L+'='R-.W0!2I'-+ZG M9VYX&+O"J9<'$[X7RAYS%/H!D"A.]@54-]@_I_\6'9HHRB0[3,KV<+''@-A1 MXH$XM3%"8\^WGUW9CE7&. ([:RGV>[=[G;1@"X'R$SA%-[8?/+=7Y,N"*3RA MMIR2M2131>.D4:IHK1O+1B\A1D9R'7CS,2/XC'UDQ3..ATV>B/W6C17P>^[% M?9Y8#1^3+]A/:,6@G?BUXX0,1.8,43 M";URYU![+Y QY,-3J\GD:H)O@98!!01XDZ-26YC'2%(%O+**(](5@W?$:=6H MO&04#V.P#_@=1IJ\F8+A*-^#/9P!KGZ@*[9NI3G)*B!'4,6&BB[BD@_AQ6S/ MAIR@2[#[;&V\GWX_+U*9-]P2^]<#GH %YT5JX'OPMU6T]NS#IE)/:#V59'UJ MS30CWEPM'!/$Y023$(M2*FJ"VD#4_2$BG; %-UPH0R\577^4$&.7H U)WGT# M(B>#K#C4]$ 4VU(WR%C=)%F5C%W($QE0"J^2]L3M<2A:?&<=NKQD$]+IL.\Y M]M2CQI4PVS .P60(T1 2C]"W(,"H_3=0-4AM!-$9S90(>-T.I1:@#//< (G& M<,)(H9[LJ%'P(>J7S.\<"P/@#NK04!CWRXL#T72F=.V_8NK#WI.A=A32F0I5 MLP>R _]OM/5B#>G/&)(28R0GL.F,V1;FYR91*?2O0,AQ- M=VO^Y MENCID-)PR6TF,(T[$^'=<$S2%*<@@2-8I2@*#*S4P?(AWL1TJ@K]E&_IAX%<)QFS)Q:SYIEHOD S8 MZ%+2M-(H47/>2._Z*CWTQ@V%!YAH:^[R.R02+BV:E&M@%"::V2?C":=S :", MEE,@AKXX'<*LUI$3/#YY#.9 M\6C4YXB38K)R;V4OV904P$\\!6,M__@NA#ULUY"[#N!L_98]C#D:U?<.?Q R M"R3B7V!59:&C-8);2%,48GA.!UI2NDX!DM2B+&4YQPWA66W%B_;&.)]*VSMC$2!CJQ0 M3"%&DK%YN),(^0,[\C#KU9%'=>1Q:)UU,=X P@YSE]88-,#Z3]H\>9-X2>^J M*,@>N.OBOY>919$?.&=[)"Z\"'#DG)>WVJ)7KH XD\61GWPAV)*^V7\77^V- M-EELOY&^_26#1'UVAMM9%TR1.A@ZE6(* $BM)I6 MX:$,>*@D4TD046M51E,Y$&%L[,90(6+7S:8WNW'[@QIC%4L'K'NY-/^4![7? M/=A_-^G&$V;:SGOT/77(GF\/O2JO8TMM&I]2"OO8A^W5%WI"L.Z^.^_VR+P2 M:I50.SJA]NW)=O:5(*L$627(=B[(E@[)]M4;>>==]7Y61&&6[-9:8.]!'!>$ MQ7+K&6]4JAU?*>(MN3KWX8OE^3I+ _DG#HV@4%T'91C%]8+8#]P&XN]TL4?KL$)S5V,8.E(KERDMS.(P:EP-M>(@E%JN02U-6'_YHT_N7WT92C"@^\,;B/Q/VB>C+Z5H]@JL#"6P+[2/A -W35V&:3F2H,<9!PEST, ML6#@8 78M/!!%9.H8A+E<1!?(X4;=;5>KV_;&#EV3%?ACG)2\]9MZRI"4C(@ M#S]"\FEMF:0J*%(%1;;E#):^=?$+SZPUM=7::D/2*F;REL ^DIC)CNR;-T@0 M5O6;V*\E?#'@1&J7M,..K3QZUL,5GR@S@ZE6=CQ]IEHU6N=JF1R-FR1 MQ=SUJE)O&1"AU'AA7'7)_V'MU%"=[-Z+'4M\-THHE*#G%:E-5]=_MRL-D+[E M)8-*SE5RKI)SSY1S!68\EK@-1"7[*ME7=(']-RC5?LIA/V!)MM5N$7L@YF:3(+A(]N@2X5>%4..@% MY+J9)4A4W5*^/?JL4RU M^O;9S: R\M\4W,?B$NR@G4'%"6\*[F/AA*TW-*BM'S*U=([!O>6/2K.!#8^4OR1PM*4+H5%BM;^58$%<0O+"R@!BRJ/NG(4WH1' M_6P5KFNJIE<9V15[5.RQBCU,36UKS2VR1^5<[]&Y?EX9<0]O6[ETV\K9_FVK MPT#L(?DRV[QU4N(N#R]0X;K:TMN5%UY1;CDH]U6.MUY7F^TM-B[09/5AT;=U >V9;<'IF:W!DP;M@>&T3":>GTX:C8L MF. #2][HW5Y\,_[XWOW:N^W>]O[GHGOY&3Y=WLJ/GWO]\Z]7_>\W\J7M0+MD MXE S?.KR]N;JZ]]H,[KFZOSB\_?;R[Z ZW1::=/5Y2Y+N=%AK$YI8O>D%CHP0_.$LT_N*OB( S M\#%Y@'\M_2SVBEQRF/7BGKFQN+'CCW+#'(K1EF9I'" "B;AV#OP-B1KW"/X*3?'&^$=$XH2Z44/#.$5\26 MP.?A3(E#!!;7)<26'/J!*R,'[$44:_%PXD0YB.? =$)XT4)STU;% L,0_PSC M"2 ),&@3 &)P^/#@1&,Y800X5Z: <-\.E7#*+6?DB+VG?;TXI]R%UD>8@7"! MXR!082U/@6NPBLZZ&]M-.8@]LW$C,C7,!\[ [C@<:J@08U0[^,@W@LS-EKL(?@4)3K9I]#Y3. MX$_XRQ^-'(L'*HX**LQ_(-2X,]@.R\&,0\3Q'0MH\!3\C+-JH(V3=1 UW'F M^(1(82O6<9[B^0!"!/RJC&'6!^ZZ&0J([JF'&]*3!4H$WKQW;-@]#]86-(K4"E,!R;3EWD M80=0]5=LW]$#@$(N)9\8#R )H],A]T!.(*@ND40X=J8X]=0/P5!UU])D08;* MU0*A($,0,%.&/A,00R+8D7#.8?M&0(P)T5P)XB!0Q&]?4L*Y2@AG#$).[A02 M)XR='JQ1[JH<^VEAK)R\0 J_7\,])'-A2EH'4I'X4X@:F!E\1<&N((I"M#-! M,@5 S?$JD!>RA?@=D6KG_Y14SXQY&WX+HRM<4H.*$1>N5NP6?<$/\DG6W() M+?@;ULQ4#$U5L.:<^MP]>P!X@)6B;--KN1KCN:+IELM9@+[Q6))+&B'([*[M M5DU?6X9,-W/Q6$&GIK98&?W__<=TE9B)_>J9K-;2")_!1 F9JM59C1[A:D"!&+D;#E'' 1_]\]Y^W5^+$6NJI)X[^^T9Q#J_U:MV<"=[4#+#FP3=HF#M(5MY M(%^D+:Z@?,N)G9O4'2W.*B^'"L(OA7F1,RYR\[Y./0F/,5-18-ME?H*853R2 M5U'O5TK\1-O$4]\3>F%7^N;5FF7ENL$.ME@<\F23P:8#BH$E/(#TQ=TG>YPF M=1)JM?+4FMFB6? $,&4%SA U-0>;M*840[K_<%9(.G D7,?"D $.(?R6;PG0 M?TJ@__'!*8C=NLL8P/U__MZC^Y$^A?1N.=RS9BH2-_@A0W@E89REIQRTM(G( M@()B-Z*I)[YPI8#SX.N)'W'PQWYPUQG[?F("98N>.&$(KIJPTB5-9$78;(#BZ@+U^-.,.AG\&TF0WA$\JA^]M*&FC^G0M/$#CW["DT:VDA4U+X-[MTHH(E8S\(WNG<#WA$K>'$=!PG+!_D;2 MHE"(BR--P4I!?E]X)SN563J_VCO]U2OR*Y;\$JH)XY%0$)%B^U:,1#=G?/%' M)R3YER3#NFH?&L!^RJB $[C6+/HA 0_,@Q?D911HZ;ST:C4,8^0P#0HOC/ M.KY8[?^1\$Q]S_V;$18&=@$G[DPEY74N0YL+QB3\%*XV^H0%@,$\C :B,4F6 M12YV)V)F=+C[+#. >5Z,(4MI23J35QH&&-%A29QSR$)8%P6$>!*_38//2V12 MD$VQV1#-+(YTX3?PT78$]?8\8 ORE0LT2]=E&HC&V7]R>:"!QS>.ET1'(J#PGX\F)8'*Q2N9R;6**+,#E;S-2E]S;RSBR"L\E1S[EG/S M/.E)\Y0K,=H/(\[F-I%8 ]C"F4Q=(AB,Y0N[$U^9<1:LV5NF>#'9E((7U_"\ M9",9>"6W=K<;5\:XS3EY^L+B>FY\IKCPS,6CQ:>1. !-G&XVA'6J4FI3"&'( MN8A%YL+ HY#S-_2U"\+)#WD)L@=ZB!234ALD%]V8H/,XRN5V'T*HS^VC"ZS%$:FL-VPS;9P+",]L <&<9@ M:'7: \UH&;QIZ>:H9<[E*%UW;VY[O:O;?UW<]"Z_7-U\Z][VKBX'K5:[U=!V MFY^TJ=7-HJ3#92J]WJE"*U5R2\UE:&&^E?;UXO?N5\JTNOC M'"4I"Z"4IXZT;:<^LCUE;<017D<)A6M&[C-'VY4T-@R& )#:Q*"K#1HN;Z\E M=V(]3 "2KBL(#7A(^KJY- G*TR%_.J*YT7,*1;*&<.MRJA/S(T(E*?5,UB.8 M1)2.,0?8-O&Z[ XM$=P&'W<&,"N?6#16OH(T%,Y^,43WY?<>&(MV'$8!^B,G M&&>CO(0?GO] >_[%Q]AY&"F_@_Z>AK*K9L^S:N^5$YE7AJ-\[W>SE#*T>![& M/AA!IS ,AB;B8>B 11^ 5P]N+YEC7N2BEW /N!(G6VZZ&6!>.2$%9@)_0J%I M/AJ)E"8?N0']::0Q_FBY0.KWZ,FSNX +XJ&3OI"!_P'S/:"E!KL6CX#XX@", MKELP)4,\%OA7[-A,.>Q3:Z6.8(<0< M-$ 4P'X..QQ15(AB) !U )R0_HS*&J@2?O<<-I<".#]".ANR&C +2AF!"W^( ML2:*[>,ASE\RYJ0,F:BNG@.+MD7&Y6D#3/ M[X^D#2#TV(M(4(_9%'V/EC+E$=E#JV'_Q+P?03R-K-GK$;XX1HIRF/1;UB]7 MU]'UT8S:$DD#>C!<.A):)UEH#KYA-H,%>*!%HOR?@+T?44#,18302=PO#55O M-K#6J0H"P@'I_$ >(/K[(@\0_2N@GD1!S',&Q9B2Z"Z&6J,PXT&9HF=QYYX6 MGE&B4"^_M-16HU73S9IRY2G_#2(!<"&@[Q#PYB9^EG O<&#"Y:E,H?52,MB* ME3.7/,X[7Q5JBM+":-@A"N0I7TYZ MPN#XS2+J<P% A"_-6+3Y,/(#Z;;#X"PY;4QF MR<&*P,T3%'"U,@9W(1$1=);O)V \:VJBH3%W*<#ZW[$GVG5-7;E/H*'"F/9%>.4RHH[)L-RSY[9X 3?I0VGHP<%%>NF.IZ20 Q&? MI\$2L,AJDZCQDF32;$ZY*$#6E17Y&4P$3\94N-^8Q&PGT;%E,'/[0N>U@O-6 MP(6)+I([\U@%3()#)ZP]A$*8;CYA.>6<9$T."7AYOC)W.47OV$-S5+<'NJ:Q M@:FUS$&[/;(&!F\U6QW42/7FTN44K7O3Z__[2_?\]NJF/VB:]996+[.CE/,^ MNK5U_7#%__&"D?(%%)@?%)F_VQ7''LL9JO].&94"MR*"MG3XGV2'HP['"#LC M@L8$H#@,0+Y -L *9%BOB@JESD00($Q[)#9JDP>-) M4'*&)*4Y0B21 F#-$26W-:MAU/F@;0ZM@=EDG4%GR,P!UXU1$RAS.!R-EHA2 M_WYY<_%[KW][<7/QN=_]>M&_^G+QQ_?>[?_U+\Z_W_1N>Q?],A/I4X%K,#J\ M$'V$LW@ZY0&J>R1M]*:!O%_WMI1>3_ $3O'="_@=NIRH\OH,L[2!1"[^CM'\ MS]V)07']73C"TJT/7[>TVI;#XR\Z:=GH7*X\*/!\#U>] +JPS\5AG*MNR+LM(FPNECT5RTZ=B<1QZEU?90;M2,%2:51) M7XD]5$+)8VA6AYE[RAGH(\OW0GG\#V^>.&@1YX(I8'$$7%5^J==@. W=%07S M(BFE7_PX9V;W\9O<%$B#)XX<%'Q0H*]H[H4_Q7?I*PJ&.2(W.9X YUF>A4UC M,-+1KL:1:!J%2><7"-4)Z<1-F(Z_-&&QM$!Z3IB/R41T9.%,Y,$:6(_R?8KN M4O8GFCUDA5+@)>!S3Y!5G]QGP(P<3,Q$^0\#8XQ>G((F(X"5)*<7&T-#IBL1 MLE@862&'K14+DD(9<)ICFG\Z!,K=\,2^=FCV 1$";,=DJ$ORC M&/Q$>5%GFAA6Z2['4S+*,'YEDVL&U&>TR&5) 1 S$%$)6$+ %F%E%2[P.0$0 M0H>U7:9SK"EA%B.Q*?SXF!CXOVAZS52 $5W*QA4;#?H+W&4DE!1&RET%S8H> M5YC>W')"<9$*?:6%86M:,JHXFD[X2I9Y7_U.(WUGRF9$%'29KZ9<^OB-R((@ M-Y^NK21#$5P39N.]-3"0,>I#J13I)]AO9#^,1$J;0-X."RE[@A[SQ0>!-O#\ M? M1#YX6,1F^"EL=$K0/%+;0ZK_B"Y0$*L.(K'I/DV&GB-^ELJ?/)TC MA=^)5"-Z370@D>PJ"/P3]ZPQ+.U'FH3#+)E8XW(&?H7O_S@-8L\3J:48O T$ MH5^"Q3AV1>AFBCI,WIT/LQ'^\M&K7C6$F)Q(4L2EF)L"%@II0B25,P967HW- M;L0:Y) ?Y,&J41VL5@>KKSI8S>V0!K)[NKOR9CF3;M6M\WF6S,4](-;[>&IMT>L8'>&+8'IJE9\%6S M/=!;#;W9:->;EF4L5];Y?/&E^_WK;?_[]=5E_^*R=W63^=^#5M-L-9J5&[[* M#9?E<9:$V;SH>G*8]5X\";C/?,3H_/D[VNU][CE@>V745%AQ'8_/T5Z#-0S= M'M4'6IT9 [.I\4%';PX'5F/8:33MH6VWEJLZF=]ZEQ?][I>+V_]+JS@!T34; M>ML\D "E^40LYIN#GB@;<;"?=MJ692_AJGGQO__J?>K=8H6J+[W+[N5Y MK_NU?]N%GRXN;_OG_[KX_+W,>#O([*EF/GOJXG'L#)U(,O\+KEJ)Z1$.::2B M06L)0SCQQ&A361SYR1?"::!OYC:^GEU,DL_4%R]=T4OS+D(4)$M-[&1Y 6O\ ME.X3WAM.O7B+:J[:L&;4VIU--1]SIGUN"7AR-W+]AZ3R8/*92E.>"??M 3;W M2;7JI>]+:I2D(.V>F;),4.^, MX!?:1M30B"NL<<2+6>*2[L\="4=L G13ZL#N>..PB>,S!1&G(@%]N ]F*GHW MUBO:I>W9E\@MC8YY8C]^XG;J,6NO@BCNZ'AXJ,$,M3O_ M_D,WL,98*N,#M^]8\,%F$?N@M9MFQS0^8 *B5C>;C8ZNU^MM0VM^B":ZIK4: M;=,V] %_-$ZUVCB:+!5L>>%^K$LY33,6^J#=/5L<2N#8RC<^ .HK MTN57#'&XG*L9E%ZV.!?7#1=3V=N8R9X<02_.^KXFBM:P<@NI2N6^"9%4J=PG M5:Y6/TA]>B0$6D:=V6BTC59=-^KU9KW=_C"ZW#L6YE E%]@7$[?2VOQXN=+#VL31 R:3K="C]'MZ9?]/ M/W#M!VQ?@=?:Q0,;E"EEF"7J%#,SE_2IT0%MNNE>V'Q"ER9TJ?&^MI39> 0" MZ)A5ZM$KT;>D-H&5]8KX*@7Y<@5I%JH@?W?](2B:/E:R%95(;.4ZN;]2.FUI M;DU;KHH=O982&]-G5TVNE'2EI(N7DV]521M:33LDXIMWOX^$^':MI*6&->H& M:5A#L[5]:5BZOZ,9)^S]J6;"_S]HC1-;_HTUT+!XM96&:*_3EHU+?7\J-7%@ M:J(*C[X=%7)0?EZE0K:B0O2RJY"E]G"5"JE42-GXME(AI$+TR@LIG!3WK4+T M_7DA?5G51C,:]1=Y'2+X5ZF42J4<#A]7*D6.-%67#[EXS+PK'R!3 IVTJ>P,N7?B3*XG[W6&Q3=?DU8V4Z-1M5U&+# M$N>BK*/LH@E_P*">J+PAF[=1C3ID?R;2.#^SB"E4NRGIU(WE$@F[$;L3Y2BQ M8K!MRUI$Z1@9&23SU8Y #E::O=+LQZ;9S<.ERZ.GQ'>_G5/+A6M0D&L$\UKU M*RK(>M@"1OR8Y3EH:V1QTE6X)/FRN^4*+-:W#)RMJ3L:UFT]*UCLG> M_98K?-;O_7[9O:6J@D:[831V7%7P):TNLZ454U7N.E>P5%3'_CMV@LQ!6JA: M>O$H:[!FI:)-5;XHZM)ZHO>-';O8W"H.J=>2$R8]>& :[-<(>R,2^=##&?(Q MWQGXY#-%:PB/ M_""+N)%]!NM"[OSG._W=DW9HHUZFLB4K8BRY4AS/LZSW#]&Z"K$O*V/P0K?' MJ'6*ST=\+:#/4Q]2M:.W9:*\#07TI# MK@S]BKJV:^AG)$95%2WJ\8O)CV_![B]94DDI&W^4=^S5Z1]9-L_0MV?PSSB:N+_]?U!+ P04 " #C M@Z]6<-'-@"P( "D+@ %P &9G:2TR,#(S,#,S,7AE>#,Q9#$N:'1M[5I[ M4^,X$O\J.K;VAE0E<4+(P#@,53/ [*9J7DME:N_^E.UVK,*VO)*+##,+%1!8JG5:G7WKQ_"!__J=$[RA./+))AF4%N6*B &QR= M"Y.PB2P*GK-/H)1(4_9>B6@*C+WI]G>[O>Z;UYW.X0&R.JK6R-QG0Z\_]'9Z M.P/6&_C#/7]GGWW]Q+:_38Y:EOKXR]'DOU]/W*Y?O[W_.#YB6QW/^W-PY'G' MDV,W@>S[;*)XKH41,N>IYYU\WF);B3&%[WGS^;P['W2EFGJ34R\Q6;KKI5)J MZ$8FVCH\H!'\"SPZ/,C ^33YT]I'"")/"X8%7?SK:0$:+PX-( MS)@VBQ3>;F5<347>,;+P![W"C'"EA],;-.>=N8A,XO=[O5]'!8\BD4\[*<3& M'W;W]U=#2DR3Y9AT1_,5I-R(&1#O!METL<].)>2;2 MA?]J(C+0[#/,V:G,>/ZJ[4;P4X,2\:N1I=;B?X"L\7@&SDV'IV**S$G6D3N_ MCW.,?OL[[@OM&*SM. =[MD"F$4Z>_.?W\?OQA WZW?Z!%Z#2BD<0,41_!75? M&4^_?3QA_0'O]'>W>0N]-G+?V-')Z63\87ST;C+^\OF!I5_)BA*,V^R8ST2$ MN"I#:+,0E!'Q@IF$&_^Q-CV@R36VCA"U-IH)+0*1"K/P$Q%%D"/]OW_9W^D- M1@<>T3I5D)=:"[S=(BZ6.'.0=X0?O]KM6@9Z*;Y+9"OMGM[@V?7LHQ2_@,F(*9@#G& M=9,(S?XHN4*XI0MV"H54!J,]^R!5QOJ]SA],QNS#;V,VSJ-2&R5P[X\FZH[8 MZK@>V^>'<._W7-MBA64+=H9:2P&KFK;S9%'F/JXE1&X_2%=@K+H=2DPRC@4^ M;NN6=?HQXPHLO! N@CP"8:%!C+418M4Q'9 M"R]=!EI$@E/#@X2N>+-9*2=.I::"RKJ[MM67C=E2 PID,$?0HH(39LN44ZK! M8UDA5H49KG!E7K,ZQ6\!$"%F UP/T>B)[!JTV&?OW5/M%K88S'A:6E633B". M,>&*&>180E],G,L 3*AL5(H'R6R3:""P.DI@",GY2KZX@ ?Y4"Q;?H+_/0 MME6METKLBDJ,FE:JD 2Z"I6N5 2' M"P51Y<5D1SX&>4V$#7@='55O96JVY@ M[^0N5?'BZOE+HB2/<*&&99"\TK6<,FD)^@>&M[;+KAI3JRXSU !JPQZF2DZ7 MMOJ/G#E[ZY42Y<=8(0;:J 6PR$4]VCNY2N%MEUY$/I/I#"C'Y'Q:72VJ"NR0 M%:E< ,[.$^G@S=?,B>I_D 37# MQK^$&QN2$>GZJ-9:_=RA_.H'B+6SSARU>F7DG>=WXL>V><8LZS//O$%ZP_;C%Y) MND7EOQF]'OR@=X@C3[SW15!_M\-7\+IR_Y[]>19>YFFO^1;/1A-R!TA=VV(^ M4,J]HP,^F$C79HA[.,93M^,_D8'76#TC&Z\Q^TYF/DH$Q.SD',*2DBO[XFY7 M7DS^\YI\^ZL2V @7V E?L'OKN]XHW;(U;I9RR;(W#7AX-E6RS"/JBJ7RZY39 M>*UX?:(J1ZDI3T4.G>JY3K+-UYFKD>;;S)OO21=\"AU7N/+8@/+Y3(JH,O7^ MOKWYK;*[&^M9=W'O7]L7N@__#U!+ P04 " #C@Z]6B:6;'S@( !H+P M%P &9G:2TR,#(S,#,S,7AE>#,Q9#(N:'1M[5I]4]LX$_\J.F[N*9E)XKR0 M0AW*3$OA+C.TY9AT[IX_97L=:[ MGR0GS7WZVY7LQ+Q##RCE8 822ZO5:G=_ M^R*\^U.G=SI[N\AJOUHC3?;;1\;P_AON>]V'ZP4T@^SZ;*IYK883,>>IY M!Y\VV$9B3.%[WF*QZ"Z&7:EFWO3$2TR6;GFIE!JZD8DV]G9I!/\"C_9V,S"< MA0E7&LS;C2_3P\X.4AAA4MC;]>I/1QO(:+FW&XDYTV:9PMN-C*N9R#M&%OZP M5Y@QKO1P^AS-U\Y"1";Q^[W>+^."1Y'(9YT48N./NCL[ZR$E9LEJ3+JC^0I2 M;L0#:Y@"5WX@33(^O\%E*XMZ72QSTXEY)M*E_VHJ,M#L$RS8BG8H;,2=:Q.[^/(.AO/A1:!2(59^HF((LB1_G\_[PQZP_&N1[1.$>2C5O]O-\C%"4L\ M2*%F&D@5@>J$,DUYH<&OOS3%>HV[)I!]!^ MOVLUZ)GH)KFMD&^VNMNCQY=RPA(^!Z9@+F"!4=TD0K/?2ZX0;.F2G4 AE<%8 MSPZEREB_U_F=R9@=_CIADSPJM5$"]SXR47?,UL?UR%:>]90ZA+ZX]S-S[\$/ MX=[ON;:E"LN6[!2UE@+6-&WGYLPR?E. IBWF(0XK)3!AFI*.[0)!#"%ISC/E(DO%3P'T;/#6.12@,;IF2 M4] >1! *A>49DF'!IE$2=$&&Q@\3IDOZLUZ_ 45$SI )C36$:145] IT 6$ M5D#B6Z!H,L)CHI%0*<&RJ8;Q"WK_2^@=_MCH!1:+'/%!4%OCH8W017*<5HUY MD<>8NC@5T?@]3,L(>2+F&L[?1KP*2G<%0H;03E$ 6Z 5G"LDZ7-;H[M$MCIO M$T69(@%B6"+0[';:RA-RG; XE0M= US!3&#FY+@1IT$G-TK9;N!4U\),*++P0+H(\ F' M0)-W")W0"B++,"]3;J;G2.@PE;K$=>0#2J8.9X62(40XK-DFPBH"Q*G#SL'7 M,.'Y#-@[3(8G98H4MA4<;8*3PK:#]-2RVY_'*%)0D>S_@+B[;ZG63??PM961 M>N@(-/H@ZMK6)S?;ITVE4\A+??LE5,,$L-[)546R5,@ XR5I@Z(P4D%N^5!C MO8[?S1S@+E+0D:JR:&WI=I4?:%)@+$=9M$Q%9*^[=!EH$0E.#0\2NN+-9J6< M.)6:"BKK[MI67S9F2PTHD,$<08L*3I@M4TZI!H]EA5@79KC"E7G-ZA2_!4"$ MF UP/43C1[)KT&*?O'>/M5O88C#G:6E533J!.,:$*^:08PE],7&N LPM7,<] M7IY+K0OA0C2[=AD[D*6Y6H+;.#=?40.5(_'-Q3<+ZD+'PJ'2!,HS)N8/9X)> MPP)1JS[<12511U2%4#MSJ24$W<_EKBHBQ3 Z:J-87FYDJOEI$JX M7D4-!"FW/@"1C5A6'US+',/^$ENV4TBKSNXYNX"B3M=62C0-L$\SK($1QOC8SVQ;2]DHYCZC92N8A,-'8 66:9, ;@FC02 M2*YLK(X$RF>9;"+D,6IKR@KX205$':?@KU*@^#8FE7EH>[W62WEX17E(G325 M;0)=A>IIJLQ# 6C8*CFORK0%\%/*MJ#K<.T*/GO55G?5=W*7JJ)R3<8EL9M' MN%##*G1?Z5I.F;0$_0/#6]NE?(WY7I<9:@"U80]3I,9T'+9NU8X48 M:*,6P"(7]6@O"BN%MUW2$_E[?%?O6G'KNT/>(I=L[5R32-CJ8VOU<.Z_U(T-R8ATIU5KK7[N M4'[U \3::6>!6KGQ/]^K>1Y@KU4:&-._WR\>VT71ZN^UN3.0QLBL7M[M;S^] M0SL1G3P7SO^MYU[;>?#T3OSP9KZN2'J>9M[:[KY^@J?^9E/;JNGFL/VHS>E/J%M7_)1'LWL]ZAUCR MR'M? NSO=OH*8E?NW[,_3\+3/.VM7S ZUXK< 537-IKWEWCOZ(+W*-5-S?1] M1=\',O-S,O$9;D_)RF>X?2=#[R<"8G:XZI,^NYN6%[,_;[-O'BN!!B_0XA=L M;^\7UO/OPE"6N;WEJ A:W_4*ZI:]=+/N2U;-;,##TYG"\T341DOEU[FU\6KT MV8FJ=J4N/A4Y=*KG.ALW7\FN1IIO9)]_U[O@,^BX*I?'!I3/YU)$E2_L[-BK MXJH,<&,]ZT_N'7+[4OK>/U!+ P04 " #C@Z]6N/"=YW % #L& %P M &9G:2TR,#(S,#,S,7AE>#,R9#$N:'1M[5EM;^)&$/XK4TYW!Q)^XR4AAD-* M".DA)2&7..K=Q\6[X%777G>]!.BO[ZQM".2:'I6:-%2-!,;[,CLS.\\SLYO> M3Y8U3"*2A(S"Y^#J$J@,YS%+-(2*$8VM"ZXC"&2:D@2NF%)<"#A3G,X8P(GM MM6S7/CFRK'X/10W*.3+QH>UX;:?A-IK@-OWVL=\XAILKJ-X'@UH^^GP\"+[= M#(M5;^[/+D<#J%B.\TMSX#CGP7G1@>(]"!1),JZY3(APG.%U!2J1UJGO.(O% MPEXT;:EF3G#K1#H6+4=(F3&;:EKI]TP+?C-"^[V8:0)A1%3&]*?*?7!A=7"$ MYEJP?L]9/XNQ$TE7_1[E#Y#IE6"?*C%1,YY86J9^TTUU%V=N) M>P3C"P@^#^'N]/;L]'IX9XV_7@Z_P>D@,#T-UVV\HD5_R^M5KP/W]IT]L#?V M>,VV6_N']=WQ]RB!4"8)"TU$%J2A(P9?YD2A)6(%MRR52H.&2A7,#;QA/44>FUNJ4GJBC(M3,O4%V7L$E3]8S+WB" MS,Z)>'8F(^B"PGI\2^Z=SU?#X0L=-]X!ENE^!ZY4>< M4I;@>.-^M]GM.69L 0_#OCD./U4,>9LL02:"K85.I*),6:$4@J09\]<_MM4Z MPM6B I2&M1$:&B&]FQ.,OKL9P;1L$;Q96.&'KE=^,#L5$E&R!&:C+D:Q9E:6 MDI#YB5PHDI82VG:C]7[;->52OFLWVH6G7L#[55++7>AH^B/%.TJK6W"'3&J M,!NCA.$2BXP$RZ,RYKV39JL 3EQP4=5KK[%UW(F-J...1%FUKD'RH_L&HN2A@)S&-YVMF3Y*7?8! >0&M MSM&S/I8W*^2CHKAYPXGU;6KU!NBKU=Z3O1[)KE0+#X9:QKZ7+B&3 FO'=V[^ M]SQ%P.;1VKR\$&TXF;-=T3Y![%]:6]BU;?!K<][!*O[,L>&PC*C>*(ZI(<7< M\)TEM5?&QBA"L+TW=D^I!TI-FP/S84'C0-5^YD[BL(S8HJ7O M;U=,Z?K8?QJ&#$P<2YH=&U02P$"% ,4 " #C@Z]6<-'-@"P( "D+@ %P M @ %^ZP, 9F=I+3(P,C,P,S,Q>&5X,S%D,2YH=&U02P$"% ,4 " #C M@Z]6B:6;'S@( !H+P %P @ '?\P, 9F=I+3(P,C,P,S,Q M>&5X,S%D,BYH=&U02P$"% ,4 " #C@Z]6N/"=YW % #L& %P M @ %,_ , 9F=I+3(P,C,P,S,Q>&5X,S)D,2YH=&U02P4& D ,"0!7 @ \0$$ end

B*0M,QUZ[=K(WCH=&<>/FV;;-=I@1KO ##/3X<)U R._F$$-^7CT M+"\).-:L8]M61BK7<7Y4:X*GDL=-@^6JS"DYMK>L=:.*67,W>*-DUYLF#?IZ8J[$77>\ M$X;B0@BI9K=?'>\JM1'HP(G)(IKK4PR;%EH!5 MTL1LRRJ9==[RFEGPU!/S6BN+;F%'MOO@*8G)FM+S5:,,BV04FD=R$'%8_ 2#SK '3>=^\V9/^#P'38H MK#J+G-3P*Q9XZHEYU=3%;C< ZRIE2(.CRAEY,9]%,GEB7J?AQ&&JO4D?J\DK MIVD6BKEB S#%B,P94<4*RI/D8QX;\0,!LQIU7 M1;)DXG/0],1D]2<,9_2&)5%:K9FEO%2V(PKOR.2)R?(YPEV-HTS%'*CEOFQF MI\6>&\&F1R00:H0XQGNV:!H97HB(?(=94''3(Q986;() M./"$O%:*5:6M^7E$]W#>' PZL.G19+D\V5KGA7P&R]?%89L6QG-)B)]Z M-%F4+89BR>JI0BVL9J)VS?*\:1R8==0!IEHOKX<;0A &NS4W'%'Y>1[P '6" MLMOR7*VMZE/(_CFYK7,EE97C"(U#!V(3^U[U3]PH0.VWE*6O_SS\\'CCAYKR M7@>$^J*:Z)D'.R=6RZ'5>O@@T(>./;*G?[S[P(.] MHZG7?("/E.!'SW?!,Z>6&QVTDL/O&>AU^ID8.K [YL&QB,GPWU390*,W#!X M[E+X,F\D_JM&[O[?/_7-HG6YP'5Y*_<5K:Z("*[ MT'5!1':9"X/=,:_6>4'K\D?K\JN16F\9+K,>1G5FUYSX1-GKSS\?S\^*?H>LD13##7DQ]Z)W60,G[UCJEE@#!E!_$$L@4;EY42&N94/YU<0S MM#%<'-K_9 ;^5+T\CSOV.T[)6Y[02R,Y22Q\H^WP@X:*!!\)/K(6]TK!YY8E MR+XQ%5VA+S0E0?PP0KN.J@O9SU*#OJ)BZ%MK_D'YAI"_/G]@7YIA6 @]!3Y' MQN5];G'/?91H/,UW2KT=$5*2TZ$^I%S[5A$@L\)&M4(XO;SOZ^#_M:1(U5'N<>AP?IM@5L*@84SGY5RN8TYY.:YS M1[!IG"'2!,.<*?48\0'B@^_$!\1C/B#D)>=4G')/V0DK0Y8G#DE&@S\I"?P1 M?#"93GJ3NM[E,&:N-8HK?EKE;9CFPOSXAR+3-$NG"?*UZQ7^4.^[33ZX&?_0 MIQ'AQ?J'/GDK^-8S<'8C^/FI]-ME3+]Z3A N$"X0+J[(:_0YJL)E60SYEMB# M*?;(>_3]:G:^)1L?6;/S!9/RBT=_42;G65U0>=701=G]5"]11>*,B2YOM_VW.G):X[G/75%Y->CCI!I M#<-*-*?6F )K99(__F'3H#MIG$9.)\05B"LNA"O.ZG1ZG2LRS$@FR%R(89R0QPE9ULBR1I8UP@7"!<(%\CA=K<>I MU1:Z?*_2+*6$81M>.R*FD#'Y?=)C/L%8_,Y+CG" <("6'#D,/M5A\+*L,_$; M1-VRX"V.\%YNS? #SYB$T#.$3!YD\ER%R7-Q/N"SGA?MX$ M_EF/?WX)^HOV:+X,\ZNFM.*,6BD?X%V-BR#T8?9[FF'9-$D3YSL.N@'!OVZ' M3J+=E71'A[=Q0^U.T6S#@1I>?"$#LF>1/7L=]NS%L?QY X(2Q *6YY_@]66J M+Q&K6;72%B=".&EQ5*;;7=9G$;S0%A8^2N,4D28H&D4)(0) !' %:MZO$X#@ MVO-6OQYP0CXO<@*&&:TR'=]H#70]/,T! N P%H7^W+@GKZO[.KSY(G'EZ6O= MV[@3(G/\X5O]&@9XHJO.SBE\FL 6$7W@ [)JE<>320QR ..!Z=+Y?Y8!NOIJGB_9PAS$FL]JL125HZS/( M ;"^ $ZF&>XL'(!\>Q=AU.%$_(J>&RA6REWJ4%*=64I/Y,5'ECW*_T'Y/[>G M*;8.2-]O#/ZI3)]S*6/@WB#J&4*11$="-!1->7,H5P@7"!<(&\4Q?JG4K>\*]Z2Q3_ M2E6:^59#2!6[K49JGUW8:J(JZLC<1.;FZ>E(_>LF7%051W5MO>[ZT.($(__O MC\P)TW-=&'!5?MY82KHTJF4I0R/\)3 ]V21T+4L<1ZW\A;@#<0?BCAMV53VA MCN>,,6.4)CTR3!+3I]3 G*R6"SD?0<: SJHLEF8I5.3JAEU5E\&5R )'%CBR MP!$N$"X0+I!GZLH\4ZU>6>BF_G6H<'7P42&[$N5#74<^U,4O.<(!P@%:;H:#^D(XCW.=T.I;C?KLGFFN^U3W)"-BFS4Z[!1OUG\SP&H M+ZA_Q0V31#HJ ?!'@$^&O1W]X"?$6> M1\3*&G!FR>&W]8UL-_P,#P$/JU.1L%[)<1W2CP \\KY=D/>M%N'3*T5%Q*E28YK8*T]R80A?CMNDZ[M/HS >Z?S&V6\%[[=HP:JA2:T1U M"T.CRXP&0-&+B\_CV31-GU//0W2 Z. 2Z."VO'5OLL%S$JBWA[T=UBS7I=9Z M*?;RE4YN6. A"0#E+\NEN?,4)D;.NXNPYY[6J4HTP$.1JK\^5OV[334?)?-\ MFV2>&],;?TME7+"-5DDM1!FIM6LUQW)^49E WV!2R9YATQQ^?%L1\@TB#D$< MYP1M1+:MK MW4Z^]0R@S"B$"X0+A ODP;H6#U;RAJ>UK')"L=45#K_U^*& ZEDA$Q29H+?H MQGJH15/T7#L/NF$X(9C/?;$:U_%S.GB8GK3K*1O=%S:!IX %,AS%VU8"W?:! M'0L'X+GQ_;V'B)G7C-CQ2%2Z0KGNF.%J1P0\*XW*SDPFXBKN!'NZR@URA"$6 M0BQT@Z>NYR6AHR/;3J<_=AH]Q[19I\O:Q4Y?RPBO^[(!!@*^E0' O[POO!BF9*X(=R43@XY9$NMXJ=[)$VH-;!#96#O$ ML#3.4"A,"3$)8I)+89*S*IA_P"0DPY?H?C2>F*)1]-F)UG4Z7@29!*B:%)GF M"%0C[(9]AT\*12P]%PX3"#^0O'VML%0 H]J08P%5!T+5@2Y6DWR_9T$;;L+J MD!]8 K/<3+.LW!<*TT@FX_K]))%FB+,X%A#X$?B_,?@_(4C]/>"?U+0%->H: M%!;Z]$#?]$K!@IA!\$.W(L&F&?:X,B!R*UZ76_%:*S14-3Z*6>U(5 ]NDU1+U\MOWYK4X7SEM15 \>$J%? M.TO8S;*<&Y6;"Z&V<)6MZ)74O KLR[CP/(F1)Z^'1)7G$7PO"[ZWY1YZCMZC MTK]V?4%OE\[") IJJ=SOV(W,E(>@97[\0Y-8&C]/H"ER"MV@,HE,5F2R(I/U M$J8) 0H!"@$*^8!NTP?4ZI6%;BK?:K2[0EEHBI6^\-0G]''E#FY@>9%5^5F5 M6RYY,9$X(W&^H<5$_H,+RE4KNIX.>II2XTQ'=9L*/,7QK=C+E5*T1>@'MNX$ MJ C1-\I N?Q)N\;,E=L*7(ZO-TKI049)AL@[ M6N^!7_A[>FGJ06O:4S:G,JH7&-[MK38,UG('RCR[F]2%"B^325UO+(V=)Z$: MD14BJV],5D>S>-UI=F=CJQ=/U&FMVW<5G5Q)K<*"W&*E M=OQ+0%#^?8-,X= M5P1'V7E7YNQZ9>#,6P/_PH#M&Q"%R_4D7/X,H%+("!<(%P@7R%5W+:ZZY VO M')HA@_=+#5X2F&Z:&TXL_1+R@?_W$XW6SQ_Y95FMYRT]>FRPOL?T%,=2W=KT M>ZYIFSNZ:51J=M8$IB<;>\PX,DV+L?$+6Z-(.$P/SXATMS))DF2520Z'8] M0/O+[PPK#-#==[=DU5[^I'R%-7R)&\17:(Q[P!_M$R>V"#Y/V)9LD0+6RNG$ M:-)4YX60ERG\H#-R:98^H\Z(8(.X!'')!2N;O\ E)=\LT:OY8(IEFDYA(^!C M9CJ?02Z!5Z)@Z2R%IQGFC+>BW"9N+L[-B'+LKH]"D7L"Q6D@7"!<(%P@[]6U M>*^2-PA\MUEIEL146^@F@4HH3@E9GS=N?5[\K"#\(/P@_""'Q54X+%!ISQNO3FG7K4DA?KCSZK(G[!ORPH MG@/FT&_K7NQ,/@0MO)@TWQLNJ(E<*J\Q(Y.5^([$NR8[DRD*'DV!V3D.7$#7 MGR$,7PR&?_6 Z&,@_,M'1!\!X>?(5::%:B]79A98GFUA!=8>4(.H Y'+Q,@] MKG6!G#:WXK1!(4^GZ!ERB MGYX.RZ>O]0/J,.S_@P-\U)N'N<^HKN5Z/P]EP Y/A"MP]+C 7<*UTP^:*4'? M@2_-]92BJJX-UG(+'IQRW !T"" G!63" ,^;>8J56BI> MD'*GJ6"N^SI@!274@(1K$.?@-7[R4WR?@ (_GAJ.XJ@&^*(?@ ]@&7O_+I:4 MCY;FY^+[7H&-E^216*B6KG@0OO-G D?"ESR5I@\/&]BOVWY4!'4 Z?TJL8\Z M'?_[?__/NV3ZT:CVXDW$,C33,Q-/5\R,,@4O_JE8D;+U]Z-DLW?DO6C?5\O3S@Y _ZHZM;#*/9NRIR"9?.WSF)9C;?W@$NQ_/GALO#,0B@=\Q M3YF PN]8^DQ+]0P^Y,/"_$=)S3VXR?U/KY4_R:3P9\ 08/NRDL=&27_W'P$$ M0L*$V,K#/1, Y5Y.E??(ZM.I/C6#2KSCR=R$))2ISLG:E")DBE!I>8)KFIS5 M-(:@)JRB3;@?R5L_9M8>CW;B6MK+$I_,9;%4256:!4GL=2N"F!0OJ/<*"6\D M@Q![?$]H",V>V"KFRWRS)(B59APX46[5"T(7*!4LBV4_=!BO\^L)\7C$KO^9 M/.G"X\GX\8_4Y*5"!9:OR;>:!:$I)C^)K7JEP,./'T8+*]KLQPNF*/5HQ"(D M-YP%Y#9Y_6W_F7BI?__S9C.A(U5ZH[C9P[0#0<$IE9@H\I34LS*5G>#R1*$8 MF:(T3J4I8DIEM?VD*P?]2K/9FC2OXG-,9Y6:X5LKMK*:0260>=YT(,Y+)3N_ M%$W"Q=>#=K&:GZQG,B'CV/.F(N>IW4&N;IN$J>+]L-T<6GD>-B6>-VVZ]:U< MJY!%H;2HVIL.6U]'PPYL>M2!!L\L]4S/G4@*LZE,S9&HEX0.4%*/'MIO1*[3 M'G,]K,:.6T(TSDZJ,@]:'CVSH,U7O=)L: MBP9_V"@R8C @^\WA0ML%[V6*M MNQ08-J08I^YZ;B."38_>/Y$JD5NLVZ)@.*IM3D4;S5U! MVI;L'$&[?3NCU\O#?A[/*9A*:=O0=DLA;-74 MK.\%YA0:G7JF9Z[@ MZ(^G7_>-[B"J&R3&K(CU3,Z,C#[XF(&6AZ-R:O1C>[6$7$L MSX1^9SC(SZLK^,QCBBR,&\Z&:$W,&MW.8 N-+3,SV/)H1,&FMYR1FJ>88D<+ MR[NQO^!H'K0\GE(LLD;RM!P96*:,[^K; 9D)=?C08WD.=MAPB?=6"],036EUJ*VW8\FB=JH5-7C*F@Y44-M<"+=>U8NC. M0,MC-E/KW*9;B+B2E)F4M>T0WXB"U8%-C\9$]\>"DQWF9]@ L_IEI>)%A@W' M=+RD+0_@>-@N>E)&RV.C;G,^F()=%\=.R/Z:-?)VB(?"2LSR!2%DYZ;&PZ9' M';";V37C@WU2"&V66K4Z1;?1GL&F1[.J8,WBO-PP!V8IV$E86V(;V:3I45_7 M#ITK6:V2*K1ZH=.(Q$)8YN.^'LUK48OF88=U1J;8*/ +R1QXA7S<]'AB^Y5- M#:P54(NB,5H4I!K6"'L9G)RLL+BWQ]*ZG*Q] M99$33(&I\F5L-1Y1S!;,%WX\M2*6'>.TUH'=CT>&WI2F/! M[+0FD%=J++A8=3HMQ4\]ZD!W4!?EII/W)68KM?*5#+7R^O%3C[:?,:9O,4TR M"F:)"19798G$/CGE@$9GYG ]X6AAH\M*=XD-%R27//>+V J_U2*8BKJ1! MF<5%J2&,*G 9\(>=-?8!WCLGDOK[JFM9RM+7?QY^>&QG05M^;\=#BU9-+.$G M&770K7;X(/$:Q)\\<2X\=I E;8Z=-X%WZ-@CA]^/]YY($\P=]FH,S2,S_='S M7?#,J>5&!Y_4X?<,= W_3%PQ$9BG-UT@C[R@]TV5B>]")_>971\O.XKQ7W 4 M/W*(_NE!$4&@A;B A:#NL@@1E[ 0 !$D6H@+6 CZCD"(N(2%P._P5P,ET4)\ MTD*P=^RK 8QH(3YOC\#10ES 0M!WV*N1Z&@A$"*^UT*@/>)"%@(AXD(6@KMC MD(OC$A8"(>)"%H*Y(]%"7,)"($1,D'[>J-E?&/59SR)O<,AOG?K=X)#?.E^[P2&_=9)U@T-^Z\SH!H?\EN?M M!H?\EK9V@T-^Z\3A!H?\#5<98?D[#/DMS_ -#OD;KO);WLX;'/(W7.6W/'A_ M/&0XDC=2;U]-">55-;1#2XF+7DW0*I_%*W6Y0T;^'^3_0?X?Y/_Y)D-&_I_O M,.1OJ($@_\]W&/+9L?S'U@3H#CP45:R;-":.1GP;_J _7?6VXH&O[&L5^6CE MK\Q']-;27]JL(,FX K]2*YCK7@IQP97YF+Z("Y ;ZK;=4*IKP0__^X/\\;O# MQ^\HXE"Y]%"^%5]N4G%=VM2A)NH%,V+;TZ4GE]S1 [3B4%ZQ>O]T?@^O_+^Q?B^VGRKRU\3K$41]532I JZ*IN M3W0O1>+I%($1^ =&.!%??'7T)?IA]UZJ3Q>.U^Y5)^X(^LG]O:\*3RH.BR4^ MBC$21Q62D]/>+20G3QU<2$Y.6\W7+"?_,3;P3OJBIZ@PTR(5.D;0A9=42^ ' M60P41U,\34X">N11-\?E'9_1S+"^F-A9RV_0V]F/5'P)UR;Y(N_+K:F,$S*) MRW!/DT,_,U.4)7Q8!EUCS&\._;P4^MEU'#%S5;,2;HZPM M!DP^/Y%4K$5;.;'G4 VW %ZJZ:IA*Y;_WQ^59O%':@HOR0[^^\/8!#^=T-;< M8-_@1\I1;##\_1M^)J[ BN^'NO8CY8/E!G_$?MQ?,-SOF76V$D08DXLLLR:; MM=XN>GW2DXJA6"!>H[7IP O@@\(Q) M&%_8UW.;K@-'Y[F6!9I4H*:O^\$)/$TB%1>C(;,P5V(P&8WG;&?F03QQ $^W MA22T95VC:G,CC+OWZ%[SREX6X\8Y1P\IJ/L3ACWY%@,/'W=VTDY2L.7*]G/U MW+ 571SY,FV&&O>7&UP:<&/-;D^Z\URO V\V)Z V0U/9-(9_7P[^Q%#/"P?F M ZO>]JIG/VO5L]= QU>^ZF?91_=>] M?N'-OE293ZN4]05QBRC#*V7K4HXK2 MY1D7?7+65X2=H$@U8]I9+VRRORW%^QMWV-_8D_O;Q4:O'ATFY%W'#VTPSW"9 MW6G*UY>*E_P6>(KC'P0 J#!@2>VEI1]:>KKKS13'V,6MKR&.]0H,J+,7,_MB M$D=ERVYJ/:\XK?9/'!PWNYZ7E$QS&Z7(;GH]SZ0A7QS$/E@=+H2)AB7C_UQ%;T^X3#?&$?MW(#:?R.LKC6+ZG:E:NT7-W M3$=F9!S[\0^7!E!/LQ3QBGY]N="X/*K[[!3PY[B"0/K7)2/I58_LJ-SKJ@M9 MCH12S:09N2*%TO#+@ 3F][\_,B<052@LBQUF4VP(3*=@+E?6Q*P5(HBH5SVR M?R%(_;[O]:*VJN^N/7QV%OS5L=RC.Q1BPGN2E5]Q5-?6]Y3'R_/2I)K=29A2 MG$N$Q2Z7M//+3KJS4UYOJ79)G2/=:M>Z('95WM:+_T@YJ.=KQ?9^SWWA MQ;%N/(&J\I.6!FR/'%(,AI(OYWU\06J5;LV"/2Y MW-Q@RIJDU*8S2_T+XH? _JZT6_%/^-]_I5-QR7,4-7L-4;/7H4*BX-KO MN.PH!O=J](1?J'/QH1Z=X^S^7JA/&SR>&TDKVJF4N%'/&0?\'U2]@,].BEZ MGL/$FUAG2(IA@$F/_^2?4!FD<9]H%:V%(:RZ^%J.^N)@.9K)'*R'0:3I%^MA MH-/[FPAVOF0_Z.^@YI?3UHXQ$RO7KT%&)*K4-#NV,^8JB*I-?CK42AR$#%"R M"1J!Y;OO,C=_:/"[P)%[X^P6[W55H=1I&IG!--!(K . SW_.)$F62Q-(P!= M2[SY56CGUQA#B\*:;PN)9X^)1DB\Q&6_P&#=:_:G_Z[6426KUFRQ7&E21HF6 M)B5WEELK@EH'=Z]U<*_:N%<9T=S4@Y01IQ-\AQAF%+*,0I91R#(*6?YF88PH M*@*%+*-51UA'JWX=H;!HU;]ZU:\CQO623QJZ>J 8CJX=KFO;'S%LL$P]5VM. M*D+)"2B>;O36W.2W2TH"ZS7)A8=7A)TPZOWNW!0JK=K.)!RGONQ*PWN4'^!9=3P?]2*FAY^F.NDUJX%I)/5SE(:#ZYN)V/]-_>3$W2*+BMY_B MN?RNZ_U- W._[7I_NP/FO;<2K?^.UOM3?)-HO;_)>F:W(ZL!H MM"NY!H&9&4.>&[FYW2K7>1G'XBJK-)O&.515^F/]G B6YW)S?CY\\FZ.FFCF M@A 88['=-K&YN9Q',7RX]\#G*B- 7[V--:=8<24%)4@U%$^=IT@\G8)KG?JX MVT$O.V3T:%*^-H;T*=^0@&\T-YQ8^@40SI=?X7S94:A?(T@OAJ4B0;K6P-:O M$:07H]]N2) ^OCY$)E7*V5Q[)N%GL_$%!B'@H2;K, M"85(7PQ*O2:V&T@K(IPN&@.B(' =&<=AW8?L*W4?/HK2;^,VX1?CA;\?=G[M M+N+/!,Y%7&4L+LF.W:2:A+3E2(G5-FR_VII!P $#)'LRZ1U!#6U37PBUURM* M]'3>(6]UYL9 IEPVSU0M"?18)H4!$$':PY@2! MI1F<2N,8=4OP>[?.F?WD@ZR;QNZ'&[VW0=LOQMO?T-)?%&V_$)X_]K%%+M/N MKH66/JR2_44F(TPO3TT:1(-BSU:PG)0AM>Y.:HQ\AHG5I-<#^Q'HWA6??\&@ M>Q-E'WWD\8?:T;N/'AM#(F@$W4;>W(98E-M-VZ61]V=5,#X">2^>E5!F::C/ M!HN5.1C0-K7@A5#K)2H3\^,?%L?3V1-EI/]"&'QGML0%8_#"-CZA0YK-P=1@ MA4PGH)2^HID]]NN1\QPP4==QQ[XM#J6:%[6K)J_4H\1IG)$@K+:IC,D1-%IK)35LYR!* *AL545I_JA#X% M+_BWCN;\3(1VVA/F_(*45$;BU')7.4"QI[[I67%B9L21TTK9#T[Z[%;H:9UZXU< M.U-3PH>9GI9\:%Q02K;7=VTVJ9 M8XF!#ST>5#Z8"NMY5RB9@XI4%^ULR6>Z<5/J>=/-@%!4IL0*@L&0VWQ)R4ZF MRP@V/>JK+A%*M9@MVN; HX2L,6P[>K\C4\?CKT2S6K6-ERK8UK'8IMO7+#^: M@99'KR\7FG/5'$Z*9FOCCXF=E1W. _C,H[?7BS3^/UT*JMJYC>8[FRS_C-@(] R^,Y;6VH]3 HU[*8N+&CV7Q$XG@V5.W^UJO#EHD1VGM&NO!3]N>C2J MW9RCV_R&(J2MRD7T<,45\Z6XKT?#*CBZ7:JVO(9);&=+,YCD;8G@95H^&M4N MRN>R+:Q7D6H31S;H?IM5BK#ET:"Z.XP8ZP(12 :6HSS__V?O/9M41Y+]X?3"GQG1@#+I3-R>RE3(;7^B\)J=1R^@!H3KJ M)%=H2$G:R,W"CM4(%[I-U#O#O&Z:[,;%@5@KJ6VCE\O/6SUS((]QTX.1+AQQ MU)QDV H]G25+TUEGV4KW<-.# 4PBB5E[,6X7Q52AQHV4U1!,4ZC4],%"Z?UI M?#9OBR]MX,:$5J?SU!R6Y[#E0??C62$WB]3I_MA+1E8\8Y7G6@Z]\V"ABG1E M$5<+C"<*\T["31N#:=M#[SR4ISG?H5U] F??2O8]M3$7YUP"MCP@O1X7N*?& M4LZ/);/JY)_ZR:3-#5'Q[(/NS7EK*9=6[E.[6&PIT[GF59^'PZ#.]G[3=B?- M)UYH[;D-)I-"MC4PZ"R#2JP=K)/<&-)/=E*NTJED5ZXPE4Q7&,YARX-U2@)^ ME6K8O5[;6)4\=I9EP^P,M3P8J#ZE15DM+^5Q.,8;S4RC-HIYJ/>#<=+IXJ!8 M%Z&. L]9D+7KV51S-H0M#];)$?2FFG'=HBBTU<987:04=K4N&K??U(JGG[.) M5#U"+R.RE5,93"+[%QNH&;'@QU-NA P]ZT MV^-499:J=LV,&4ZCI,\'_>?;<1#69_03[1DO'>$E4M*=)LIR>]"]U6X5GONQ M34[]:?&-8E!S3@PJJSZ;&]K"3FRR&03;>_:;E1#^? MY05KWB[FQXW!*#-8:27<]&!.%5/7S7[*>*;#;#,3C2VXO"3@I@>3>IGKLX[% MQEJBE%V-TMVP4*CH]7[\<$F;\_0HGFO5%9$UV]JP[ Y+^@3=>SWHWBP^#X 0 MR27&H* 6Q'RIDR3;D03-;B3QP_5GFK85NRE M.;3'X>SRV4[,,CEFNU^QT:^.IF 6C7J44C[GX?N[!0'OMKI:W M6%X?>^UJ9+Z@K?+ PDVYUTU':4TS(IE\>MS,MHWNTU,-]H3FQ$0.5E^PEQZK M"JVQ%VNV(3- &?1/X?#3];V2@NO9Z8$&' MC&^X?C[H[MT;GHHV._)^"[Y3U:WYV@Y>_QY&OMSCP ;2.#R'Z_37Q'+P>F?@T.&.UTVE@6/IG@M>3?3K('[F)R!^.)?-S]_UX0D=KH ._$/L MW?O[A!!?)Q!$,UT#(3ZJP$((\642P1#5= V$B#Y$B41< R&@1,0)(:Z $&2/ MN!)"$(FX$D*0/>)*"$$DXDH(\5%M+4(((A'?BQ#"@T#H< 5T( )Q)83XJ.@; M(021B.]%B.A#[-V,G(00/T>(7TA*\MTRX'YP$GF',_[HS.\.I_PM,SN_CU'> MX90_.C&ZPRE_A+O=X90_,M;N<,K?4Y:_&Y6)+'^'*7^$"]_AE+\AE3_ .N]P MQM^0R!_A=Z>^BRD#=,/P)RY$[]Q /EV"O.]&Y8\PJ>N=,D%_"/I#T!^"_GR/ M*1/TYSM,^1L:(-]3EK\;E<\NR[_M3&R2/=ZE+W$PX_M @WZ7ZC7)AH_@S(71 MOQQ"^=M"B#ZB_+4M"F&,&T"5<#*[T]6 (13_&H3I0KJ @%!W#4+)EHZ^_.\/ M[L>OSAZJ .Z:BJG]O(UD Q6@6F0 *\7!T?&DX,L'M@;[SP%]!M *H;%(IA/> M'=#^F__?OQB!_NO(6_>;^45)3J>1;Q='.0$[\@_T5958_?G]V8;#D>RESSRG MYHTKVJV)7^Y[:)H2ULR[I#!QRH^2W 0N(??->.*_2^UUNGY"\N_C8^_EBB>$ M)ZXV<;5OPM7^N0K+OH6^X^2=*KSCAKV7YFG]E3-'?ER6[S.;-!>G-Y'O[T7OFY?OH 8H(?C/%;Z\78+GS1EP M7%0-C=#\9Q"G&R;YNG D(?C/55N\78J7+(=0^^= IANF=LLZV,%_#5OZVB*- M/T?XI*1+I@PHR:720,:%."F."5&HKN#IX(>KK>Q].0PV@*B^G#6NN9+WE\O* M#?!)X/H2/ME'MPB?''>9;YE//EDEUX_EZ?<:R5C*= 1E[)5>!D9<=\J1Y?!8 MH5R&_<7:U?!KPS)Q/=R@1O78BVUW$%EEE&Y550D/A(/Q2+Q>Y+5L^QZ :1^R])U>K@'_0)]VPM(D[D09M9VE4T5>;_;'FGU]^E2L99N5N>YDQ6PR MMYS7^*@YZF-]RO_XAPL)T7@HSAXS?>Y;X.)?)7#QZ]/#2,3^N"X9VTG2AF_6 M[H7^0DFP#!"(W8K/MW.M\B@U7C*Y)ZTR8E)%;WYQL8/K_-\?X2/RUQ>E,)=0 MXSVZ6<\LM9;H@)**?'@&.O%,B(L+(8XY-&?^O%$!/(LM$YPE79,,76#7&B]Z M;"?WHDNT)DP6V:*US/3:E^?\UPP_5]->TF7Y[CA<2HI,.1/WLC9RLAGH9;-L M*,KS(9YY;\>YNA#N@S,UC-N%DY(#T&U+8P+UE(0F<0/!V3< #)P].]_/R_;& M%;G^:.SK\SG.GKOKLO2\X9OBOP/L/A=8RMQ)8?.<4N;FSXPBMU.]Z;#!Q)]S36GXJU9W0GGQ_#AAIV6] MT3$V+@?(MDSMF)8- .?@0(HW@3W39%"#1+&4!I"MH8G?\B3I'CAVZ)4+/RFM MAKIL9Z?I1;^A)R.-9J(O8$"=8>*A*,N<#_[Y5H+W-64MWD=V+KT&WY#L7YP[ M@6R?]Y47@=#SQM,=7+LYI*;JV=:*]?BVUDB:!7/2GQO)7SZINH )$Y?UY2(* MYFH;I$Q.>5$GT?Q@B$R8V&=,F)L,VZ\ E]+QA9.[C\ G ?=GPQF_.]5O(O;S MY&CD=Z?Z3406GMRH^^Y4_X:R3JA.9/U;4OTFHEL)U>\^>/4.18;]J!^,2G,A+AJYFU"XZY.?*XQ%)5KSB_#/JZ+Z!=3F:4'03VN\,3M( M@8(8%MHL>#9'B6QQ4;022./%/J7QKC\6,F/9 (Z#DCT;E?]84JXMF8Z.:4%) M6[#XWF(COQ*UO)HL.B14\DLPC.]*[V\:2OE]Z?W=SJ*_NWQ_-WH3^?Y>]+ZV M1+:$WE^!2!)R?Q-R7UL*VZL+-3O7K6\SWA_9H^[HB1SI41^E?]E13>I+)>W]7!;2 MJL9-^=63WFZ"\K)1BREU@__EJ,^S25U^%%/#CISVQH;&K1:J,VS6.@DH=4$* MZ$@4[G6QNY*^Z\M;^F:$_1V)[NTGF#Z+UGXKS/Z.*']52ON-&/W\ZFEA)8MV ME)Y:LQ=QU8C'QY'K*ZHAZ323C *5&7LOD\)0;$> ^HQL)#_!-!<50A'^,,:5 M"-TG8_.O6.H^%+/S9)D^_W%C@NW(C=6P+(A>N.7EN&*9K5V!H?1FE'F%GIJ# MQ;C'C T+O+PDZJG"L(LM)C_)-)1!]DB2]S^)$'[RJL05"^&5;7UZ0?/R!4LR MQ6Q\D$JOU%8[_71YT3G(4CWI#_(Q<:FT._UP4QP!UGQ9X%W+SU(-_8M0+/+1 MMH7/%_^#^SZ_$_!)L__D2>:.5X/&YV'+0,%$,_<)%_ M4SN?T7(>8A&SD2JG5T0_9_;V0,E:F2C_>E?K6KJJ'"CSU"U MPXU(WSO""[Z".@ZI=:2]4FB[PS?8 CZ5/L.K^TM]; 4EO!GU8T"-L>I Z L2 M$^_S*B?T!U$ETH_Q BVS0DP9"/$??J^G6;4#J^ #99_)YJE\)=UNMAIYL>E7 MB2^UTKYF]B?1;"5:8EFLM)K53"K1S&5*U4ZS'XO0L1A[T;&W*XEV.M\2TU2J M6DF+E:;_J5DMY=,)]/5VY%0U0Z&Q4WCP%]YVA-_:=@+.BL8'/(A'03\65T&? MCTF@/^ X%AIJ SY"@SC+1M2 .M+:,&J.M&'Q^3FYHCU:B,K]FJK,H2L!K;O7 M+;.%ZK!?[[3F8KBU2,:3Q^XXM6P+3K*V[$>B"=@R M\KKEI$_W ;UR&F.O7C*G_6K[>0)[X0[?F0+\-%YTS&A[61JI;B5>-6-& K8\ M>*<4*;3BF5I7H:67R;SU4E]IGCOO\WWZ=4NC-)\_/['EQ5B*I&N+V#@M3Z*H M=,E!RY="575.A@G8QL3QQ6RQ7$S4W%+K:G2UIX3 ML.7!.%OZ8-P8KF9QD578>B_.IKWZK-X7#GN/"C&W.4[J?'O:J_68T4PJMSLH MC<)!RZ>IQK2Z8H6G#;LR+$QGYF#2JO=CARUU+RY&7NJ+\'CJ%L5J-%=JESET MM'S04LT-DNE5M.:.-:.8JR16<]. =&?HPZ:SYRS-FSLT)G48JLV M9%'NL&FL,:&7C:68;6>S;MQZSH_+=*2.F@JOFT:B1J]8>&HY8C7EB(U<:YH: MQ6#3(WR2*Z9SG6P6*@Y6;B)H M#OWRPZ9:SFP:"'7HY_%>1UJ MB\.F=&12GB_%Y]ZXV&XRW?9DFLNWH.P?(2Q=SC//DTBJT!:*D1*? UY&:\*F M1PAKMZKY88_.U\?A5 O$9*<BLGR,EH==ZIRP1)&#:G\-.^S1PC[#,+Y?%LVZVUC9F5;D&$J+WW8] AA MK9>7F GFWERL&F;2\C":1TAK!ENMJRN5RS0&HB,,YJG560.CO4(M5*E MQ:14GB0[X_!3M5,WK1&CQ^%;CU!+KXF%%M>?A6FP G5."!<8.S[OH93"1 MV2(RY(R1XJ3>; M*\",C7:6 W0TXR5*( W?>F1=YXU<1YZ7>B;=B;OCF0@BS>PR@9IRKYN.M$8C M4S>LJ=BLK^1VF974]A#N $=((*JF*<8[1I.6V-YRE>1ZV6(&CO4("=R*TM/K M+LN*U8SVDJN^Q%=.$H[U" F6K0$];.2J=+MCYAP6A.?3TJ3>YX^LZW 0URM, MQUZVF^7.RTRRQ$Q5@SO+,?7FF/9";;22=%%BGJ;\H)*0(6OSQZ1@98]7VC@_ M$+54CD:UXQJY4@(U/=A<5I51/S\7JL_CXBB_\.A,SVG #8L_LK,^YV*U\2+R MM**K*T[0VM%BU^W" 1S;!I\F;J13@)M*:M(K:U[RJ5J'U.*/D$!_$;6T:LJ) M=L?F)R]ED"\[.3B (R1(Z>UAKJ1EEB([BVO)W,M+K3. ;SU"@D:Z&Q4KG:=9 MNUJ=6%Q/Z*9U*%O\5@HPY++QLGQP#GI8NC1QP./ZPZX=ANRIP"%!IKGLF_1K M$PM[0)+G6NLO?/<'?[/G)>W@>T&;0R_4M=<#"SID?$/OB'*#'(KI P] -/Z'(^NOSDW=D/_9:++4+LJT)F/_ 0 M+KH OWM)#?K4Z,O__HC\^%6[(_8@1"]Z13_V05S#D05]+Y(F8]G^69@[ E1K M9 - E6&KD4.)I@(4_WZVWX)C0OZ'$P5(UF%_5>LP_ -[ MV90])]8Z*,CN1%KD(T_PN[,.^\!<-KO7Z5F')1L0V8!N; .*?33_]WC>-[L. M?Q[(P<_EHTMN M12K3J):I:DUL)%KY2I9*I%KYIWPK+S9/I>,O>B7Z2XW'WSF*O/I56O=2*\.! ME+3V:W;[FK7RCPWR OGEM2%O5B#]8RXBD+]C_5P] MJ]VIC_RVE23@'BK I?[0+\;<'MOP.]_/_+J[+;O*6Y\?QBF=&J' M[>#Z]L&T;KLR7LVV5,W]J"R>;N2RX^Z37!&%QC1?4N5,.;U"-VVX\]8!O6K( M^PMMHEN7VH]BT+[6E9=/EPKM[KM:!M4!G3<2SZ/PY,ZE%7AQS\1C@XQ<>X<10RN^HCA_-;2 MM6;5.A[])LL.2/*0[D=-).R)@"QL3FD M$&/,-%>#(_I^>!2!GRZV*-> ,WUL\UUZF6X-3R+PT<46Y1IPHNL7J%O#@^X4 M_F%BN(LTF$"310MJDIL*)1DH>]@*?T&PH!O @JY_!2X.)'VY2WI6'&E79!.F MDM@1V",^:E-]]B;ZLCL1C8%C:GTQGE<$E!$%X4F14$0XEBV7BHCXWD*M/AU)&5YNM0[H4?_PBQ4#P2)=#4W4)3@7&' M:R:%!Y*?3M28 -,YJ5UWGT;\3<%,'YTIK*/[;A,NNCH%?U;##HMK$DEK:D=8 MC^AV+ZH5O )8]>@P/=%ZL97N#+UY/X9L.H:)AZ(L6YM&$\1+5R\T9$GIHT''Q4(QASV?0W:?,WQY: M5[,M-$'(XI"_<*$%5_5TG&_>PVF8"5YW]7C=5UMLWTE3GSM^RQ>^C&6G ]%+ M!))W1%]/*W0M)ZATM"U-Z6IL]3*F.Q%4>08::1$A%.?.HJ\)\';Q,*Y36U_? M28#/'C8!U>X'5+O^12%@W+FL/76H[6T4<(.P/:"D MU]+>P,*>,)6TYN"MHVJN]Y &D($V0_FW4YYM _-8=;6FVE1ZR(RT#;563">0EZ&DF<'53X(;$MR0X(;GP@T#*?35MKQL;64P"T4072U+ O@R MT)(6[^GTHM&]:D64GB-/BX+5[^93=50Q#$7R<:$X+1! D0"*UPTHWHD= M]VNB_5JB1\NFVJYF\H/VTF/KAM%.J(M> DDTLM+H$'\D-O=T1MH=B/1=0(S( M^(?LHVPNBTH+<+*3W/NTQ&\*3/S>$7I?K_#/?/?"%]8\EM46$E7HK<-_4_!+ MS7TWL\>(,](S)?\R&D^KBJ8UE.)TVAZB.JXH;(^F0XQP>*)TNM0>1!5<'/O[ MWG%[=V;[_8XJF-IML0#2W>*8-=CBR&XT:DQNCE0!"N9C0U&:P'/W#\]M4X?@ M<+X&$AATSNPY@)(X20.LJG!@_(5H*'S4ZKW*<87,&)QC1-0DO!\EW1F"N MFX&Y;B_-$@%]".A#!(-@(->.@03A;2AQ:A#?1D / GK< ^AQ7U%,>5.V$>*1 M!OZ_^2.1J>^>?LFF4N7[F>FX6+*&3>\ET8Z6$GT&)[9G0D*4"<4C<1+!1/"/ M[X)_W/+AU^]J@[0P+76G%K=L=^APH9F(%S)M$6L#E#H_%.?94)PY+'1!L*)[ MP8H"\R]OSH#I6K9&0IX(%G0C6-#5:?HOMOMV9/8]%3]PG\K/L56:&6L%=FY7 MQ(@DA.=]1L#QZB&>$4+\.0T^H@<(]$7BGY(V!3LG^'E80Y MW0[B]XWN'WZ]YOYB$PX+I::L0UC%!4H\"1*F4D72B4.9CJET:>YT>.F)+;27 MRE,W$\YE3;M1[S-^,0&>#K'Q\ZAT N&12XBW+-Y?;)C]HGBW$[F.F(;[MBAT M"NG::-$:J_4Y$F\!0?1T)!**QLX9F'X' GX7J-QQFVU[0NOXL7O,7_ [77*! M0DTDVR48'L'P"(9W&P9@V@,9VS(:OOC6?.G]1&*AU&39B>0K:K>MI1O1=EZ? MT58%.O4Q/PE%/,1Q9SFU(9 >@?2N0"W7X@5YXK0Y6KA5AO,HL-=:F@AEK MS74W,TH@=0 M1C[$TG2(/Z(0",IW;R@?=BPH2&,"[!%@CP![%[/KL!Q6-F+X MMJO?U9^2LTQJ( *Q/:H)HUZ8+D,[#E;89\6Y M^^S%08F-1^BLFF$'A5Z;TZL)),ZH5@$MA-C(>>X6$]SN*GRO330=R2!&H#@" MQ=V4R1;D -])(U23ED'\]&L][\;2:KO&1$NBL!P)BFBW$M7\$(X37Z+@H+<= M(94_"?Q&X+<;M??>TP5O8O)6\=FK-(1^7C2>A5E/Z"NMQ2B!E (R_A@A%(\< MEIHC$-R]07 X%5'84L,D?1B!WZX3?KL/4PYE 3OBJK^7%^S=BQ(E8UP>Y=*: MVN[,BK:Q2E6>X_5ZG_43^\]<4]*3&MVK'L,^R_FEVZ$O?Z1^$\'I"$YWY3@=R<-_GZC3!K6D=*3P=A/O$P"* % $@+H% M(V7_Z*$4B/#R/8>S,ITMN0$8D$? [)A%CNG!<$[E,GW"0$ MA>(+*>!GA#F6D>T,5N(=D/IW34++5H =]AL_,I,%Y5BZIE#_HO%_][$7!/;A M9:=Z71O#9:X2E+8BO,[YM-TRMG][;[_0ZUYD97123^VIGDS69,Y@4A:T(7&U MADA4" G">1)!$; K,!B_@\8(K$>B,2Y]X> $&B-KEU=UA:^TQUGO.2:DC'PV M/DT@C8%2@<3C(9X_3]P# 1VOPK-D>=Q%!;B4+#DC5,1<>54#%-)\1N#'"\"/ MWV(S>1.>)/O+5UFD4/A34/9KMC73%* DEVT'76;;;"6)C09X]SX$(ZJ5L:&& MVV%=*_=FG;Q@U^!.(OB5PEB.#@G,.=.3$+7R.03S6ZB5-Q%.HE:^RFP]C5K) M%(;TH!YEIV+8Y&D]]IQ/34=UI%:@@1H/T8(0BK*'%ZT("'IC(.@[$P]LU'=F M[C\7UH'JX@%]D8(E("FI5GOF:+_;*]1-H$!2M_7\\7*W)Q<$\+H*P,OO(95H MYJA,J=II4IE&M4SE*T]BLY6O9*E$JI5_RK?R8I/ 723:[CZC[?SIGFS2!'XA M 6372?)U+[4R/A%KOUZL+]SXKWZM[@-&>">6BL5=U#Q;'J&X>DNE)C8ZYG*7 M.)X*3#UM@HHG$6B Q$^1^*FK/:VJ!27.6E9"AB)K@UH@Q35=,MV$J8AK03Z" M)E<7O57FJ5CLTEIF-K87]' 1U^I]%B?0C_(A)GJ>>%H"BI#XJ.^L$,2\4_YM0KX7*!"VLCEIRE^\3)F2TLI.2Z,&]%HO<_17V): M$IU"@I](\-/UV*2GT2EF>+#L19+)[ACHC5D-M#//,P[KE*\P3N]3IUP=9/G. MQ /KE$0^7=_V0B*?2.03 ?E(Y!.)?")0UVU 77X/KR.?,OE*HI(BD4\D\HE$ M/A'LA40^76/DTZ79G, !5Q'!)&R.JOZPP20X]*0L]4\4R 0)HCB4:EL&98.9 MI<_0V95L T5S*562\6H0U_\&7/]OE*K\ZS'?\T8F!5*8@4+8V AH52UI)H#_ MI+ PO@?WQE4^;7O/>GU<'$G#T4(%MM1*]#G.OT+/";%0A#Y,5DX"E&X"N_C6 MV@6S8&65E7;I@+LN:VA M<):TYOA5F1*FDK(, ^YP<, X*V7PB!CDKCYB)W63$R:KIOIENIG)LK3PXF2! M/.QS.,LYPX:X*!V*T6%"WI2$HOX=#8L:MJ]DR(&6&48R9%LZ):DJ7#+)!10! MP.[@:M_UK]#%KP3>7HP P9\N?D'N^E?HXA?K;D^N"!)T%7[0ZVMF?P3WS/#1 M'8X0IP9+2M5,:'*32V?DTMFED")R0>3"E\XR:Q7PN0LBXFR^:DB+16/<4?HK M=R8(3O<)NL["5YT8$K5"[IW=]+VS^T#O?DFK'*1"D#-/I>S8D<=L,M77NAYM MB]TZ4B8(A^-#-,>'XN<\L+Q/97)U.!RY<':+^PJY<$8NG!'0C%PX(Q?.".AU M&Z"7WX.8R8BI%E7-4&(WE4M4LB+52+1$*E-JIUKM1"M?K5#P?^A>&L&Z"-9% ML*[[P[I$506R6U7%A3R2S"%H2"ZHFLA11?]'V?EFT!4U7:Z!885')"]U9O4<+];;5:LN-!E.%?FP,@V)<*,Z>IZ0I0<0((G8' MB-C7*Y^S0F)?K'S";+G>6I3#,[HH+>V&W,H\6T("*1_AQS\<'^*BYZG 3A"T MZT#0KD7K$L", &8$,". &0',"&!& +-; LPJ8HOR@;(FE2? &+D.>$?7 >\, MV/HM+[(&%\]2\J9L \D!:>#_"W_7/05?F-KZJ[X/^Z[;Z:3XEE@P1#'564PB M1JS7&7N)/H^SC[,A(18-L8Q 8*^+PUYWH5K(-F*B02"J.[A(26HD?MWFD7#Z5;7/L)OM8KSHL9W9:5.F.C;-=;X2>C;V:@]F?P$2H=HH5HB&TU)TG#3!O\9GV\%H4@QN/SLK%Y[$T!G,GEXAD!T4UAQ4# M.MX,Q6+P__%#/Y-@E/>%4?IFH5A)G]H@O$^S_]RA>QQ4F8KE#71P#=O#_WUA MV-[7S_P*=HLMG*D7-"]?L"13S,8'J?1*;;733U>S6;S8T;%0J;N6V$D,S(0Z M[LC=:*+/L[@D8HB+T2&6.0N&0##)7P_%NT-E\LDPO&^M3-B^6.?&E8ZJ1<5P MW>6E)TD9MZ)7XY+R354I1-Q&=RQ8%<;S%)=F:T.D3*#E&0M%XUR(X\[BD1) MDH36$=R2A-:1T#H"VY'0.A):1V"K6X6MFNU:K226Q4HK4:(VE1"I?"53;93Q M552"8Y%(NYN(M/L%DJ][J97A0$I:^_5B?:&=@1*41-)4RC%0S4,*'<$J D.KD,X&*69+K"!XQ)4@: *MX J?+/H M_'P@GC4HP15P+,BU4Y[E7]K3IY*X3$Z3>GG1[U12B3X?P5'S$3K$"APIMTC0 MDAM%2ZY/WL\:,_^QO&=MCX[*49-K+[GRRJB.&L*.4^R9((" M785G\UFS3K8,0+G2@J3?)WC0C>!!UZ?KSVS;(1EM(1%]6]W+4UM0LHD90VO. M7.^S?$TPT\,^+_B7(L]KW!&))Q#7-Y/X,UMWGY!XH9<8/[LOR=6XJB^UBO&D ME^P%EGAHX$5C?$B(Q4GZK5O'[=Z9N/#1Q/W'2/YZ@N[=&[IW>[$1! 4C*!B) M&2)HT96B14>60K9TRW[\%\LQ*DO#/U:JE3".(\I7GL1F"V5(2%325"9?2512 M^+=4*_^4;^7%YHFMB?LT-0F@=+N DC_=DTV:H"@$1?D&;$Z @RL*^'E_KX<] MH/%@Y S^KX%8)6RI8<\!E.0XP'7N&C%X+SZ.8;XSDG E*T/BATYSQJ0.M(#E1ZCPLZE6U[8 $DO/7F?6. -$>/S:JC7Y9'TLI0XLM&OU.-9;H\W'_ MZCO/\Z&XP'R;V*(KD9 K1%NN9&6^!H6YQ:6Y1C#FI"N#K;3_N-) !R=%VS03 M]NL?LNRLWIO&I; ]G%DG F,_/Y.3HX0R0-%D>S-A8J^GTAI!RT^6+0..8XDB MB4S+A1U*-OS:Q.'A0UO2J8EDNY2EHC@C:"IZIN1!*Q(H:&>#+W;\3SCEF82^ M5OUJW?!!QX5?&"@APL,)9_DV-3[+-HHV^^=O^&-C*NM LI$DC5Z1D$.=K%4, M_>^SX+D!I8)9L?Q:A#;R$]\9-/[YO_^S._BM[Q4.3/X@]\?.K$8 60"/+!;_ M(0@/X+X_#DLJ[/A1TN?2T@EF&8T_<.N$=H^;]"%H&2BH8[G(OZF=SV@Y#M;2 MD!;AG14+M(U_8!D\MOX.&V";+RT'NR:/-M"AY3(#Z.U[[\6$<:W)(\L\8&F# MOP83XYF':.1,I'JEVK@M8?Z6J)&-S+I_M:JIHXH!?8;J&!ILNO_:N3_>X"LH M@4AM(=E*(2O1W''!I,_PZOY2'UM!"5MT?9H3%'D@2D>[\>90;0? MEV-1?@!BL0@3_^'W>II5VYWMP-*5MSE^O;!(708+F\GFJ7PEW6ZV&GFQZ6,5 MI5;ZE$KDI\:'D?*6V*1:5:I=2;33^9:8IE+52EJL-/U/S6HIGTZ@KP/P/%&B MFBWX!;JMV[PF[>=S!)X/9-N=D6\&OAUW?\T4OIU?\0PX)OD4+LU^<$S5'DJF MML(O2FWV$OA+PE1J-MQU3!?_6E4SZ\VEN=E;TIHCZY;CV: %!Y74+7D<^#&# M_F"0F9A>*J734R'Q7"M)/*-Y==\ITTP/* GWG79]U(SY00'H'TW@<%W; R?3 M*P<<^+8\5."V[$L!LX;O8BS#_D55)!=.&^F/@>=H)G#@YFTJE+6SG*-3[5TV 5>/R@S0PN-X9%RX JZDKV<(W/OCXFM06I"MJ!<2].!ZX0HR%!C M^,\$P+&ZDNYWXO^5! H:$%OUG/+6AK+WU.Q@L/;53(VA;\3D-/X<6"ENAV M]K!KJ#,4:CL+% AO@XFDV?@]-C L!>AH#=8,AB",&:(=;!^" M\X0DT&&OL'O(]G!=0Y0))66$0NOANR$GPE%C*Q<9OU S8 1DGXX.T.&R(4;8 M#-4=05-M.*),I$HMS\'&M0ELN!3:NL !94A0D&W@2AI\.]Z,X)_GD/. (^G M7])M_XJ&I&S@N19J9IEPEB!X&@0$0$([ 5AR(>=)F^]W'SWE[OH3FN+ !_DE M_P+.5]6![&)^#RB)) W*#E)%:*Y DD=KB=U*!'S8;XF-8?S'!MC5GZ$CTOJ( ME^I,>R*"[YI0%!1/!U6U.D?,,=(FZ]M!#C89#W+NS[G0[ACK]\%E_FOZ\\XQ]_XT[Y*=$A*Z0+DT<\+C^L#LHY#T$ M T(VM.S;WGNQE1*4B?47OI^"O]ES9W;0E*#-H;OHVNN!!1TR_J0_=Z3$1A^X M=S'Q'<=@Y_T6?*>*^#18M?7O880+/?K.WQRNTX=.5^ &XX[73:4!%$7/!5_A M;'WF5.]G\**M#WUFD)K0Y3)TX84'(B]72!DGA#FMPCSDR$D MP7Y_/05%CD-U^ZLVV.MS%]'X\4\%FK1__V=P$]'V)Y[Z;J#5?M#529;#W^GN MAU.2FV,,PB_GX)= T]\/PVP\X_T%^ECCNM;DE;J]KNC%?>PT!#_+#]\G(/DP M-N"8:'P^/F)+[4!C7E7P\=OS;X*A!:AVGFHN#PP MP<0&V"Q#\6Q4 @^[ 4'+"G9LB>6'9P2G/92W#=FL[6BO;(5^%P@X\2S03\< M5J:#Y]3+BM:*PZ>5>]IY_D +#FQ]B9=7H3(6.C=Q7"H+QS@)MJ+OD6+D)+%YWW+O MV=>C*.V%O\OXA[4%R?0D>TE%0A03C\6^T[YS8I:ZTGWF5V=\^]KS],0F/$_4 MJ/^S"4V65T?VR(K3_ /9,-!]8I#HDYXB>O;L1=1J9?&/43/MB8 VIDS:,6C MR ZJI!F(N6\!$+P"U7CO>C!!):&?ISDCZDE#0UD'\[V.$+S;)#_GT7C?$IGP M=7:'XT:;;3!TMENI:LW*\((0Q5B=9WJVGNN(7G$Q;H\% MT>C$$V>'*.Z+\[^WM-_R'K$'R[Z[7[P%.3 H.IR.$F:YG:WA^X()_B$@W"I, M?#XCZ:&36\)7-F."&YQ!%R:HG 6MXJ)U/M/X&['1E>(#ESO:V]%/^]:SU,Y% MDI7HL-;VTF:U!5+= =^<7]!Z9H2:@6/]&)N&G>]MSOJ]E3G0HT:&_JT/7CY8UV;8<2W6IP@B8PQS0#FCP M9BC?IQ0T/C<,48[EV3*^M6XJZ[O(T!:; =V:(.B3\"K1SS>)$".8)"69DB)1 M*+T$ ?7N" %^0_,%NO63"C#ALX<&FY"CP9O#?\^,;"A ZY? 4-)%E 5B^6'8 M\IM(B*^"D 8*6@K#R$#M@4R&SE:[2L2QG^U*I'Y!_$/UE&A&,9^JXU1_,4G7 M&IU%O$=.#\GIX7WN':>#,:JR:T&)II@HBEB.D^/#&]H^=J?WEA]U>-/NMBUB MHO6(UCME?+%OVA!NN4VM][V@680&9 $TJFT$%5IQ&+2?#0LE$&OU2G3G>5++ MTVJE:-12 P7"$O>YL_WKOAAS1FH2M[UUKG@/J""PLPE1WIBN_53#$2#.E$ F& M(-#N%LJH-5*4[AL)\%_)7T$2#G%[R.XEPR'>O.KQ=E $4D50$07MPD;1<@PF M'Q67BV%RZ75?N.7JDCG?&/=)8_)&R6UGK79YXCCLTUR>?PJHN-DM@IP.DBWD M]V,B$M[0],LL5;"$?72DFZNQ;<^CW4&?-+[X-<5_<\MLE1:YX MTK>/G"+K-$@'6(0=*Y:!L ""97U[@/0GG)0H$OA(V9=A*HBM/&^[0+A)^NC,U^9TB'1+H MVIZD2XXF435W>5*8XR9I2/#==<2#N68.DO;A%@^I+I;0$G,-UBA0H6R1AN58 MXB;3,L.TPY6"+EHEKSC5+XDTI"NCYQ([67!MH:NIRRI7+[^TSE^M[KY8_GN+ M^??8"5X#!4TP<7VD((:! I:PR^WL"M_$MB6:CFBZ4[KY&U.8, S1==>/A:8L M.&"X6R=M31D"*B4--!.X]I* 5 3T_(D[#RD)ON.<:1^_$1M=*=9Y$90@4$^^ M=MHHI[)D>BH%1 MXY__^S^[H]\R>EBV=,M^_!>-__MK9UHCH U'[B.+.7\(P@,;2..PI,*>'R5] M+BV=8)K1^ ,'9<>R%?@7>CTJM X40S]PD7]3.Y_1>APLIB$MPCM+%@A:6 >J M^Q@\MO[.QH-:?VDY&G*['FV@2ZXV ^CM>^_%E(%RCB1<0!P"?PTFQC,/T@]ZM[K]V[H\W^.K'/RTDUY2E0B<, MLH'I.AM&EO[9(?M;S+J_U,=6$/(^A\U97Q@ #X!E(3[46OV[3[X13A=Z,45CTX) Y"L>\VH+0^#/GRQ MW'WL3/1"FN.8#L8BJ 9N3"P]["NF> 1"A&PT:>_7O_9)Z5CZ9H"W]0 ECV4 M3&V%_[BK?'Y_#NPKIFM2!@5'=),/S%3L;]1VT$.6. *5:NF[-D>EA M[TT(O@Y,'&H.; !Y0=>!C-A)][.FZ "Z?(_4']J?_BO1B[2--XB>MM0/2W_5 MRK#7DM9&QM/G$IOY NP!+_W70!'_/_/4G/AK:)@CR!XZR!(7@/-83 M\9_>Y,/?^+D/U!\(H(*,L:0RE@T,RW&I+-2XD]U&?[X:Q?H]ZR&$*&BBR2/* MF@#D-#N8 &/-E4? Q,,;2.YH\XXBSMVU-I6!'&_@:/"3O0QMY[>WC.N%#FU3HH>V M X'O^A0%3PU9ICV?W_I,GXTBU)+MMZR=7_1.8Q;M)62[G2H\)V6E&A5COU*% M1AUJCUM\L:I6/==!@X42PN)E! @-*RDB"]793C *0]6$;D]'.K,)[6 M(D)EQ+4E?OK6-:G/"0;VP*&]=AE^SD5V1Y.S M#'!LSKG\=A@298(Y%!FL )1] =K*S>[Z_H6E] ]M]MZHB+P$\I+:+LH;E:O' MG!5/B0V1UIYLKIB>)7.)-X/]3BDO0$+,KKYBQ-#NA<7#:SE[>X#?:L-+9]@3 ML40B36S#!86[T_L*/\CIOJ?N7Y4,")"+==V T/YN%6Q*G]F,_+F'-OONJXW[ MR,#?V:A&Z+7@8."'>_FOCA8UAU(J(8O+7O/'W+)UN)SKUQS)E(%?NBDN"A][ MU1:_.TA)"!4/>FG*/XZE_M@UJWQC+."* MJ]GS*M54._-+QM^W'#$7SLR?EVT@9KJSB=7SZNVWBBF>C)%?[\.?9V2KFI]W M2D\EHPWZ>?E-O!JBK**W78IJ>)=-VM 74V_LT>C_?RN:8 ZH^=K7;=+!DTVS'[ MD0F_6N^=N?P5*8^/MDWDU>P>SK^_>08/;7U"Y!)N/,*=XJ^1QD0H:E.O,);$ M 1LK&DQT-;ND%@+T8,8]OPQY,16+ZH.5%BDHW;7Y;"T$7\N&T,-_KLY$/ M8+[\CLTW '"9 692#.$?-?V.& "OO>H]9^8-2QU]O?,JS8:&LC/Q!7)/ JFY MY%O9OB'M4)[N0L*[/FP(O3PDQWXP5.O..1$A5:U*6N2#@D!OT#J M!;_[M=F@84S@:J,#(DAI.+U]4$ (>Y RC1+C!E$&C(U^/8;ZRJ 'DR M_JDS9GFH2VS@+M<, U4L )0!R39RX!\5V']9LB$7<$& SP.5L^9P,>W ,0G& MZ?=E2$O*M%S*!#)<',@=H6, =?MX M]C'*7D8/O ;T&=XGR(%H2^^!57M* 1] PB90X5EHR1 6 A\ ]DR3D80,(2]@ M=W=W[T2;8M-OV5RW3*Q;;F#KN>:.]@&WXPC[KP!MQP"[!ZKFV8XGP<$&HOKN M.%\K1.2XSZ"5X.#'\."' .Y+D"6QLE4,S408@N1KO^!]"!7W]SW$+"Z01Z:E M6\,EY2PA(QK.SE+"EXP\!,) CD.X 7!VWB*A$Q==Q_]BA--#H >*Z-A_@^-- M)DBICJ":W?[EV G _Q5"?:'CQ8"3QCV;@/-&,!%1)H$B:WDP(T Z3Z,H%BR M9_BB8GENV%+#$TL> Y=2 1Z"[-GV-J_7SL+NS&T"M8.T'C=Z$!D-_AX3?/F M:+R[!ILEVHP2O>1U%]3_?=+V:C?3_42T.O-XUIZ+S8$2,9BV8K=*\^.F%\/[ MIA>;GN2AI9$OMP'#-7H3>YEW4GN0 OU)>-0G1$"'#142)A1L/0- 35JB)=\8 M/O2.W5,WAU,G/HT9M#98]%W3KN>K96CW1&@Z1!^Q?2#=T%OQ0N]00<)?0%,' M_@F*RAFQYO7J8:QY_4O?R=K97KO5I*=9SQ%>GFNQRN@7TN%_8C&=72PZ:UN. M4PO@.7QK[+AUN5!?YD^RMM+HI2FW%K-*NCV-UG_\PQ^+$E>I(7KM!B+T$4?X MM80X=8T%.J[E:UE_Q]RPM^.S.VIK04&UMR(=:"/E%=_O"\^&A'C?MESXBVSY M5NN;TH@$#@]B_:) RT&MHFBX2_00>B%<]($/B:(A +@E6DLDZNL0 WR@LO_R M32/?]GE7[_B3&DDSI%[@B.&NCR8#; -U^?=>X,Y)^&N'H9#W_ BM >@;*G#[ MW^6H%AQ 53W.5SM,PEO9M-&ADXWQLM-C),^UT*XAXY7W3!W9,C*T@<#:5 8:YHB)9$/;S)M8OHX?0AKY@#,T5G6H MH=W++=7Q1:I8<%:@ANVKEI7"4TJL9]M DY?TJGIL35,Z[W!IK= 4V5%,%V-N M?2C-X)H*-*5(2^=@2:$X2>=L=MMR\Z;)CK'EHS5'7KNUJ?;UQ(G,J\]:5Y!1 M6I(VEP*7#+&!LV:0G=4[5%$2R*'WG^]?[A/.PA*SI&DG P,HZQ?6!]?&7+_Y3O1G*A MCY]\?"U7M71@#/16LJ;)V* *U%$1@.!]C&0-)Q^K8&0'@!D; 3[]D M!P:!#(_"RPR?F,@MAX83? 3IB. /Z%$-'6[Z)I>/,6"D!PJ!;PUA'&L-^EC' M<81=D8/OL60?F4#+Y< M>5TS8>\8>?W.$+6)/=X/:KRU:&.&1!N3:.-?C3:6 ML"'7CZH2&^=!I*_R0K3/RW&I/XBP?%]5%2DJJ9),"\(/OU?_B9;-5)\NEO56L11.QQ>91)\];-D=EEX8 M]DF)B1VF.8GD\@4:6/4^=]BR*;NROJP9J_'4U;V&;0\4L!K"EI'7+1G[Z7DF MOCAM.IN)]N.Y!ML<,O4^?_A.?5&25D_A9X^>OBQXGM>-:8)'+0_>20_S6="4 MO/88Z@*+E2*I7-P<]B-]^G7+QDRWAQ.^VA E)A-;JF8N5>_58JK3XS3= _'6:@Y;'O3^,G&*!=VMU6G/Q'#UNN1J/>O%;DA^-B)*G&BPF'?FDD^K'#EJ7ALLNS MO6ZMW>Q.FZ5>0Y<:BT0_?MAR4:?U3I\MCMI-HV5'E'Z7?U%02^YURV75K/9, MCC7'AI3JQ;7<3)U/(2_11Z;4M[CFHOG2&!<=M1:1P=/"$W#3@[<.)MUTW!%; M:CO%\G*%+@U8HSWO,\SA6V==<:CU/',HLE4FG'MN-^WT=(B:'M"I+VA#J5P; MM,5B8AI7R[R1HANXZ3ZA^M$HS<9E&0Z,5GDD5')?4N-*7XWQBJS$)$YE#H3* M+H0=6LNWQVTCOPQ;);Y8R CS8T*E='2ZI<'E4J%+#6ML; MLDZG'>YQB7ZR^RSD"HEC0E7S\K,64[8%>ND."[%^9<6G!HEC0C4TL\)@+*F6 M",I:^<42RC1OSH\)530R:G62E7*5SE;AA":-;"563QP3JKBRZB:X0<.CC>[ M20RJ[7"_/S\F5(8A+!KN$H3;GI=;%1MQI9@?)HX)E;5(*O-.J]FCBZ+^G-42 MSQFAB@3U@%E*#&?7NJZC0?^NN$C5C<98 _5CXA<;V*+(T;&:F"URL1R7J0^R MQE'Q,Y>+3G_ S].T4$^Q1I4?U2=#U/*@]V%_,"IY46XI9O/",Y<'C62F?E10 MX=;;BM6 LZ*]6L.829'DDF'FL.7!.SM-.F]TK9?>.%R>*NE2Q;%J]E&1'B=G MCC"L/2ETARFF]>KQN;'A)_ERGP]DN/:8E.B&YW"RN[+Y>/"GRTM&[%(GA^+ MJ71\7,Z&6ZT7J,^."?\\WLSP&Z?K*>EK63N4=-U;.M%>OQ;:V1- OFI#\W MDO4]S%8> <73057=9^D*@!W@HWGL*+1@ATFX9N,?:U4",HMH9#G0AF*V*YG> MHBLESS$/F/Z8SA$A=0;'8$ ]F4$KK1UR-Q; M)M.@IM#!;.<@^9!:&WY2;YT,P6(P^.KR-N-&7YU([ M[U_-_O7+V %E O >_H(.-"EB0,>UQ]V!X9\[<#/1AZG['NJ:Z@$._;HW&3] MA>_5XV_VG/^=2_Y!FT-TQ;77 PLZ9/R9?YAK ;]%$!ZX=Q,E[KC1.^]'&;10 M-,MZU=:_AU'.AD);0 MY6QT^3C#XL^Y+1=;A-A/+,(Y-]9;6@#H0:,O__LC\N-7%R/^0,?/7B'BS1"$ MX^LSV.LS.,8>6#K*O92Q[,WE7O]#"V,I91]+$3&6\O=_!J?AE/=5U\VP"E$2 M1$G\OI((\+LU##A94#ABBUK' -V.$L%8JZ\].":T3GI)= ;1&41G[.L,]E=U M!L,]\'>E,]"IS,ET!&&4NV84EFPF9#.Y;AWQ40+\W2SV>QGMSR+]MR/=[6;Z M1G8!0N'+4_C,ZOMS)/Y=-7QEM10:01C/J43PRJ;W]05G_".M*UN&_SO%Q/PS MH0O,;$<=X?"CW:ERKZ?ZV?0+GTU<\4&$X%LIQ-:A;8EU9%O&MHR]M(0MZU6: ML75ZL+EMY@J"MZJ('C\*)ZJ]SDKX&RIEW"\+'<,:I-J&:3CI0G4^3!:'EU4I MQ4@['F-3W8K8#"OU947M-\,1=*M'0#=G0T(\$HK&V?-H%61)7ID\G;$JX+6A M :E7(>0WX/Y=[ZYP.:3OPS4YX@'_WCYQX;F^MVD<3)[Z@QBB>[L&DGIT2P;+ M_)']X+F:&=>:L7*ZW?&>R^68&*Y(\M"_D1D5HB%H9AYL!G\2U4%4!U$=]VYP M?J0ZQF4VD^_W>UJ[D^WH2ZV;@*V1ZH"F9#S$"T(H3A]F&SR-\KBJ,Z7SVXU7 M9C5GU\DB5,,]XPTGWQ&^.>AP:^;C.MLL%/0C.\#3*)%*.(O5E&YRBL E MBA8WR27\U!M,/!)BN1C!)XF^(/KBV]B,[^N+3L5XGDI>O4\+2[4<8[/M45Y# MJ7J@QY]4"*_UP,)=TH5>PF[1 I!%J5]JUX7B'.H!=/8$"^!" >PI9DRXFG U,8"NRP#:P%W^O@:- MH,3>KA:804=LH*';[4WT\,N$EC*5#/=2M=DZ5^_'L0T4YT,"'SVC!71E\O.- M$+#&1]F>B<=+8FIN/:;F[&8086["W,0:NE9K:+W'(4QHN\.];0LEGPI3;]); M-=I+,6GTF+S1RJIS5+P"&4,<$V*/G 82..CVX:"\7_0.9YT/DMA;)D& SNXK M[ZM7#JI7Q?)0=OMKV$O.>[7MXE,G)X^_$8:V*>/B:XZ2Y3A']I-PBWD*ZX;) MML/E)VL%_>S4$Z@'M8C8"!?BXB0>C6@=HG5(,-L)M0Y7,#.&F2UUZ6QVE'F* MU/(E9X:+I4$K-L;1(88G]VD_9]?^!]?:N:7B0'=0*&I3B>RC4G*ORT4=5E5/ M60]!)M*2JSR$*(F:C^# EV%K;J*2V-[ T10-54^'(UP_'\*5IG#M*1?8?@UX M226,5!6B[);5JH9G(JP[6FQ4+]LK6. M,N'GX;*?SG5H3V_U#7&>5$:S>5#K*!Z*Q_E0[%P5U.XN-ONFW%)2ZXC>Y! O\0KOX.7$VLG%\K)9-;\M'E/%ZA M:5;B'(>;,I6\E/!+R3 AGHZ%./JPVB&E9$CIB*LO'4&P&L*<5\N< M!&OY"2MD6^:D+-EC@)*HO)W04HF5\IDP.TO34R"E!]')H#Z5$GZ!$S8>#0E1 M@KK<)>I"RIL0M_5;N:T$C"%M<3>R@LU8Z2:PL3I7[NCOV2C&ET3.J*:<] M#"J=,$(H+ARF12253FX?H"&53DB\PMW'*Q" AS#WW3(W,8S.6/1$FXV3M177 M*XZ]2JE4JY<&AMX8KHN>,*%H5" 8T1UB1*3F":D^<+!.I/H P92(2!"1(-%! MYZG-47@J]?A$IF>+GAJ>R6,GHB>:B: V1SS&A&*QPW*[!(,Z9G^=KC;'Y(.B M"CNNUE>7<-@^&-^T^Y6"#@%+53P##DC^@C(AF-IHA/O6IBLM*%V3_!%3FD-! M%I8]O\S'0'+@3ZA4),H!$PE*$ZHCXGJVB?X$VTH.I:G'2X&,)(52-1W5]%@_ MBKKR'W>H 8!R#/"CCX4 9089FHA @:S_'A("#2!A/+=M'7^&7;V:.70L'W)'WG&316(,DC2D?J MD )8'YZKJL@'I"Q+IC0$&$$= %V#/J:#!QT0"1TY&U#'N$ZPP Y85VI!#@8E MV8BLD@,U,93?!ZHS0NN$7K"I!;,M[!*4?DE!HDGF,JC!@MX(]9SAO\NT7,H$ M,EQZR893I^ D--D_ZPX(_*K&C.7I"F08^/&O=%V(IW&#+ MCB&XU'!^4.=:)@B($-I[2+%@-VA$P&\IX7BWRP7;G7V>#QL]@C9PS?2D8&_".8UW,C?+ M.I!LM"&-7NDK#K'/.5(WOYE$AN77V\Z&>1GV=3[F__V?O;S3FRT2%;RQ[,>U M';8SK2#?-8OWS"$(^VFM)17V_"CIU M\QFMQ\%BHF(Z.TNV5RPG>&R_7L[ZRP_2:P>4<:W)(\L\H.H]!OPUF!C//$0C M9Z+5*[7";2GSMT2-;&04_JM531W=!M%GN(M!@TSW7QLD J^^O%/"YG0N*Y5I)X1O/J M?=24^W%,:/9VXY\IC*FFZMG6BO7XMM9(F@5STI\;R?I!C-A6Q21D&2D0R" U M2]=D5*L.=I6$.F3\8SW\E3,9:^6\5:.]C,TU"O%*EBN4&F:79=5HL[+Y33<\P@A)?N[I7VJP, M-0F6!O/(F6@#_9;'DC;U- 4J4TR+Y2$E''O:UH3P="F&)U(OS)M&6!LDSK2V M;UNAKY=V3Q;Q8] )LOS%>*4F7_]5AT;1(]2FP$:?#O[LRS0^:8#];-;G]!7M MUEIRUW9^O\I=3G--"OQC?R@_&XI2*B7&1B=; MSF3H=*JES7_\$WW@#UQF"G*)CC6TB5<>KS/^ +:=ABCH+\.5GMAPH-AVA.L M;5C?W,*MX1M&V PSD7]BCN&L\<:P>199H)YI W3O0T9TADX*-%KGFCM2;&D> MQ&!Z#L#$53T;V8+P+8YL:P-DC)D44EQ4+(2># Q6!3D,P6??3PA1EF<'Q0NI M@^*%?K'"=3%2"M4?A<.&KQNXDH;:2N@V"MP1';0D@1$-66-@W25JV;!/HM*+51._$7<\D3?>K M-$+.0,H(]J'"&6W5D+M7IC-H]GA6,.-3J_LKL,^9AOKVN()=C/O"<&?(2]II@/]+WRE MS#DKW5BDQ!'>4OB6;. -J( MG;_0NGS-_-^U?TZS&%OZ(ME&2!!F@QU-@,W7Z%\.M!G@)@,U/U0$SH4@G^0> M.#6P9F"CFWS;)W1TY,86*=(VFYLUT4P-OTJ"7[MXHW(\5446.&P8Z#"+,@!P MC[YU;MECK%JEB>;"!;31EF[[^U40XS=P=_8F#!S"%RVI < @)-IP4&$J7V/# M53A4S<[#4=CTS'Y;$B%H5?65S_:FM[",V-V2PHXR[2)7RH5!:\8GQ_,S>0N_ MZ!W\E/V/YX_X9 (-*DA.W.9+JUN_GALJ=0WW?@\J+&3#6^@AQ_^$!^U7G][* M\L9PV@'>X&0FDNW;>LCIM!7D/?AFT:X3:FOP)1.D(WVO 9EZ\.]@XOK/(FY% M)CW\#1MH>*42F!4EZ@\D'BS]%S;6LHE$#?_._/6GCR)"\P&V0EN0[<$>?"/ MAZ&'"'['8A((:'.KDU$+<2%#$WB(Y=#0' J>@I',M;WDCP3AD_@FM?("35E_&;&6V-$CUKYIMM9"S@8" M]D%BB5(ES=[C(_0HLIRVXUI#/+LER>%O\!E/=R^C 5(;OH)O>DONDTXDV=Z87HA1H <@NJEM+0\K* MIE!,PLSG T-ZL6QT[!GT:^ PA TK#"RH.-$O_N"AQ1M"+_C_V?O3WM2Y;%$4 M_GZE^Q_0.O>\;Y4$*3=@\*I]'LF Z7LPG:YD&=N @['!#=VOO[.QP33)2K)" M@,1;VD^MP&0V8XY^C@::@=!VEHY^#_8,08,^5E5LC =^>1/>)=AJ?+_#9NK&IN@K:R5O.!N14X)WJ.]4^*):QMN_.%%T)Y8Y:% M%8Z]T/LH!X.#H%L/HAQ25O:ZA:]R'VGX4&679NK+<,&R7!J/ 8X&7%OJT2.G MYU*!/_7C!'Q%1-%L63=MU]J+"8CW<.F7?G31H?;GH_OOJ9?VYQ?P18/V#ZZ* M:_DQ MBG8_NJAZH\1=J77QT.@++4L:[* 37OU.1YG\!Q;77LZ@ 4*]73IB&? M'(L*CZ"EYC711J#+!N#,'_L[;(F _T/8V #_90IU(M59J%'X)Z!7: M6/ :X2,[#E"(PE6@,\=S, 9N)W E41]^4-LS 51P' 6<##U-.]+& ZT+MF5! M[R4*@O U-2 2<62$IZ.!9> C-WY&WUO0=@ );\()82@:N/,,?&\W@ 87D-2< MH: _/9W[)15OJ)?)NI;)D3PU;\M4>9VRX^L+3W*7QUWU2>XK6*P'P(CL01 K M.QAFF#P/(/U2=NMQV#% 3\^#Y6U14]^DTWG:C!J!01SZX7Q[W@0(SX(Q+ $= MY^CW6., A*ANH&6(: V[_P,!CKY[74-\P7?S(^Y2, 'G*9M>O2I),9%U>6Y: M9DU=EZQCLQ)_YMEZ4#?QOVQG#]8F?A4[!]#V*=*9!A\/3L\>\+:C[1Q6?(I< M).*SOQ\L$H4.(U'"2)1/CD1Y/43C'0$=U,MKO"ISKB]EN,O*'N#6IF_(:D@' M"4H0#5M+.$P1FPH=S$@S1$S9DS!0W<,#@TXSW]VF^LXPL(2*-5DT6L(S M81X'52R@;9WLR'E1;D".=[;Z=!]^<&%U;PS0<53\5(T]XUB 12 (]GZ:MV[C"&/AO0:5H8"O%&S#WC\H>H8 =@O@*%/G M<#?XMM! ?",0;-Z_X#UXY@0*9PB$8T/?DVEX?EA@"KAS+W8;O]7!KRUU"N,, M5F@.^-JRGTK[&-0/H P^A'FFD4=K'DR\ )@),!N\VS=M%" + .-E.AY! -RF M"^T)S_UM'/O43BA""F@LZ+3(F729JKM:CJH08(QFG4)K)>?&5\R_RT4$FVA MADSP0@(JY5X:'..#1Y'G(F(?L )V]WJ\559;:8HJ9FH#%'&U3!)55<^-9+YN M5IN$-2LU5M;D;R.NXN\(N#HQ1OWGG!8X58"1D*?)2BCDJD@07'7;DG,SJ3FG MVR.%-W([[M<_S%,JF23.HZ[@%5P)/"2U3PN;;094K_"L2X3&+#;YLKG-#83U M+>"SK:K38:7*K_FY41F[+:*4CO>;$#XLDSBO]NQYI([C^Q#0LD".0&\P?ICS MOJ*@N\1>8#^+OOWO*PP06F/PD=%P]E1AJ(X7/('<<[Y7YX(8/U4U]L]T/B_R M_%R!I(N7]8!C@CISC%V5D#[HO'D?WL! 7@X?]FVH@K#^D7RY21M$H=*0=O]1$<630]+KW?CK[''@5I-$)^KQNEQ_DB.G)F4+-# =V1%0#*B,7:/"GPT^H=B])B$]D-C-F8OV9-?B!$$#["E>JZIMJ;;^8LIZ M(+'+)IL;;A?+&?S6E-I"WQ)V%.9$%,.>5RH(Q>ZQV.5=R]S+6EYH?2M9"\Z# M4%YI+CNM]BA+">5G?F&3S=US5OKKI**ODB52V1E-B\F51,16(BF-G)*UW0*. M0#RQ)'LAL>C-'.']X+E+6:NPAM-;&%.#D/*MZKH7SU3D.H8/39]W#_A;6?L] MI>E[<.&!I&EL^:Q2KE(J\!E&US-";R[3TXF'&Q>DPU5HYX&DJ=9=<:-V>SK@ M):M'V<0P%X]M.0BOU*6Z/Y\I3;\\![T!",5J(')IJ;(.!!@*@8+SC#CQ5PMX.5% MMJID[9_7#OD,UG['^+7-"Q/$+U_HN0N1AH-_'PS!CT8@6J*CPN0&.!:%-,.T MT*-J)GZ4V=&'WAN3-WE0#=*,-[W;H1=16PTZEA'(8\SC'N6HXGQP_R(ALL*)H?NDR,O9 MH3@. >$RT(3 ML#W@)!:6RQO635?FYQO%17>_;&CO55@?OU MS\WK*5S[X%.%Z_;&JM6KU MR7D@U>5Q#Q^&Z\,'2DP/0%%HDMV4KZ8U7;?](&!%#>PM$ 6/OME;BS#A%T5_ MR$#O!/:@!?A=T8!!XN!GFCT]A"FAM ;ESY'Q@;R'0PIBP 0%"B*,Z->\-K"6 M!FN\ 9-TXF7JX-7V&\=.'W -,.)$!MK]2K-, T?I:[BP!XR!5E$E$DG? ID2 M/01QX8(;>/7M2?4 &':B':5W!F 0J.0'E19UC;U208BBCHC;+5>C$S(;G%)-T7F?,Z^VG''DBGGA?G L0:K7:F>;#?% MY/G(&E%O+5/E_D#H=9XE(YH9.9,A1RDRD6%=BQ*U[)"N/7*JJW]BE+IW:\4OL!FD"2 OS]YUKZ-D M;22UH48 ] WX=H"K=2'.MX+VT!/@?K9S9)8O7&"O2#9,F]5DU7/LX%^%X4B3.#S]8?8+]^>]*:!]S55G"M\/]L'M,%=]I2DP MIQ$H%XHK.YXMCD>B'?KSH]I?^Y1,.!\&A.M'%8,C@2]AV6J@[&)C"_G@'//P MQU.$.TG5M 'H8G/P"2HM!A]'7JC+'=!O#TKM12W2 4,#JTBHK!ST^.'8?!NF M\*O0 @M 8J_]'E36**P/%- CO]1BA"[_!LRDWLX/CK.7*)_F)L#HMJ0DH>6; MZ9@N)<15[Y'=9X&3WY3HCTX4;&^PL-08:G!PM%=$#\@QX;G1(&Y9 (%6T#Q M[FI42T^#]MKX\."/.0"@M M'8CUV%\.L1;H:P#:B/>@\APJ?),WS+W+^RERM/$C9R \Q<')#JP553OR?H-U M#?@.X?UYE"L#F85],#+]ER"W_([@QZ"SP' 709):QJ>W[>I!G0G(=T_\ NR70)T?>"R)0L1J/ M.7;_C43Q;^SK@0\5 M?_2Q>)>!%O:'2B/ J%Q'_0K?RLN-B(X; [VUO\[!9?;7G9KH9'@O=W@OU%/B MU7ZEX<7\U<6\LZ?J'_G7S8 59VSMA5?TE_Q3ZSCKT&2>NT]X3*,1D=K!D'B M]U4[_^___&?T*># %'O#QM:?#"\!:8X81A5MK![#Z?$(*.UJ.ESQ$5#_];>T M^^(/;Y-7-P')AVT;SWH17[1>TMO.=J&B%J'^6!^_O'Z?HJ@/4K:B:0(3G^39 MJIF.QV%&[&FL#X[?2X29H>HU;*CF9IJ+8E5U94R49)L=/,<#)M3IP^OYRDEH648.[6O M:"N++K5*RNUNC9OUUORFSNH\LE62IYJA6B=NO8<1\*^=+= XY^>*8=MRQ!9,=T&$"/^J M:H8V=^<>V7V$C/=($QSGS9?MS^8ILC2MS\ILC9T-1FX_MVM>E-E0HGY88.-4 MP UAS2N"3O#UBDP,3"?1=(&"\ ]]2J*H\"5)_C?RJ8"4-E<$9'):;3_'&]V4 M,,\HG9Q>*6@-;7T5Y0?!LM%>6>RL8XR%927>+O53G16=XW[]D_A[S><2T[LS M=2#G6H:V[^$[!L"%5:N_J_+S5YSQ&^LTUV"6>\P"XW(>7OGVS7R:5G9*?D5D MA&>6Z]+%TG3"78E7*J\2Y2W+U1EW_3B\\A4XMLLCO4F1KCCK M<7FQ0:KI37=X15:9S^8D8M:2^SRS(OB!RR\[)+>^&JN\):?HJE--UC^1$SXL MV_LN/.XCM.=C@4=OS5UO4LQ.5SKALKR:FNC-@=Z_FE]&R0T$.ZVU\K-ZA^KV MB4:56[K^6L9;3/!IL3,,D'QU#:WL?I;/5W+/)#1]A(0N\ZV5.:+\PE? M;S63N5W2<$?D96WN4[20XLJT8($?;*%JR[VV:SJ]0>AM[J,OS9B,F^:"BQU#I"G:#@ \35PR;C^_NG?)XFS M#8[HNU+B>3N;E_-.)JFD#6YY9T4\WID)X9_7"_2[?3Y$YT*=,.UTF[A\@**. M-=C>Y3CX\*SO/2K9;8Z=-0I+E+UDV#%JJ8?:R^BXDWVP5H TAY7]=RI.'7W7 M^GY IF:]%)*)DS'\G (4LHQG17L*!'T&=^1L%UZH\M_L#>:]'D=^XNS7-T21 M?CY9OIWIY]!9X'O%*Y/H%7K.?UZ75,U&/*UMBN%1CS6SSUS\PP_8BW[]) MTGYQ?]-U*ZO9"].6]/JX8AH3=- @!SJ/XBZJ%!%+,%."+QNQ@;)AZNIJ>Z&5 MUN5Q#Y_#?X =(AK=A#&F*'HP,,CT'19@#6W7J(*:K('L\]@QOHQTT9)6*KMUR' HY#^<6'&H^P2 M@'>:C?+J(3#QQ@.=4?:;]WX+..;^T1-V4D6=K1T_S0[U -S!OX)W KMVX+H M 1[[^K+!-7!9IK,N**<[6^@NKB\(\ S8>DI@$O13!3$:W"#Z_.=16/D =9Z% MV 5+Z!SZ@9Q?T>H!FADC7H< DGLRNKQ_%ZNT87# M 3! D7> 'VJ'C?>SOTXI$H!IL!'/ H!$ AAN6E%\#])*TO1])A/Z'B@/J+(# M*@ VA_UAX-<>PJ.%8 /C]Q:#_.3:.Q=K P:*$!']=B-;[W/,C.&3JV0^L8NE M:LT/U^()R*E3Z510=25G6D (7RS)D\\HYFY%F_3,'><8.JZ5A[7LY--K$?UU M;8(H;\E,U-A7+*[FW-17[>KKVQ0E&0JF 8QJF(054[]ZSGA=ILCU_* M(Q&6\@A+>7Q==T'Z744?XB^O\:H:?H.B#RB@2T6A9B^:&%9BX+:3_$+FM;DU MZ;C/67VM/7*B*#[NO7@W#OG&-M:Z@,YE017;UYPD+]A.@L6B85M<#;:*KN.: MG$!/0M_:QXWM@%)O'@^((,X2 W05<^TC-\^A3UE=\#[W*[E'SV8)%";UDQI2 M%$G]=Y^[C6J9OO5' +7W.=\?:Q=XF^L[0 I60<4U8".F:V$@0ZT1P1AJ-! E ML3J+%%@_*U]Q#RWL48&/0SSE>JKIZCGD BM=JJ%OCH#HQ%/ZO>KQ%/LT-AK&U4Y71;>Y=3,*34 MLP;-^1Q6X4"4<.A NM]2!&AMIH_T-BK;>#+Y'%;*P_5^P2$OSNF9W. PP#Q6 M- N6R,751S2,G,J^% JV4L IMX&U($T:#O*.^843CLW18/&Y(#3M Q>P5C8>FH=^0<&]#VV%J@"0' M^'N%XX+S(NL2'O7(ICW87\CZ,RZ:@*_8RWNR\9I]RK!:L[-65>/B/O?% SWF MAAIT-T!'LVGL? ML&PAQ 8H!?15RUQ#F 0;8YQC_Q'_P=TI]X8S_BG@&\$:/9M@HM=#S=*-ASY)6?'?&>@V_ \DZYK\4-IT?9[0Z$'[22 C,A M;@0=7P E8&TAR(V.0'0H:>*\Q)\NWJY7N 3ZK_PZGN;"\YJ9@!(=6/[2Q"NB MMJR!-=<>Q5BJY^W3U15TR>V+"@5XT$%&@ TB,:"A0E&V:0#ZW$9DKPCZWN6V MIT+HME,WJB7#=K+H:]/3-8Z<:W[920A&^ &LU.+M<]] U]XWU?7*-9T-N!$= M(M5OWRP#N8Q/A&30>G[#.\GA;F_R=I #C V50JYB"7PH^/*2-C^FLM8RNYH, M"2G3X6<#:C)F\H^LS4,01! ,(@$@W%R[]^@$\A3;37:@N,GQ\.:>,W =CK^I49T$.GC9@ZD*6037L,[2V;F*HZTG<" MG.)&I/L"4'T8!$X3/=0^!N2+JL+' ,=4=?0UUI&G&F#^ECS=XJ*Z>]@@E^YE M:&.5R9@B\R, 30_"&%YPMO.?>Z(0-SE!6[$O7,)A3Y<*Y[RC6LO?D:OOZ6,. MGT /$[HNN(>8+FU-U_F-M/F@>\EWD6$"/PXD](:E\'G3S%&(42A] M]*7(/K2)XW"W_]__8IDD^]_3?9W$Q)WYLCZZY3/?&0KZ?<[PFE GA8AN MCF#E,6QN>H;A.4IOHWY906S4ZZB?*;2<\5]1O"%W!"4)-/Z]GCUC%^C!0;W_ MHF"\)]H@0MJX!]J@W\RH72. P1#!@W$6WJ^/7!8OH=KEMR!4 V[_#O7UG48O M*I)!U_3>5WS@ I<:7V%;%S>9BFAOZ%H%'3VRZJNT%G+C^=T,T;/^!OD$CL(% M5%D*A%#84[":5Q$4?0;K'P8]35[K(=]UBT)E3E5N+^C/C[?PJC3ORSEZU42] M WLQ!:BK8]!-<1-SL@4=D:[:PA8PG.[%CEJEX4;@K9["SX?]PEI06L/^G#M_ M)KL\[N'CSCQ ^;Z"F[>V._8W[_T7EK=-)%?!413^U<(8!2]6+7-HP^(-\\EYOS?DU()X8)FZ M3WZ 1.<:].+MZQ0#4D0A&7#?AR<.3YGP:QC#MBVP.>58A>YZGX.>NN'VK6&B M"!Z&[RQ&:H6ECF$W%'O/9&^\Y)0!;3-2(Q8_4"-2G'1VO>.EUY:S:\G<- MQV#"<(PP'.,O.ZN0"B/)$I,4%8)(B7&92(JI.,.*J41* 3H?Q2HC^JQC27&[ M(H:+TH H#Z1>==BPFG67N]19)S,5@I)W$VLD+D MR]VLFN*W;:+CJE3"E>,7.ZMD*ADIE>9J#6);22E)0FTSK "[M9S-V4F-*GG6 MKB0$26RS?8>+MUWN8@^6A, S:D-.5F;:KLD-UPU'X9V+G576 U&+-SJF(VR? M8S(ES@5!+WGIH\SYR6M?GVU9F9L_44C=5+76D9B_;%$GB?*A:G)M\WW(S,XV>#)IY M<53/.&CHV>DW1DQ99 EF(+1CY+#+L]M*?,?!H/+\8KF:LY*+"7D6FVO%!35<-(52\Q)2&]-=HT6;R_', M'93[R7A<7!L,;"R4.AW994TW9BLME6 65;NYBR79.7$1_9FVV:'+TUIS5N9C MN1X%YNMFX2Y!E6IWK/R8*V(W@74*A# MZI/6-+>^1%/DCF:H[2:3%IA%+C[6B44ZLX$CSY97Z48U62#(N%!_SHVR_%"M MEBU(I^?+I96V)$@4:L=I3PW9\82$O_Y M1K=E6RJ5M.:(T,QQH>#V67;F7.R6M(QU.[JXR"=FRSS)MK8<7=D!B";.-YIJ MYZ8I-\DW^=Y:U&N+/+D1QDTP\FRC!D_VD[M>KS[+9];Y$IF8\#('5S_?Z*Z; M5L=]8EW)@#\5N("S9H.&Y7J@C-9-<8"4VW$B$%Z]+RKP+9.9X?O\:ZYKBQS M[DQKS6(MU3PJK1%'>+=:7^!3+%,?EI)@<$?7F1B0'97UGY"[RJ>9J+4[U3Y?7K.9)IM/M,4$&$J>;Z"DU ;/9LW4^(RUK)?, MG)1<26LX].RF>E5AE=P*%G5Y6>JG97<2N>'ZZ,B4NTV]PZKHL[8SKFX-#]9;T_QC/^KAC/Q,LQGJ^: MO#>V#?T,%=LW#6ULOMF2CMT/,\V144X$[.DB 4O.[]L4/4YJV4\ WZD"5AQJ M[>S]Y()=!K\.V&'8-0.&'8)9O*@$Y'B!#I:IEQ@%K"AW8<)0%!CN;FV/PSUD MS_R$G:9PH,6^7_N+9N#E8(W]U]XG?FB -^UAHQ8V]2#TOB0E4I&VP>9-OH7= MP-OK@-U5S#5O*/4Q2N(/Y!O$QT5AUBID&T)9*FVL+)VJ+S=K'$5_4D4 7-$M M\CM?.% !6"(73S3KU,$RJ9$L]&QS9U2&:;'#3'[]PQ 1 *:SM$X>("^0[(#4\).) M)(._^/0:%V!VBD_$T*U,'<(YA>CQ$(OEM MF/ZPMM<.RO.X@!E6DJ4AD_/("W,.0.38@H%4,(X/AW/ZP5LO M;1!%'-FFOMHWV?(CY?;?HRA6#%_$ V>&N3;. /O2G9ZQ5$GW>A;O7=28_>.+ MA.2JRI*-0U11\)B.),8+;C7O^B.7[O_28=P%=MY#;SB.!I\#9)_J6QQ:=:/H MDHP7%N?)+@\B_D.FY 5* ^A9JN-:)^CH!QO:?ARD/PL>?/$&_M!X<,^(H%M6 M BACP5YG,-,6,24X.X*G<0C(.S2VOF&$3M )#;<>[+;M!S.A+%9,-H@X--RR M&H6?[Y.) 33VP>F:L3(/W2M1C+4OEK_HJ"\4I% T6P(&L#K!D:9!3[?MSF'Y MB1UN5+;"RATV!J8#PQ-M"?KSSAYP*!PR[ M6EUHHO/KK76\F.13@OR937KNK5W2$QD/+^(.+H)$#S/A1=S^(J@G.A7>Q!W< M1,B;[N0B0MYT+Q=!/<5#O>D>;H)X8GYH^\_K7,0[*S;_T8"XS[*@5Q6'7WOD M8(3-1UKC ?L5?OA_?B5^?10>[!/#W+2/)ESDM4:0.=,KG.5,5?R/#LJ;JD(W MH1WA#1A%_$E=-/_$D!X(.T)>$/*"C_&".^XA^R=>@8KO[G5_% M8[^W;SO MOM'ZTX[S@[$U?AL&_:78BB7KPU[O ]A$;$KM<8?URSQ?8[T4Q'>_K%\KCY"QS[M<[Z6G.U,]Z@R' M&U I'6ESV@ &)B[GXY5*NI6NS.9Y9B+%R]OE9@IS9VF8DA6E$_%H(LY<: 43 M4O;WINS7@Y2^&V5307TE-Q91DFRB38ZREKMZ:3D#]\ M1R_/':MZK_&':7*]&F643W##ZC,?&ZBEJC:3 M*H4$Y ] YR.)* DLNA1)74_GNS6A?&O'VM1GG ML/!W^>$0V6"J\3CWTA8X;E1>JH(FNOD^_5RVE]4;T@9S))^O+ MOG1C-M#?49WUENCWA,P\L^7BX])X-V\"-L! -L R)-#AKF+@A3Z[:Q^W#MN_ MV*$M_OFV^ U#OV_BR[OU>>]' KQ'$2SC8J*WI>+-VPH">9O9R$)E9!!JHEH9CN*UY\9Z+;+H7188\4 ?).*AIR_D M+I_N";SU>>^'N[Q'OWR9N_1K=E4I]I]W0L;:-)QRMY%L6C=^&S8:,9>@7>Q?*/^!T-^)UBNK!J MXTT8_"?&Y=W\8/?#R=]8NO26+#FU&J1'\_F*,VOUXEUGS7)>(P4J&249 M*DHQ821>2.R7%;E;'^Q^B/U$;5NDC*)1Z$@[?JF)XLB@Z75/N+'^58@ELOT> MLW(%IDDM!ETUQCB60B2M&AHR_87O;O-_::,772!?&JBUVYY'8; M&"**JZO[8MLVQ%9^XZB6(>G[9IC 5*F8QJ2BK52%0[UOT]N\"HOW+Z80GSA+ ME>P7ZG1/FVF]Z)"6*-0Y([5H]KO389.[>@O54USZ4,K]-4IRQX@G(I5,)),I MZJ2%8X#"KE2(.YYZ2OW0.H98J#P1B^,C/BCR_(60/!7:50UZ!47CJ9[#W"N MRMF_ V0^H5= _%)!\"=XB)L%JYW5"[T VK>4G_RT&J+0UGDX")TAWVU[4L2? M$O0#0O$U/$,A8A$)O?C]54W7N^3B7UN ^QZY]3VU=(G?NC[W.VDC9UJH-_HU M>SR][H*Z#Z9[3^T=R*?XJS;5O>$09T?,\2=AR\_@+W^%&]?-Z[T^;H1"-R2* M+["-[JD?SCN)IGK-MFH7C*1;9CQ]$VD=(M^;^=BMD>^A4>TLHO^142VKRBAC M, (0+=010AWARK3SK72$3^RO&*+.GU"'^59L]U.[+X;J9*A.AGSJ7E#GF_.I M4"V\.YI)_0D '^FI>8UNFE@!?!SL_[SFFB$.'&MR/Q$'PE>X[_X*]V#\XA-/ M_L52Y+$YR,=4J)M6L/I@6-E_(LXA\ >V.)[L<_TCNBFCL@.?Z]B^,R!]M C% M7Z;GA6 @;M5SY,[@$%)%2!6G.:(_'@Z>R_2G@P$G#H5@P F'(1Q"61%2Q7?5 MH![/;0WK$JI*I.U(COH9'1SN[.GF"_6^6Y[Y4ZIM_BF1](N*:0;/=8,F"X@2 MYJKA'!4,A+709<"?'&L+%A.'35*W)M0J0Y2-:B_/C0;YK'/C!JJF:VX6*2UK M\FY!/-D_I4 MM#62K@MSUBZ417E*#F8WKJR]LX2V5=^T6[S:D)ZS^71M80E>4U0J&:43=)1D M$]>IM?O%STQGB',?3."Z+T=?Q01>+X7S#9@ 9XOU\4\6RP5II-$NF3J34#([*]_:#J:9)-1 M@@B%=TBW/TQAQW1+4N\7UYWX5%AHZG-6R.399GW TEO+^7 +S!<)=T27QL]M M>Y>:Q>@*U1@D$TU;AUHW20'*345I)@XH]S41_"W>:3.2(2E2Z![\UD])G]>A M[69>O[NR1#[D?A-U/=?% MG>'2?;"0^WN2_$P6=F MK-K1A"[?XR?69N9T4FWVQG$9X\ZL,HJ7QJY .3VSN"@TB_W)1&2A9X2.D@0; M):^IX/PPDOF9;"(,XG@7FQ"?%UIBVFXM":F_[:2&W(SD&C<.Y2 YM=4C&IGX MC*HF)D)[P;H3J0G8! /9!$LQ42)^17=(Z/NX\8OPS3(2OC7?>)_[XXQ1Y)/% M#%=;330BMLE79BM[]/QL?KXU1#Z+DT9N8=4%=Q%+[DJ,,&_S'*!]&/W!I*(, M&RH((:&'=L3G>3S.*)U/S6H]@XUW^/IL.NF+M=%,=C^?TBOS8H(02C->*'?6 M[5G_>;;>;M> TE&X2)R^BM/CSIQ[+=5V(N8XTC,M70D=N5=_ ;YUT;X;.WIO M??SWL46(%B3U*1 )R2(DBY<#)VY]_%N1Q8NO__<,D-?IZ#!1#6\ M-11O'$MPZ^/?@0[^5F-[/-'$#'IXU%2[[DQ5JS.5#)R/C-.1<5 Q9RC'FGI^ MO!BQ"8WA\[O49C)+UQ/9ZN=KZDMK/,C'6$ W&;&YF%'B+$&FFB))0*,\'F5) M)IJBKY):%0KND,5\&WWVMF;^1WG,N$A9VTJI79AE9IO5-I.=,/3F\X.?%L8B M%=_V0QT!V0C!+)>)2@Z6\5!8%Z=(;.R[^Q98X8 T8 M@&*Z(UV]"P;XB8EM-S_G7;UXG@1&C#/-?&='N7%!:Z6-DK$0U_/TC9\PY6*? ML=SY@A54.MG+Y_(+-[[C1)*$H0Y4,DHR5)1BPJ>,D!M\Q(5QZW/>%3A(.WZIB>+(H.EU3[AQ@L?.G.UZXWEV!6RG=BR[Z*PZJ_H$<@,&&%!T M-)%,1"F:O6*&QSUCS'WPC[,&--^3?]#WC@U?[IK12YI;+)F2P>?942:[&W>$ M;/?#@9(O&CB=[H:B\UHW00#[ZY]$*IHD$E&2?,&!J M+M"E-/E*1$=2E_D0PEEPYR;6)V.RJ9O6;Y]B3K_5-4/][1J S."_SKY&<_Y& M[D>P3GNJ+1: R"( DR,%\!_PFPF^C(QI.W80!I](@!K8GN'\)B_T)@H X6AS MTZ/-R7!S$RX+_!#^"7X .@]H(/- !,5=?]R13- M=BQMY"*B]F:P(^#?SE2-2+)LSL&IMW"T[?LI8?2+N5 Q%.VG2,ZTT&AG:JEJ M9 X..;4CJ@$7J\(FS;!M;@3*;;0@I/9HQ+YT('_]R!J*+];F/H MYE4#@$CG#(53YIH!P0S67ZD\/J-_H^![']D0FIWRK)ID66)U5,K%9^)2$>IL M=T+N%MNR/&_^^HQ8B[$@#YG&S0!M?1A=Y*[^38+3W5 MYMRO?ZAX$N:PG $P&K%4>Z'*<#U]^[1G?! >FN%*6"0<<<+/0+9C(=:> L)- M2X"B,X *P9G1E/4%_"\X==& 37? !ANZ9-@-P,;DK2?G1B(S+*2;M:G5Y>NE M;)WOY(CRN-[$%PH.H"J<\\HX$0XC?T54 ,H%9+N6JUY+OWHKJW\G,P>@BXT@ M[")R 'A?RL3A8.0/<.!EB*!ZXVL-6<:X=J9 M2)),12-!-/ ;2*' DDC;,>79T?>1?\'O*.*_WJ_17^1___T4*;ZR@A/8KZ(Z MJ@4(#X!C/57AZQ-@*Q%I#7@&V+[IZDIDI$9D7;)M;:SYH@8?$OP%3PG8N!31 M-0FK%=YO332/NG3W'SU%.%T/KHV.E?RO?00F-!3L1072[*(FEZ^?$__[*EKV<8\L*NX;&'O\)Y/X7&C7Z+__ M]_\5W/WA.?5$\0D<:XI[3%'(:I@ V%FJ-(M)8[#R;TE?2UO;.V:2?=I;6[_W MU@:-2))XHA/_.Q+X-X3'&3#GTB86 )EGI,1T=>S\]G[F?X8,C/V'IJW!^_EM MJ3KBZ'#VHWG1S3CFXC<%[&!(4^!/[V!Q\BF9N-)=G7 F^G S_R-%@'(#&/O_ MZM0S%[5HQ'X,*-[THZZ WD> %4"# :I.T"D),.&@4$K_!*[])60]!O4E")Y@ MOR\)=O9BIE6+9H-PQ"(Y0,.AK6 "&B;P-Q])G"B&C XT&G,@Q#^!X61*Y-E3) M(:2@Y@61&%X1GT?3 M1?%7R,8!J /N' X'Q"E!":RH"Q5= AB@64IL(5D H>!U8\B,-6L># \&&Q0*)M(7SL !0!?G2]TK?K:>H@:@,B,G>S !W* 2%[&"X]O/:1]MOPB);K+9V!*D"0;35+GCJ/'M<4^ 5C=08<8 M-M?V'%SAW)HFNT)Y# U7FHVFR/-\8$3<[W4EW(&E!DPQ&3L0HD!!R+9#V22"KB^[3-.11N#J?!'(]59JZJG)P!$1@ZP/9M%G5HQ M,_6-&\UCKEA3.* D6@WNPN.TWAZ 4JYK.\Q/P81*X!#^[%@([5UQZ@9(*=63 M4K8['FNRAB24M$&*I88O! @+;PDL1,&R#1-(.#C$-EW+/^_IKY!S\,)DZ/#0 M[O#GBP9!::E PMM :0)3H@TB >5- K2H!4 >:WL$67@YEH(U->GXX'M#,0K_ MC"UTR3"PXQ&@H#K1D*"5G,@$.8:<_2Z\W0+6,9$T _H^P6; 6C86Z Z U () M2]V$3_Y[_0\>#3 <9)3BTZ$K7%CF,]:3#@@3@,J-]+WB..IAL[L * $U+VDE M:3K:F;K2% A>, 18"Q%L'@#D0^)>G2 3(1K1'*A6S$UP)%V; 6X)P6D ?<") M_$M[4I^B^#OT88+ #@8 %VBV>C_X-[X VP6<^!+.KC6P+3C?R$=Q%>AX4D!U M OLVUTC9T@ZX\!1I _L8*/ R5+"QX02_GX!M&U"!N7B@_:GQIL!X<_3L"P*@ M2P* :Q Z3Q$N(I_X%9!\B>$C;H&5%9'=N8M-*80E$=_"@M/:@B#T M1[:&#+8#J7IA0J< -$"A#K0R(3(BIQG +PU@@0I8Z$&B(/8W4F7)M2'Z:QBC M;6!!*#Z8X#0R../DP/$"L%&-E6:9!GK. 6@8A5AR@ VX,_!%U/L1W"\8!FE( M!UP>R3H G U0C:4N@<0*<<@;G R&?7TFQ%0SJ>[=M\A0 MGC4^7[C.7B+"(Q\$%>#5A,T>S7HWH/9X4B*J(:D8U"! M [DO[A_=;^!>L#+]%+G-L3ATL\>J=M3'\0CDE+XZGE5EE&R AGU KHH@"CX=@#6]M(;IOU"LTL-)(%O$TZEFXIO#":V/M7)ZP"0 MWN\"!HE"N;GN1AD+!,,4.%DS2_W="#X$$21[ZE"&-&6ZD^G7G+4"\SE.3KIM M"1-22^5+?'NB=^-.H[\Q4MS;3CI7B6ZAE)XT>08(U(*M4RNQATY*D6'@/ZI' MBWN,Q5P3(74.Z#9 D(/+M 75<#Q *.:(,78,V;^E3B]M"&NA-D9V9VT>,,[^#=16QQ\&T=M$*JI\89:G M2/W%[P"J U71QNYC%&,=W4>,1#W;"]G$V,Q"R@X"<41H1_(**,^ UZ'% M@=1V=:1LHK6"KZ#0FCEXPH6G]E,D:^JZA!XWH98R!H(=S@?8A;>,=B-"!=(2 MVLLV$"[(4_<2?=96;+N7,!Q.8.C6J&$WDQ.M?"$VX/*XAX\-\,$$>2WVN"@&"(:\8<'9T*8X/WZ*"8 _.(0$^!]@!]J MX*L*-IB1RP68W^ 32"8CR09XBZ/&=!<*/;"SIT@:?0S^B=P+P)QQ+4S> :ZC M:-!>5GR+"=OXRMTZ7_I3Y-GJ*0&E!@+_*$3W;^O M0#"L@:(%K!W[WX@9C/%#U%2"@1&JX<\ 3^E\UXB%5!BQ$$8L?#1B04(228RS MY)A@"5:4"68DQB69$%-,/"6FE'@\#DROA*P2O_"JWB]2,BF#;\%@P+_$>)(= MB6R"&HMQ.IF4%))B:2EY] O8JJ,Z(=M9,K:;2?&>*,:*@EVH<%#,EMKD9TTP\FS.56(MC_HKRA08.5UI)&.$6&AR4!DX'=E;-J?& M=.+$B;Q2E?A*&++8J5?=X4:FWKF1.9\9*PRW-9C9GPN,&:WOLNEW7RO#T>>[7/L:BY+<-LI M3]5&*\..];CU=5H"(0&[D\ M8XC,T%)F3%K:P#JF9R/ESE:N-G5N(S!BKYIIE;F!-425#\Z&YJG*FC6R2VZ6 M25CMB?W<44H:RBH^&SJ@JV9\I;8F&3"4/A^Z920MP]26C5G= M733DL1WO2F03#CV#U& X(_C*-L\1]E5K_2R^ZTL)OXP)=:KB015CI(*_T0N6KW/@ M)S1?:8%O(T"UT6S;1 \ZV">. MWT<\5[.OD1WT(A.^5GA?XL28L&GJN+J M:GU\:@@B!9TS%$]Q1G+]W"S<; IN@IH.&D0;;&2HIW;/^?K58A0.^A'Q]-8L M)>+M64K>97M:*$ZUDZ'=OK#5W_X_@IN"2INW(:BZR%CE.581@Y2/]<-S'=RQ M_%6]V4A\HK=5N&%23\2KM8X#RE9@?OB@-P9H[H/$_QL% O[&"O4: .&/BJS' MS]#"_E!I!,0BP)LK*[ O7SOYCN2T@R'REUF:U!/)A!=Q!Q=!(@LLO(C;7P3U M%'^U^E9X$R%O^ED7$?*F>[D(P)O"F_C$FWAG9<8_ZJU?=^K4.TY]52Y\96_\ M'X$0].F.3%UY+U2 E00__#^_J%\O0&@.9M'W^$T_I:[;FR;U!G",CA8)GO[7 M/WZ=@@ZRVZO8;N>1W?X__QD]#DK<,0)N=\?=1+,$&]8 M\/IOZ05Y,W& -$U&_<)$G\@I;UT,_+&0Z:QHV#=#II#K_GBN^S=F^*V9R<-! M#?OS'IBEP,>QA]+<'PY%0L+ZN#/JL0F+"F7SO;&0O[U5OV38Z7_/6.BGV3YW M# RAG7T4T?%@]W[?/J"S>_\89[MI?S,XIW8AF%=SP(9E\"V*,9(1FWON_M1 !"P2^=G(A%C7:ZVDD>4S1KVJ)7>Q M9R,-TYKH7__\#""A#(2/@0@F%-$$':63E]I5GWSP[Y S_GC.> ?G^F-KI>_1 M:?$C3/*L(9-".&I^Z_0)=VI84U(N]8@")'SFZKSQ3F#C\\:W0P:RQ 1-O-![ M[K.Z;=^+I^O+>>/-#.[[D D_[]SWX(JZH$&'F!]B_@]P!'TFYC^ H^?UEYNL M:IBHK.)GO]U\=TS^0R;6%0X9:-1YY<3*+PF6\*=M5,'*%4TX^OU[4HE"9/WN MR/H%F[\K^7!KQ:#G5N8PX8F#5CJ5,6Q&F;F5Y]&UJ8CNYH7/>9QH'0L*>5H4*WP55*Z\(\'_\ L#?P/*Y(R/P!O;1W8+B:WP#=\4) MKZH6%6$93%CT7]*]ISBT42X0<]4Q,X +U#&);=BC/0FI!5 !V*BI)$"NA0\6_W?/]!WY7OE7J1UJJ:;)FV.78BI:EJ3 JJ M%A&*0=^45\#W>QJD]\1V[L]LO2?HA)ZN6WFZO)BS,QOW F]>2;UVP:2&U9FV MV\23L\$<7.<:%NGWG%U75N5"Z@EY2^@XNT<=\.]Y"S=*)QI-H\H(;J:B#HE4 MHY<9(MX"]#Z2B+)Q,LHPR<=VGMTJ5"WD Z$-'(;2A!024LB=>8F^$A:/Z1AY MM4K)>8]2WR,2\6)N/K%TS1B\V$<5T8;+V0^?-7793W/RL M?Y=EG$5]9U&*F&=B/#_/"W1ERFYF]5QJVJRLZ^+SZK/=%]0[3(R+W;I>RY7E MYM63Y#+VJKC)J:M#:H3R#]ZQ_BB3A_B/^\M-B05X2\XD6WP\W/^FE^ MB<]A&^_V3'P&VSCE%I:UZ,Y8)T',7#7F$+NQU'>8->06#.(6S(-['CZH1NV? MAQZC!N##<<);LX*O*;IR7SSN>^I#;RBPDN&D;;/7;?=GF?:B.F:)M;#E43?B MZVM$(=%_CM JE37*=($^U<,2]DT"?F?! M?_WW]&OTJ]^H]!B8R3L^N%+O_$%^_.7\EVMG(E2*B"*#F"+^Z^]N?SM1] 7Y M7P!P*"4U>PJV8GO$;4-R.YPDHAF8_" [D$:FZP!TAA7(X7/##)M51895C?1B0%L%? ):4]7"*+ M(\#T0N&I!PT&%C&4M5-"<"2].!,_VK8RX 'M(4\^]HI H(Q<5A[U J M18Z' NJZ...>60!$Q '<\ !:(^]UIL:(!C-\F<_D)D6F O60082#LUB28H* M^(RL:BNHJMM/$0'>/;@]=:69KAV9N)H"YE"C$1GO5,<[15(/_-"< -8! +B> MJ@;>U&(!L!_55O:&3B6 &! ?1OA3;:;JVM0T%2269: A6' OD%4X4\"\)/@K M&YUA#5@/X&A@?@"9A60[$76UYROPAW 0(' %M80&N^_ '4 8J8?O_2-$P+*H M]@]2@E7_"OV-^2!VID I@+4#T2*6NG0UJ#8#K( *M;.%):.A%@!XK65*$%A MEYBH\# !+AF$,O@0: ZV<\1%$< []?FF(VK&ZB(P&T'X?P4R:L&X/0Z5$\0 M=,#67!WNRW9U."/8QQS,'P$3 1W&OQ)?2S^9K -GV,,#ZC-S7^N'^C_$(B06 MM#DZO&0 W46'WEW-!#)II (",]!=C<&@2!;@#52O,&&1B2@D(19+'%6R?+X MMP*FF&L./-YGK)'"%^W=C2?]QAC]O,O?']*#U\C#3/ 5%"(3!#9%&\,/+-6Q M3%\/A,/ O%C;A5O<7YT"T!IBYEB#BC-> M8@LNX6T0I2ATS(4%V("CXGL!@M\$*P+)C:0P.O8!IP'4(;N=1":6N0;WO1_T M%.$PL5PC;&$!00=Y/TE7$6#$G2L.M.F0J?/Y?#VU*QJ)?FRQ/C:!1J:IJT#KAR+[ M1#_(3"$_*!K!'0' :0M=?7%]#@O0@+&S=7E+)3=#BHC5.O;S=FTO1W-@['BB M]E3IPBK&I\&74"/6?#O (C+6WF2D0>5X8SB M:LULGNPZ77/RZY^2!%B2M?4(!-$'?09O2".*ID0,\^!-@=)7=J"LT@!'<@T) MT IBZ2;44VS\+Z0\28@57M""GVZC(G4"1(F,!U@Y]TB>(Y\7.K5_RC'B$8!C M09H'_T6@T*'9H4 ; 8 $F\9(G*M8G +]'DH"0\6 PQK%%09/NOT)X<_<_ % MRW5]NJ?N'8M_^4F/'1+W$JFN:*M__@?\Q_^=#%BK!1\/IM[D^ZC#S?S/U($*.] O/VO3CUST8V/S%<#"AS]J.6-]Q%@ MA,A& ;PM Z5ET'*5WH*LQZ"^!$$)R1\Q(:NC,2LI(BL38S%.*)(X2B0D,3E* M,2-*&LEL$OH"X*K2OF*YT^EH!$,31#W-Q>ID/IL.29VPBYCU497:%;5>: MN1;1R$@CCK57G)@X7[U-KE)6=YBLS.:ULL6G^D-F"R#/G(\<:D:G/59V!2*3 M-U*CA+'IL7U.3)Z/'.A]N>$('9N0TBMVT.=(JU2;@)%G)\IG"S6YRVB<(#E9 M0N@.THF<>GTAD1G)B/$X28ERB$F*<45)BBF*3 /OD,27)%,!,^G3NM9"M M)[34BI_U!MEJJSG74@I,XCS?Q39AE%+;52-&J+MT(T?.G9I::U["/G5;S^*6F')+XEJ*2$DYZVF $>>K5Y0QI0MT$1=*!=VRI*( MC5J6W 0CSU8?R69MK-AB7VB#16O3:7_B*)-+>)K**9O.KM<&&"VPTJHZBM%" MIWD)3]EM3*MEJI6UT.[D4](PELTEJQ?Q5)?I&IVO=SEA*2_8(KW:$K'=!3Q- MI@ ^$B0MRA)@E?%1(BFF1@3@;VI<&27(!#$BDF?4DE>W@TS#8/A>M22XX\R* M3= 7\91N97-N(5>:\,O\JC0L9\9,K,E=PM-\L3?E1S6&XK62I:;=_IH%=W ) M3_E^U>9FTS0[:[=+HCT8L/24N8BG\;X\RHCZK,M+W;B2<:K&J*A.+N%IBI "A3#+-2W@Z%R:$F9@5 M*$(=Z6:%+:FM;FM]"4^;$V=8:&2Y$A&S56^A*=J.N<(O93>FM6[ M%LVHJ6Y)([A+>)IR1L/G%;CW67F8'UBSOC:HS+E+>-J<)AJ]QC:>(MIU.UN6 M.8ZT.]-1RAE*'+IG6 MP6&;U6Q9-Z%+^?R]8-37@@;)?0 M?K]D'#3J&?!VP",=C1BJ\S4V,7RU>V$#^PKM03>XHZ-OA>&8,F"!Z=+"5G_[_PCN%!HMGL$"57<9J_S^ M#I"%)+F.Z7^ S2/TR9$5%0A+\\:==!EK8'RJ-;!/&1ES9QGLY'.L]T9<'6_W*0:GA M17S11?PIYSB\B*^ZB#_5! AO(N1-/^LB0MYT+Q?QIVH,X4V\[R8>(6/Q\JE3 M7Y6K\S5I2R\^6/T1"&<&USNA @PI^"%*.OD@5=)/*?JJ($J] 4*O);9R-G9, MF..'2F!]=*2X+JNX%E*$/#%$_\_BB3?LK/ZWY%&5+'GJN77)J!_D"".G0@[Z ME1ST@5'H.#0UB$54R'+OC5[^]K+]IY_3_Y[QBY^@< KM[*/PR0>[]_O6*<_N M_3&++5YX-_V>)=%^4%GVZ]8]?)B*'OM\>UC3@TO65VZZ0DYJ2@6)W* M^M>KJ15Z27.+)5,R^#P[RF1WXXZ0[4X^G%WO4=KAI3]OF;:=P;EN%XIX))DX MR;:5'B>HNV7:$0H55LW#D"#ZUS]D/,HD4M%$BOPAO1="\OVQ'1#>1[XDM:^. M,=L,J%[A69<(C5EL\F5SFQO\176,]])O:[.8"XW\>#2KJVUJ45E--[,A#-2# M[0V8*$T3T43\M=XI#V K<3"6"N>MP61+TQTY8U?W\YN_0_?/[UJ&/9A>] B= M!?ZNNM^]Z0(^V>1,*^L1S3E_>9FUU,?:S!+GU(IO#UC2Z,L;EAW!:'&@&L39 M1#29/*_P]1T*^X7$>!]-#&Y"C->3['])C6V3GB@5=EJ9]91EC9.&>;*V@=0( M!'V<3D53\5?+;#ZLX\""=0\4U2]D8*F.:QE>>K6-P!?:(M>NF_ZEKP37UR+N M\+S?0O$83[0+!HQ'PUF?A%N(@CE#R7KT^S+/%894=KVVBE\TD-[OH?Q\.D?H)W8Y3:S6.T292&3) MK.3TY\\P?QJZ.Z()8)6DZ-3GZT&W?BTYI+F%IM6/KH9^YRT0OMG;24U]A17) M&]/,,AM]SC.M).U8DX8R*,+D7_AR0D5)@HDFR2MVK0ZI^&&I^!X.=FLJ_L(G ME%?).#'1,G4RD9X13'DX%:1E:ZDD8%T !CV 4E"E2+!A*X.[;650A74S_1J? MTNM/1:AW@61[Z?GVER3G7]!_ ZY 7. 7UO?M7,[+9[IJ.J7+VR)?ICOQ:K*: MS32XJQ5B/Y3H(I[>BBS$VY$E3,$_F3],)0O37+_K181IKO=R$6$*_IW<1,B; M[N0B0MYT+Q<1IN!_[DT\@(/[V^<^W7VNX!S,HN_Q^^[3GW)>^YK.U%+52!4, MF-H1'C7R>)2TJ'=1P0T0X+[SH'P$&*"6)9=N/F1[=X+C]\SV?F:6_:>RR%O' M13P6,GV/?/L(0*60VX;<]DJONC<-KGH,J%V*_'@H5A)6>@D)ZQZA=BD8X]$( M*RQ^XO9-B&M!S2O":.& !N.M' MT(KOB-OUWX_SYXN9T0?C]#_&FAJ6"3$6[/Z<-5W@1!MAM4M4-5XD M8O-"W57BM-ATFSB'/<%$6?HU1A32]$^FZ3LXW/W0- 5I.F [$/UV(UOO<\R, MX9.K9#ZQBZ5J7T74@SH ;;.\,6=,X=(&S:+TL9$L<3FM_J>I? MR Q"9O!YQ79^(#.X6Y\HW6QJ5+[HE/AVI<"VQ0)769)KG!W_9Y]HF!K_M:GQ M_SW-AG]+^<2;),?#PE"'KO7[3:,&]J_7AO*Q]X5T>7N1JQAMO6OP=;[!;N?# M3'9(KF_>QM[+3_?MN+!K_<].F<<"Y8E([.7*/>7D_=PLU?N^EY^;M'KG]_)S M\^OO^V)"1G:?]Q(RLCN]EY^;C/\E%W/O<05O!L+WB=3^8]K"NV!R_:S#.\O< MOP"=GY7(?^_H<=L0[P^BQ^.F^8<<].XYZ.,7 7@G5?V@F@ /B&KW72+@G:CV MN!4#0L9]8\;]R"& CP[$F\H8W#=6/)3/ZSM4.3@_\CO ' ?%3\J;/P?#-2R($C_H@ M$<"?WGHSM\CW1DZOT1&V0FU0I3(;:E?@<'F$EUMOAG0?TOWCED_X0KK_K H* MGT[WPP+=4=AV3R=B8JUM\WFF*Z6:N)0"':58V.KR\[,=;XG4?FV%R+_V::'_ M?M0.O'?$N>[XE>C'E6*X)F/[DFH,D,T%D[;_R.#JQGORGB9V-K=D1(*9U9NI MZO1Y5YVONU[5ACA#1*G$%56=D#M\8^YP!V=]C3N<'3[RKX8\1?+?W\S=\QUK0]P1 M;[S#C.G;.8-N?O0[L!H_NWC$IQN-(I?KI+JJFR8R4R7C%L8KDJ":N(H$%242 M3)1@F=!9%#*.+_0FW?SH=\ X[M_-/%_G(LIT1^=*$F7+E":XX\18W M\^?7G'@URS]H&WQZN8=W+/[@)R7^M/HG55.0$)J)"4:.IQA:$55)CHMQAI+% M42)%BH0\)J1Q7"(4E@)K_D?R?P$0KM*K+$M(C-)NLXN)R.0F8EPD3D?. MQS.C,Q%K4X*:J#ESNF4S9*P)1IZ=:)EWP3"X=?^['N,Z @R//3L0[ M1;' ;_/)6;NZ(&M"\5F4">B!/EO]>;G6E<&D'Q=B(VN:=XQ-MVRN@35V-G*1 M5?7,(EX@^.6*3.X LX\I,SCR;)_CQ;)LU>(50Z"(Z;QO/R?=S3,<>;Q/D8V/ MXR-%28DL*Q-BG(@3(BO+8S$^ID8IB:9'-)T\@\%&&35ZY$Z;9<@Q.Q$VC)C: M3"[A5&?F=LKR_A MU'(YWS3FYF8X8UJY3O]9ZD]:2>X23MD<7[5B@V>1* NE'F7,:2XS;E[$J6'# M[L4[K"3,G\=,I9[8F-YV)YV6L(0XM39Z@:E+&EN(PUGFE;NV*/.4)K4X,BSU0LCO%YLVXYJI ?9/KMS+:S6Q;@2'^?5RKEXY>:*AHKP+E-:PME MO&[:KG6A/$^ZW^I,GIMKFJB#_:5<8OO_L??F/:HKR[[@_T]ZWP&MVZ??WBU< MUP,VL/;M+3&8>08SJ27+V,883^"!Z=-W9MI0#*YQ00%5'&F?14%ZR(PA(R(C M?C$;I%(7@NCX NO)+/ MP$B[-0WLI1= CYJVVHVG:''(9N*I97.SZ.K41/D"T*,C_*GC53U>/+A4CNJX ML@31J6"EGX\U!2WM!]C1H[3^_7;< R/DN]/E@1%RHW1Y@!W=)F$>BNPVZ?)0 M9#=*EP?8T0/LZ&<5>]U6F>0/+ %+.7YTP1K?2R78=V29NZH/>XEE'NKU(2L/ M)*2/R5(8$M(#*^+JROC[,-@6_^B4QQY("+H<+],#.&N<=0N%(>\ M-=UP9_ /#U&X*U&X[)H\,"_>P1>+YJD5O;)XWE,W\'9*5 M?RSDQ:4Z8.Z29K8"F;TLNS%B)C(4'H*YI5!1 L\RI"Q M*!6_8'ON&V/HAUR?5:X?D!;G;F;Y;L'N.:R3SJ3R27:N)K68@"T7]1I,5X8U M!%0T23-1@OQ>F!4M&5RSD&'W1COBP/-(PUK FDSU.0?O'ER/V]52/Z5 _<;A M*TXF?_8"]2^R3KJ"[J% ME?-O$3X)K;1XN%F/8O 'BL2]!F!J:ME(^M ME8PFXL YHQY1EX&!#?+>X3;@^$!H%GJJUM U;5M?BC&DW2Y/)%D++1QBE MDV]&:ZX"^?#5P ?/%R9WXSX#@_#EE:!5:R$;8)P#"S^W(:EUQ-Y&K01;C@A. M4 [J/(I!OVWIP8T5@?SNNE6"/%S M2S8O0XE;/^?^"7GG;Q9U7+N*PP!WT7?\??62R[>22W.6C:"%.A-;EB-5,&#B M1%C@I4J1>\F__I 47($!KEM ^5X&&,B"'4[YA]J[$1Z_9;5W_]61;PE*6#GD M657DM1,,[HN9;KL2\BUFVI8^1@ K/;3M0]M^FXRLNUNUJ^=P_JDJ^58E^3?) M(@_!NLNLR3,(UIWA$/R$O?E/J?KN@NOO +CUUF+<697]'=']MH,^WZ&D'-PS M+8//YC?II?>1#?ZGU)M>/+'YZHF*7Y>E&.07\KL*BQ3,'H-2XZ1,:5MNT5G/ MY-1*=7;#7ZS,J*( !E^9%O F;R82+%D7XQUER,QG1.JSR8^OOUS:E_*0K$A; MH0TKW\TKN#R1.VMG4\[.EXI?^O522<@]*XN':KAXDO./40W$I52#.DB7Z FV MRG/M44::;^KY*E;Z_ YK/C3MS]?F>9-A&FNK9BO'LZ\LFY[HZ74A30=V9RUIFN!;.!Y(;:A MI_D.UEQ]NB+L]9=K@!6WI*(IVK+@R%G9_S>L4B13Q6TI;N-:QM9ZO333B16( MH'(L$8O&B0N:1 \5GLQ2-,5Y_KM?W,BQM?Y3G')RVF3G#K58^(3Q:465>;7^UFIB>=B3CJ*4,. M:\J5CB?T9,I=\O'7P(<>NN6A6[YW'?XCO'T6Y<+%['ZVSO2&K$QS(F\W6UR& M:0+E\@KBT24K_E]TOPYZ/5_X87?=DGHOW?J$:Y#A,#ACA+9^PS7XV0Q(53" MWI(=0"$$EQVB(6R_?*-8+J",:\U^D\03Q&8PP)_!Q&+$4YR^$*V.4"BH9\K\ MCQ"9V%#7_E>GG@G-+(*?@90 Y:PZR' M2QVV@@+2D'QR'",(BJ%X(@:V@M@H$>>322G)2^0X/DK&QV-9$G[Y3Q6V.I7L M$NUX(FTQ.%:FC87N46N.9BY=CBT712"9IJI<"(T_NF2AX M\PD_KL[93*71[K->O.1\VY> MPZ19J<=E-AUY8LQ5*NLM^1B/'X^42$]0)7[ <^1LD)=)KSRTBG#DR8Q:HDZ6 M.^QD@^=G8%'IH;DRP1X5.YV11/;)T;",B5R=+RA#N]SF5R0\K#UY^IC3Y157 MY%,XUIA@;#(AQ?'$DF="WG/97K2U?&'"&O9DV-F,4X68!$>>O">=Y-*58:Q3 MT3+)5(*>U^O-01.&-+;O>:#Y/Q)<'F>:^ \(P*:Z'4 =5Y[(TAA1W5<68**"I;"^;@ZT%A&;WM!?FB+$UGR M=+D^?I$SD H]98I-1$ZY$%/L;47XT^MVR_.5^/M- ME@=VT=']OT,-_FWWL_ZY<"&W39>?BQYRXW3YN4!'MTV8AR*[3;H\%-F-TN7G MHB)]"6%N/6'R!_;J_8Z-L*];5_?!#IXIQP^06.-[J;;[CBQSW9*\,[',0[T^ M9.7'0S5]4);"D)N^%6K&'3+8;<,W?9#!MFA.ISQV9P 2/U![AQP*-^_4M&*8:*,OAWK>1X2/6%I?I&D4;NN%OB>\4:(T>E>J+6B;-S45O+>2XW M:</Q^'> ZW@(]Y<+]PW,]0:$^V(6 MR+NDFYO7K;RXG&,*O_7T,\%E;!$$Q#B)C\8T/\:3#!]+ M"$D^$9-&_)AFR#B3I&4Y%C^N),_G,&F%91L6GJ?[3#V]CD])*11! %]1*Z*8 M7#*<,1#=19\9Y.WY,@Q!P$YFAK2M3)M<65P8^54EHS"#4 2!13?7Y[RXM. R ME8XZCN,S9@'N&8(@4.N4ZTE&J-$D>5V6Y\JK) MK#+-[)2JA"((E#.F0G8F[1$GU#QV5BJVN!$6BB"PS!?3ZG*MXFS=Z,6D<:O- MME*A" (-NQ'SF'%;9MC%1Z]*1J5^0,-\=K1E?TQ(V.I?CXZ14(PN:/*E[=M]DTUU6@4-/Z)2<8TXU MWQ4=CF&Y53E1$4;I9A,.O3"$PO,^8LW AK]NZ(+I@FV$G7OJ#/J4K\$HL//. MHM%0K![NC;-&2ZXFY9:VO"48!>881L&?)?*3Y>T4HQ%3=K\&10$E+KSX#EO< MA)=1$R#=5=,'O$)4R -;:\93M8(]L.;E'NL)*E_JD*.L45XB-KN?;>,!6? - M"^1NK%3QYY;VWA@A?FXM[ZT1XN>B$-P8)1ZZZ48(\=!-MT*(GPLLFN.T&O?=:_O\3=.))D.R6^D[?=N'^6XMU M[Y7Z-\T:MUUR_]9B?9L:^X>*#)>#NRH+_BI;YT)ALJM+\QW5P-^>^#Y8_!8* MVS_,XG>P,:4]58>/^'^^G6!>B4N_7E+/F$1]]53'+\N&WG8#>S&Q)+T^Z1RV ME96@45BNJK/LJMSK:MA"+&2+4YF>V)]N%/;BB^1MRW%"DB0IMS"8)65LR,T% MO50KL19C#%)^V7HRQD1QAOD.Y6,_<_<]8\KS=Y?ID(Z ?R#4ZU&S0,Y29(]CID#]0=78!_6A-' T&4^J92[3F _=&4DGI6'3KY$GHG@\%B7Q"YHY M/U"&?K#NN%&LGMNVGUY3'G(KC?'B<.QP\B:C]A^5IM74L.I6:Z3[2]T]>)M+[$E;[FM MA:=(/)JD8M\Q@O.0[$?@Y@R&QVNBO:9<9J8E.!6?4QTRR20GS93R=5Z+.**$ MYJ@I%;0\5^\YQ:IE--74MGZ=C#%1AG@-4?0^XS@YSP;%/\ K..# M>J[-#^NE)L\-."&!94H%RR@49TL^CA ,"29*O:KE'OK@H0\>(9?S*H0FCQ?= M8F.VQ'MXI57/";4\F?LZGZ80B]7&\2F7XN8:13=ZW$Q(Q*%"8-ZC$.X@WM*5 M)ZJHG]&J^1$JZW[UTR/ \H8NV@I$H']&F^IX-+KJ&A5&H]B2LW$T;:CC7G0Z 3$^BX*!:/)HG70%U"*%5+ MEQX1DXOCFUX3^OUK(BK7GN^U->&?&34=R]*=K"H[8!P2R4 C:MU);*?E<22M7F^XZ MPV=BIK0$RH1YAS*Y@TA-VQNYL/_$P[W[&>[=CXK4G+N7PP=U!]Z5\;CJ>&.- MG E-BG%U M@FVI7 *E$6PD<>B23H>C26^6:LI5#3D.+\C@BAZAJ<+KBR!]9[98$T1 M]O3#[7FX/=\XA +5VE]W96*DG@4UNR>GX+,NPP] TZ4,"U!N@[Y_40N&9?DG M%PW1'%@EO-Z*-76M.K9R#&J. (P1*AHGJ2B!)TX4X-\/'?'0$=\X-'(Y'7$Q MV^>"2J+1B9/TB$ATN%Y/7SNL1V)V38%*@H%*@DG$HS1QVE+J[[L*>70>\8X_ M:PE\U;YW9T1].&GN?8M=[;Y;L*0FARF>3!-?S8K90AOW3LK2Y=_\]+Z/N!)3"1(Z, V":B.A'3)O/>V%)4KNQGVF"]A_'W4Y^X*F;,?MX_9MXXCL=U:% MD@%[LODK[$YL68X8X D3)R*#FTJ1Z@LXRU%4K 4E,"(8P+>!D337BOQ?9Q;W M3S8!_)SP[R_0L;#7!-OFN7QB7:U9N3+.D.:F-RC%N>Z\"1P!.DHSIQGJ:(DN MO2+D_HJ0_"QA%LU"1]BPE$:98>.U,*QWJ!+])AUU7)3/G, K2)+*?>5<3P<1MQ2#\OX80]+?]I?TZ[R M^*7@MI<";#:+,MPGB(IQ'>':C3B:U#W^;%H%>+_.-L'3@3 D[9L"(#W MMZ\1<67;<"+>#"K:5YCRV(]Q;)=O":;BIY? OZK"2C4\(T@HZ2ND4\WG5S1' M=MA!DVF/#1%;'F@)S)'%WY)GKV7!?@_[MK9OCO[J@/?>TQE"VDHEYQ1>P&6[ M4,[E1*T@;X 6)8BGY+'L^4L&'^L\78\WQ( W@/ZT(C,/D%* >@98"4><$M%1 M";-M&:=&Q/9=&U6X+BKW?Y!U[)L( GP$V'<1'6T+:#[ 6+H*60PR')B2-P8J MU+/!I5NM"1DUC$,^QR 9M(?;,P$8OS5 7\0K8T7EV]X($;$"9L8!RD(AWU:1 MOL%8VTRFEHQBL3.Z@Y5-*< ,V:O*'^>KLPSO.DLV7Y P MG:\O,NHBG$%A_RM'-O^81]DJRQN=LJVQ&4NONR:6Y(PBX%$:CR!F/.93?T"/!LPQ5KN7=8<>!9 M;Y%B]PK(A@\U\;Q%MJ730K/&K>O%CE98R9\/R?RDHL3V6[+.[_&WY]1+F"@77>VYTQ0);#E.UOU?==>SR%O-(0U M,I9#64&IUF*;%O.%V_H0/T@<4AP-!5+N>,6$82 M]:XMXUBFA18'CQ+T:2;-H2_T% EU/?PFAWN]&T7 BC:,$TZ.@A$4%(9+-&]\ ML;,!&7N.] 6B2!+'#1K_]_\ZZ#RY.PJ%+= M^_Q?SI)!VP&%\-[+W&:['R6+"]NI[2W;0/CVX M[+"#^O;+-QIL!I1QK=EODGB"_=R!#XL%$XL13W'Z0K0Z4I+4,V7^1X@ S0?$ MY[\Z]4QHC M^!KP'!$,_<.B"KX EC!K9 V4QHJ9Q,V5FEAD\D@X8CZ>.1M1S>(XBJ MYFFJ/LT5NUEV/EDM>?+TGEZQWDFM"],R;K!]S:@9XEI)PI$G]S2XW&;M4?@0 M-[1:JMY8RZF\MP3JZ^2>"Z?)85.[V.'FZ?FJZ1HB*Y44,/+DGLQX-EO,XX2C MY166H3HL%UL-FWR,QT^>KHS;=2=76VL93\1[^&"R0V2(ZW4:N#SE=-17+O@M0#7=+U4&$=;M5K5JEK*N+;*OYOK&:*$9 M?,DLB^UNOM)/A?%ISQWG\C4YW>'J(ZR$EX>X7AN%\JE ;F8Y7;0Q;1YO=+3R M<)&J\'#DR7L:4SQ;6*W*$JXN!D0BYV3;AJ2$\6DG1[&EG-U+<>M8:C0 ^W?# MJ)[R%"]1Q#@ICA/\F!$ 565)XH7$6. 39"S.$'*"$>/4\;W3T_2P.;;M.)<1 MQ'2Y,13E(@&I>O(63=%EK7EKE6#+A4527WF5] P/I176D3%.:=,9K= MZDXSCA)&@<),J"M,SS,UK*22J?*BCN7KH9HBH4WM6"IOM?'Z/&ZD2LU*5M"; M8:M5Q&:Y7K4:J[+R:,VW)VE,[UE*F 1NBIEEEUST!GA>X ?B&B^O=2%4 CEV M2O)Z)1/32$_3-XW.*$FA$NZ3D8Y"&QDKG],U83:+YQ=+"ZQQBD^>CDQI3;G3 M-[01E^],RYUR@ZY@:51[<#(4SZC,=-PR&^PZT7;6$Z"+*3\U>KOV1X1.OME+X,NN"Q8>C]%&EA'7(^5"(>'7CR%A4 T= M>D9&LFXM(\!3G(P+P9%T_OJJK CIS4V48 Q.A"2AM3P2. M(ZH'IP$C01=,48XX$QG?MA_*K0K M YL26E>B;Y5MW0)DQ J>:VV_\"U8],V!H;N7)!",.?4D7'O[8GO]Z'^=+:?M MT>_^8_WN+Y;;\R#$%Q'BK?RC!R&^BA!OE8 ^*/'033^+$ _=="N$>*LF]D&) MCU'B#FHQKMVS\FNRO]_JEOSR(IRD&GUP58 C!;_\?W^1OSXKE=13@KKI?M(I MQT^;L<9WU3G]WIGBLJKB4DSQT(D/]C^73KQB6>N?BL=+>>X/#?JU&O2.62@K MBRA_ZY2+R(?*O35Y^5-B;Y/7C___1%_\!(.3:V?O14_>&=UOVZ8\H?M]8D+5 MCP\OQ3%GA8PA6@8F2#!7%J=-,YH?\/^3_?(!//U#^ M+X;8\%$%,' 5-988&U66'/>GHI'%)ET)*@#FU[_):(*@HW3\_+"75[5G]K.E M4%H4\4]$]&S[T?#])^#%/ "NSV1<5 (Q6F=\V0E1+FZ]81<[3%)AA>P*=V=\ M=97HP;19!-I$),%_\5-(R8<0?GLA?$!;GVN'?X<4FMRXM2$-/V;=6B^$XKMW2%=?T>SH[83 MWA"=IRCVN*5VA!Y.\N-93&X*7-V 14NH@VF4(8@H'@+(]% ##S7PC<&LOZ7A M\[H><'1YDJMDH0O!59\B+SV;.P]_ MZ@%E_8"R_G+[)$0;L>J*D1UWM<$S?=-N9C<*MDG#DE]HE=#1!$Y&B>1K[9@? M OQ3!?@6)G9M ?YJRR)$@A<#?$+;W=@4S\0:-J>-<)U90 E&QR54$H]2L=<$OKP&6BFNA"O4]K$98S"ZIC@C1UR((4E2P8B/W,:BQ?T3WA=#CFWM4+1_$?6CAZVW3Y MP:75MTV8A\#<)ET(ZHDB'X2Y0<(\D:\FX#_H\L5EV:\;8E=;A"\LCWE=@U^\ M,B!D2_/?G?VJ!N;0'"R/_8!6Y2Z+]@ M%[C$7G##=<0?7+6+5Z8_=H[OPRSOKD%_;#4?WFJNFN)T.NL>FJ8L80)X=T$) M;Q=V-@5Q8Y/_@NS&:QXNOC#?L\WZF],TT.H_BZ:^8KXQFGXZ)^*>O %F%I)_ M?YXLM O;9E^N9Z^>L7' G._OR?=2 M4[>V0>YEML=^Z4OW&?-B(D]MI*\0)F MUYJ:9W%D6ZS'Y\->FBHT?_V;/&V6N6V9]^"[KXP-78#OWI'WS>SLGS+!%?S7!>ZGIM#5H6ZM!>@G8/?;K MW]C3:4WE.=C]WOVA\Q5^S [K%PY?^W!O.7^UQ,G37CCY3^[&?:9TXKCW]Y=7 M?00MN4F*&),X2E.!W9Z#5VS+,Q<=+;YZ27#NB$:;CR/(+=5%5?P;K%QIK#NI2VJ5G1$93BR15H0?2C$@L MK])8\Q7B/&IZ3BW]!/&$_]":GAM+L2:?Z$>KJUL@!/'$/'JUW@0A@%&9>%#B M:F4&P=YP;6"CG&4C*XH@(P88-G$BL@D?&0G+"SR+ATV'P_Q< ;8H+._O##X5 MGPF#%0!;L M'/C&V04L$M)ZEGJ,_ MI)6-66>Q%;483E,TV<260#XI()]1G(Y%F>1KG2CNTYX!I(E]&S/E6LKGVO,^ MGS%V"T;)C]1313/04M!PZ"RM$ 4EQ1K-7L,V<;R=M/ *7U6I1+4)WQPJJ!A) M17$F=G8%]=7:B'[8/3=K]YQ;SSR4RE6N4"6D5=A-D]AI:D M'&=17[$]5TC!9:KF^TN_10>P>\AD%$^\":5[=W9/9R+;LC!V9?MA_9S?^KEV M[XVOMHZN/=^?KN=24)#?5G4]G>M3[29I<$P26R@#?*"KW0#W/Q%E:"9*D.=7 M=5^KUU 7$C^'<18LT,.@>AA4#T5S%D43HE3D52$UR7+Q,D<*$J/ABN(EETT^ M@>PG/)J@8E$B^?T,*+ABOR.J,?-<68JH,']"=L[3O_%A3-V4'V8RRIJS=*NE2RTM4G]EW-L/+7;A2KSVQ;!>"%67ED7M:C+?NBJ,)[BY=-K,I5EI9EV(+\Z#: M&*RF+*7<5\;Q%6.-W)4217L=227+T:*IN0YK@WLD"CX M+#Y%_H**%4QPC7A1BN0L6S8LQXWD@44],_V-J^^/N'DO5G418 3R_ M!US!"%S4*)B0*DXBJA-!%9F 0\"VM0'O.EI'!%V/", \=5$%[N&+H19T8#=P M+!,,6T<43[ %(++^E6!G,)5(9F)YX/]D$S[%BH"5D\!ULYEMK<#FXLK@LDO# M7TBRRE=D1=!9(,;N.K52'7ZLJ'S5?D+O"%\1OF$5U2CSCNWR=4!:VYFHL]W@ M+=E\JE5ZI)8ZM>_L>13_-3V_P\D M*F2;A87JJN$RVI:.2!U,^"G2 ;\'7:,C O(]X.^& CH&1%@9]G6$ESL0 ;Z MORYLR@3KQ$,%7C0!&Z(RAAV5:I8)(1EL&3X;B&0%R$I][ M#0*_M'0[W@O5, M1C?9_AIR(5;))FBM"GSA>K(R4O/)M+-:IS[M\^T](">(0:TX6M+T=D4S K!N M0TPK1.ATW8T1O4%%X-2Z1'79?ENDJH#01 )X>3C\[X3:2%XAM8^U0Z!9@FK[ M=42"W21A_?ZG]^,KTFFABG*-KF)9O%W-D]-A8\0/E$/8P]]P@J@D3A+6$(!0 M-M]#'W8U4_U99\'U^X"']$SJEXJQYI(K3RIT;I5:K$IV\QE3/4(2"-8@=FQG M0NE2D>2 7=+7L]@(F-72D9KWX1!VL@9^-0 !H<86=-&#.AOH7'0=D#D1.$R" M:D+5'.@,>"-!1%$$)V*#EU(7J# ?,H1J+L @"^Q?(T$73%%VGB)?UCJTX=F. M!_:,;7_38\Z,'F\Y*GS_N:>" MJW"G!CP.2&TB5362 3O(NY H6%YA!;=L29Z!Y5']YJMP=8#" ][GQO]"4A>J MY.]N6X4X@S^#GV DPC(5W[Q"KS'3/6?W@(B\FLFF(_\-!YJ6&]%EQP$S!E0_ M]_9W?Y+YK$&+M=P[="AXSU#YA%FC#K0PX ME BYHP<4(U:#Q;@EK>\56B<6J M7;L7=Q?R]V(I(G1\:V98!7&8,5M@$;.Q.@T^!*@+]\-@8_Z8"M(8^#^_FR)=5$@\"R'%J3(1S^, H^R] !A6JRVX/\ M$,K&.-,P6K$^3>%&VAM)\VPLZ<3!WD/@+QH"[^?C*-I/+!,Y8=M=1G7^03Q$?_PKA+$0HW_:C3FR9I0"Y"UQOS #' &% S$3XZ@H2AHU5T"X.-%' R]AQ*#T(TL%_1(8C'__Y?!^@D MN^-,+("Y"DX$]J85H**0Z'! D3$?_ 3E(OX6]*6P=H)IQI-/U/:PX??N4(%" M42/\B:+_$]G[#-?C9#$AS-7>DAW 6 67'2)9;;]\ X0EH(QKS7Z3Q!/$U0+Z M# LF%B.>XO2%:'44/*.>*?,_0@0(,=!B_]6I9T*!6E#$SX3\J!_$/(.O?OV+ M<-2@;&4LA SF[**!PCYVRTO,>KC482MX%#U_/38<%0#V#X*JG=@( *ME['L&0SDRA$_G@$T4 MVD]P#F ?! Z4'+P"G*DU O(N!+LFU&3A#J)O&R#\/V@) PLB-;-5??=*IURV M)<__A^/T*#$"_\3&-/5_P#(_!=ST10[P,95AI T:*< ]%8#A?O#F^TD88_0_ MQ!:!>RGX,/L1L!6 %7:MZ';ORH#-13#7Z P@_@\@X\Q7]#+8%<"2_J7^O45I M?/MI/\>6V?[4%6P5*AR([WIP3<,&-(??!AM+(LEUTS>+92H:K+Y M<>-G&WXZG',:RFM[!O8@J6[NOQ,!#!ZP)_Z_O[#P:/!8P0?:4F_H>'UE=9W" M@M.EAO+K7SS,Q7TW'^P'EF:6"C7/L[,'F0ZM3@2^(#"4+#>PZ\$//7B[N>:_G7_04CDA+8L50'LCBZ0Z;*^J?/]QOF_+(IBE M5%_(M@DWYIR_#9D*'-FVQO;N%[!]R*OV4ICM28DW2C@)+I'M:BICEX94/]>/ M=U-?(B4APM&LY#ROY/1G;'U=K1D33.6J!O +R"?RU#'XSX>D ^W2!N!KZ!:OC8O-/.)GA'+0]=4/,#*T4Z?G8+9R'9N-5,R.O>ZPF M]#O35<(B]4X:^99T2-SE,TST=W"-?PZWV_ 1TPBA7B;4?;N#A^!K$CF;EV:< MFP[$?>08]H_90FQ7FLU>6L.%KMO95-RNG)NC!EBAA["08A>'Q;\B<9Q%7TS@ M^96">[&!*:UM7BW)RK6(0YK5NC"?U$NJ& HD38A3])PH\$F?F MQ_#U]=-U' ,6AIX<#X;X]P_<7W:+_%BI#!-.H%,$SZYD \4MX8F?$Q%UP7'4 ML>J'4H6(!L$+X K,84 K>%V8N_56*AV*F>_/ M\2"W#GZE@NFVY(6E W]GFUSG:TT;?>LG:1S<_N2F FI5@4)FSYD=P+L%WD$F ME7VW1(.Q_&#"DMTIT>(XF>^I6<:KK:CD2Q8!^2Z!OI@T5UFA-I&&BSF.564O MA3%Q9MIL7BV1:C":S>-]GDP'[4&::L)Z)II*1./4*8A@H(2AP!XJ8G@DZRLEZ#S] M?:.I5R<94N3UV!W6#EF:W<&"=[#JZV/-*.%XF"Y4\(4V$F $,#^HI3!G!$VOP0Y"2 M ;..GNFZ2]OU$Q? T.TW^\D7D$-=5$CG7LX-O7FU]F?$S@2G])G=87[&7^F7 MR6RL"&>SGIL%EDDKHV7"%I:]]:OY9X#,3WZ]P-%)T?XYD+ +*/IA>/27'_#^ M(8+]X=.;<8S:I16C?#4)VO.;T)B4_(K-=*6IA;QS&UO!"3>5G- MU5+PT(8."2F^EFNROTE\,-GD6H9Z^C2Z 5[PV% /,A^!3%S;[;T8$\>:#7* MJ84Q6^:2DXJUK!2(\<6##V4UU\;FO&1SZD2RWE?L_J"39]]>#+ )I1P#X]'T?UIM9YN7J1"Y& M^$HQ/1IIX_229=2692TQAQ9_"UY-NQXY3P7B+QD #P7A]0L5Q5A M.UC5DO:H+I52FT&3C)-L?M$16*I-E# '4)W!(Y*P=HZS[H*,#9A."NYV-7U\ MO(V@C$,_>O(%+0?=K6DH$?+^99OYOG M6MMI!;&L;2AKY[[^(>MU2CF!JBVLH9;AEYO>9E1JC3+7JR,KQL2&/9L52&X> M+QJXT:>[;1:P)?5B]KBO5P1I@3S6B ;KRX$54=N++#:5[):PLBLR_DLEM4$*B6W;D:ZY8!-]!0ZH&_PA;RTUE9L?6 6 M!D:.RL6MY2ET0/BXVX,.2!Y#!SR726PW)G]AKG,>"GJQF5C+Y+A\>Y*;##N],06+D.B7BY B?A&9O?:+1[.J\CQQW'B=/U@BA":]962$NIF MI"0 E6QOI2N^W[I]*Q(HX""C4D'P[:%D^=X#_!ZFIWN&7X6RC=ZK@,(P)C'S M1CK0\M9X#-X8;-I;E(QBH_Y\\H;09<,>L:UY!Z.CH1G1>P*+5C,"=+ *2\LN M!F< ]J*X'US@VW%A,8RE75P>SV1\8"^'T^;R,^6#OI1F_%=_%M9PK#@?*<*S MRAIM>1W.* XQ3Z3(<1J619%$N+AN2_14$^BUO]2_ \BA"ZFVCZS1955;@:LI MV6Q3I'$5F^J3LE@>9\9-B!OZBFZK;W6;_PC(TE^EU[YDY3ZDUS)LI]_"-O8: M)Y/$J! GEH66N/3U6IAB@X5V?DSC(%@1%&N1%#$&TO_K7Y@UOL6].DVK/!Y] M?XS:L&6@\8"Y_7Y>Y2O5*L7T<@M(&%S=XHZRM/6VE%:UANLZE7N3[=U$"RL8_[UKM^V/X M$\U' M XN5$G(&4YHP+^VEA)7/L=J)?0Y+[)!#XZ>1[D=88(8#'*[HZT./:"3KJKR MU)S'R06EEZ.G_:VU=D]Q4#R[OA M6][UP/(^[V2(CWD;(<7"NS5!OLCV[=X5&]K*,3ROWOVQC:1E8')T?=P#P@98 MIFZW8.QD%[0+%L=?F^W2!&.=CM4(HI];"] 7YR @IRTJEI:9EI<:2?0;M6:K MVQ'CJ8]B4X6]G^-"3*J<;1D]6 ^[?9_@Y1UV)=NBZL 0[7Y 3F+9? ^#F"R8QS:&.U#%[FJQP;5Y+\?I>)FUQ]H?I!B@9_F; M!'A=P('^>9//;4 T4_AQX_S?HVCB5%W@GNR1B:\))?,CE*HD=0';,03.J"% M=W;>.5S]'71EU ?/@&16';^X>_QB[?&/H3 Z8014#CEA?!=Y_;_ +W =0DF] M3$SEF328;O"YGC.*S,!M,!M :LN4/TGD0Z,@^CX"WJ7A_UEO=R 6\L/T,C%B M/7$^7P$KJ>X2+WN[[UOV9U]K9WY$MW&RK1+=SU'W6>-9_%!NH/J"P$$^Q-05 MYB,S_RZ@?WB]:7?;F4K9TN2"K5.L5:^LR%3H3OQ'1Q-O8WX@;@WVF/>\U<<8&5 !X&-"HL*$=IJ!E@1@UKW0['AJNVM&PN.47L MXK)LB9MU.54H G7[!ZH-K0+*H(1'ULA> N(&3)D7 QS7472WR )OJ-*P-PU, M4KD!5WCWX\YB)4*ISA%3Q76-E,'U\C:6,]SXR&" ?KR$ 7^\#5P8'C]F#"U[*& )W>B NN=/S T<$EAB%+JO\9'7YL M75K_X]81;\B'U4:!;)2;IN&\ !DOA8!YL:I/PG%C!\?<0\ MH9SB+C?I='KYJ-M[9I=]QI*?G3VPG+#(;+NOA1VS M/;/O1%C((1W^..WH]C>3OO;@RC6=#O=S[E5P32&N2(#Z6.O)V^1".X*^ONS4Y#J-Q"NKB :R/=R9VD_1^"(7^J(D (:-2 MVTG4$3Y=H*ZMD3)68O$-QM9%32H662S36(6K:TE8'\1/GI_EW_%Y8SA)S*[E MTO'VRNERFI$SQVU=%+FL EMFT,=:$@-/"1#TMOLA"JDO@0<#D;;W_<5];[-^ M0*>(_T;/SGFPF^]26:-!%NP%O?_V L,=_T; M4J):FM@QUDM+)%9)=+,$>,<_HO=Q0&B'*RH\7\8-(-J)DC(&T'P_L %..!WR.?_#7:=HT79@HGN7.5G_O== MA."R[9C@NJ-11X@GD>?\P0A)[Z<.'NC4K3."G)ZQYY^TJO:>&CZ215C-#TPI M5#2D/R3S2R4S/2]7AP+6ZN.JF;#M03I5&4C+5R3SA,.VL8[+AC&^(^D^%4\3 MTN2,WCC9,J=..KPJ+9/ M6VBPXH7,HX/5<-3I"J8P'E"=HTD0P Q!!+M3H1M M5L>.Q 9$?47V*&SBH&X5$$2HL-4%,LZ#FE^8H9$@:"R&_Q.96$L9H5Z *]>1 M,4RU>(8]B$4T* M<^S M/OQ,>FM/54?WP.DO'1^]1DB2BE3^I"LMT<]JS!>E&DV7\ZL14JB*JWD M 589]A&PP]?B33N)9O8DNBLY6:&4*7I:O5RM2VX9GXZ2")&48$XE&G")#CYL M2X5W)(3I4"-9-B.RXZI^7H;G;*.(:5T0-:PM D&0':2RX2_OL)*H/*,T<*60 M8LO&QNV7LTYSK#2O8249EB3K1_;1SE]^CIGZE\D2)@0MQ0 ;>09B!^=W! )0 MRWNMR/WTJC6\T,\]^ZI$[RNP^?:155F %7$^$N?,.RU+/![P'+8/[D06Q7%/ ME]:2)J27\TJSL339R<%A$W4F>3E^E= =T<2:>%_O#SP6Z\V7K+UH*9,.;*?T M% N!7OPG8JN.%AG;LOR,XWP9")V[I'8+K$X.+,X^2FMPSQ*7KSH-8SK4UO6V MUZRWIBT)_S0H[*?H?@"[DDI)C;XT4FDV4U.:I1K)4L6^ @G/G"K.__R#.OJ) MJ*X)HJ:^G^X#WB9:$[W2JW1QH6S:J;S6K$SPV]O)/DUT-E@9>!X2W$N6])Z: M4'HK/%,5BZM::MW,-)0_2"KX8SF?SMJ]^&I%4W@YG5[3"S*72A45__SE=)]$ M!S+_A*0%P/UBN3-S'OH^A!GVW)+@9FR.!.;]/#_4A&Y,ZQ4[3G5 _T$?@#]F MAE3!(/(#,XYQF83G+:AXIC6#LA]Z6/Q/9&'!LP0$'DB;/!)UNN;^H'TDU])[1F[B:5CU&R$U]?# =W/4,,A#@/^L3!R M_^>?[:FVK^[''L31"$[V6)#K*QN9ZRF9I-MST M(@XQT)$:6;9)T9S-# TS%K7\ MJL<41L/EKW_-L/S,$T/J.?RP?<@5@UR*;3DPS&%!U"#G.<$&%JD@YD)%;2L4 M)M'79]\+WJI5T'NM17R0$FTN4QJF1:D>9Q-T\],!IT8P3UA*5 Q2AT(Y,S3Z M)+EIWN[+=(852ME1>4D8-;X*"Y#I4.S:(/SDAUX@+O%NE6%@^-:7E7[GJ?:[ ME[0FN_4QMSW] E] R"$$=0G$']8C #4&0T]0&027L'Y?>2>4&MR,[%)>;,7B M&+OIJQ6*',9U&,L@GT)PLP-B1",H!0I,5/)$5*NS%P/<>S<$"NCC<$(M*CZ_ MGF\O[2[:Y0C*P;M&9L(:I?@$7>&"O).G2'$OB?'MQ,4MH@>00%\,S3TTL/?; MY;='OM[V/7PE\-S0JSX.W3=#-<9!<)>-.ZX(/,T.KMKJS&1* M0R*?48 #$=*-+:!N^T Q!#EZ2/8M^POVECL@WR4S23:U?IUG6ST 2=9Y$9IHGE8IG"8)!N%)-!UE XQDH^* M46P?]U>UI#?6\SQ8#9]:WR3>S_>62MYBO0Y56PTS5J6BI]ZSOB_JL_=B,_BY MR)'_]3,6X=L)03OQNJ6$()C LL.]=BS;36UA?93ZZM5ZO MA_VBS*H2WL+*^2812J;NJO\G*^E:G@>3F=&>&XO M33"(.>&C7D,LW"Z"BXD"EY\ M9,8SZ_$K$=BW48)O*]WFBRASWK2:<8US*7.Z&;%E:DD6IU22[#K-]Z?50*3D MD+R:+^^P]-Q+J3Z&)V6RZ:";MF344#MC.:Z#%CX-.VL'^LPY[;O4&5GS6IZI M8ZQ']O*M56PF5#+-T[Y+X>-NK^\2@1\U7H)QA* MN;BW3G=VVHN:+OD-HR(- M7?!12%AC!IQPX%"C24:V$')HEM(WC8P0Y(EJ3: M8-.U;"W0_6T:=[A%A4/_K72-"L&0./,O7D3FPA0%"U@3,FX A^=%S MC\IM[S#_T!Z='LYL"UI3^V "NP5R@A,0 [T/A*P*PO7;1MS.-IJX-YWCQD/[ MYP9^FR++3V<:K>'##0MBY(=9![(,X*O =J,/J:5C@0(;;=:!R*#?P&G1[LGGR8 M8!:^\M9+,T&'/;((]JV(#*P$O\] < CS_,6S67KZG!>RUA J&PP[')Y9[TT" MI _TQ,]&P;GDH'!V4H^'H(0WF5 VI_>W*"Y(/33L(F2ET* MFRQ,);(7@6>[9VOL=9<)-5S (ETL8PSGXWX;RZW;"Y]8 [O6SM/UWP1^#<<% MGJS8-131--H9KJZG^;+4]L:2_2>8-,\)O$&*J^\XMX(ERUEV#H7KMAGPH?YM MO#HV4XT$B>.R.D@WNZN\I]3AHMP2TD:I X8GGV* MV# %"-^K([QG$>PPSLX(&*LVD#B$"3AY\ P*>.411/KQLHI-QZZA1)A$D M.B#+W>^?!(;\!?_<6>I_AUQ"$5$?Q"LBH+:.A\DX.C _;G_)?Q]]J#WL]>_ MXS>8C_5)YG-YFM=U1Z>U_,S09R8UX6OF9S$#=V&"_4!""H8\_#2D]/HDDI"" MNJT8D+-HGG#JED<[8"=TH*'XG(+Z0AS;359LK]C+<^UT?#Q-=C):EX)Q["?Z MY0Q3UX*)X"_S['Z#+4#"K"RBU?,Y@B)V?5+WJB:@A^:W-H4=_R4&% 0>WV0K M\L\T!73R4XZR:'2BUG@ MS=O;Z,(6M!8RI>!K27D%3!E1=2.0;O#<%_SF^_);P$)@%2$>,O=_?(IPNZ3# M.)' "!RC:2S. .7K"]Q"]GL8_07NL#MW0+&$OU'^HNF_$PQ7^#&.8+^ G.>, M Y$# _U\P]W;!-H07VK\BF2 M!DSD.:@$ZR6 >$4&MJJ_C3K'69%@!QOMO2W8VE3]5;1Y<(L=P[Z[[OH3E8'$ M?N8QX__15F;#6LFB9UHFJWLYI3I,,/B!X81_)"$"@NJ*,.8=KJ>"^K[P5 AS ME2[*RWH,GV>Z59N;IHG2/ 4/ TZ5R2F]EZCC8< 3TMZBHPB%B&SWLY;=?JBW M'_(QH16IBJ>1]%__MO;"CK[..^P^UFISV]C0M4/)X>5!86'D_7C9SD2]2"'C M>[/KT3X(D]=WVS7Z)BBU(>/!W. U1V?8:-S)P?4SV9"C@+#' :FVR4;]0559 MJ>T51^;:FP;+Z$QV\0<'U9_>^?W]L6B"E_70P5,=QF4[$\'T:_"=O%^=9&ZQ MQ,,@919CCBN[=([S%L-AVLRWXAX./9D$%8W3(=N]?<32IQS]#$<-%*8HVVB? M SH1:.(@@OP<)WQ.B3]U1IU#;; ?@=]+ 0[*8H!6AX^^2%;VO;(A_A$FA$_( M^\;)?BL_U$@.L=_HF$/S$' @E*G$->_&R&2MP^6[3*_?G$\%DP5,%2>8*$.> MNAJ']L>VY,-GKR^"VKTJ*8&2'8/-S:191JTE)Y-D.SN=_ZE&>;GG4+S$8L-8 M39CAQA3+VRUAV$VW(##Y4S)$X 44/#O>'I <.MNS.S\, 0U./[ '\X]]KU\% MV@F84W[C!T TU&!3,$U@$=D.O&%@O_G'A?XI!;3PSE!S=1OB^/YRMT_O ^C_ MNKZU[TLML4?M8B;=3W59+(DSRWQUB$^-D=!5?OWK4RFT-FZ;SU05;$ MR@\$ M45^)'/2UM!,-K)E>9.B.1K+M[!!K#ZO]WJ=[HEYL.XQ,;)LJ+S*8U>MD\$Q^F68=B[9*SA^ E%W5$!U97JL8 M'WIMMLR6\8+>]5)U'7B)B7 S%!E[?AN%K35Y9\;D73'2U4S)0K9;;_6]49IM M5_'6E-=7SEB&B AD% _CBRM;DM>EHUSL3L969T"R3EC4M,WE>;ZP*7:H3951;J)5- ;V7W]W0Q'8X&#%Y^+WF,(WI$RVHP*# M].#*%W88]!2@,,2)7#>WU3U-MX.3FDAO\'5A*6--MA!;M6_!H&;ZTW;5;)$M MG(F3(]'.]QEJX+=TQJ Y?0)F\*J[X^]!MFP(JKG354<.%0J^JWYGO7=N1WM^ M%\]B):VJS*HKSICE2K5<0VDON-#ZD7OFG,[2VD+US]AUMA$;C+CVF&T2BZ21 MQNN?R!GX(VM^GX?\^I.VG_T(6(&%KG$5K/Y$1U;3UD$.U;*K*2%EM':69C/Z M0*#;9'W2'Z3\U+23)(/=(P+WV_ ?\F[S;KW%JK".$,0-^HHT3SP?S3W_\4ZF)<"\SL2R+6PQZXQZ,LT* MP[@THWMZO63?JZ>8X./V_AM0WA3=&F]F^D5VFG(OI#3M:#Y/C3)XO3GIU MY<:,X"L&$V]&[;UM:5PME,@ILDXJ##W%UPU'K%A--=<7@=U )!/AF8U7CB5> MDXS%PM+J$TJBS7D#LR_8L7QYT+K M@B!]()*X[QD\12+%\4$IQ;Y1I4*<1_<0$QEM/@@CX*!5R@Q;:Z+&>0Q1&U MHK-8II;Z]6\R&;H7W'R$ZXSTE[JYF)3;I'6\5W"U3;E>K7OIN\J&L!:+4:RS M29/[W7.Y\>__&J/_[47 /I^X&W*"%OJDRX;*XOL& M[(=RN8CX^;A_71!6TV)6BN/8.#/,M=*68>'WFMU;Q51=W9!MCUU MK '10YDHQ5 A_4?>R0A;EH%;Y#M&!PC5D.'!"D@(+>O4J7]/;N15BNYNTUNNWQM%ZEREP^V\M5TJOV!(>L3S$OM-YY+^N_ MQRL\%XO\H?MX-;XHT5G95#JDPF9FM-/ABVN6K%[.?2QZ#;=,X_,85,2C-!B9>R MVIS+]\Q!'=MDXZ\&*F_-W*RYLX8<[]>37-X9*#EQC ]8(;S [?UJYB-VZ14K MQ]YO*R S%4H&26V]IQLZJJ5XDMJ#"=S^\G!^>02QB0F_03Z:; M+-O&'6LBY>AN*O\'P!=7M4/5)<5FL^XLKP&O74G+O9RV8L%FG&2B#/52Z.5Q M9+MW9$ND\QJP@>)EMLP1W:**,^,5]3UR%V].],YU=!LO-I?I%KNA6'E='E7H M68LJ56XA@[&I)R?S.C9W\[D4/<[T?_J M!WOAX;YA6\%Z9*[.81V6(>F!EA,LL+O$$E&*B-_6X>Y]<,,W..1-6&Y<-Y7: MF)VSL8VR'&AV4H3''S@.@1IOX)3W'ACAUL-O@Y4VJ VY=$NKFXN,*[(]N\B> MIYKAM.'$O>%7TP_\Z@=^]6?QJP4D9/PH/J;D9(SDY1%%\#$R3O(CDACS\1B= M9*1D74O1^CDST'7W)DZ?W'/>P=F)1<%Q< MSO7;^8(YS.:*"M"W)R.;A;:5FI!:"Y];=BLQZ5$U:;WD8ZO(Q+ H['$CPE M"V!=:5+D!9G&^5A,I.4813&QD7Q\[T8-F\TT;5;2\F-ZFC$,B:/6<+6(XY%X M+5O)+SM4F_7<#M]8XOD-65# :M''([,52VF*O4Y2 XN6Y:6F7,AV4V"U3NXI M$F.AUK5Z5;9,6:,D<(EF_2D<21V/C&W4[F99=$2.E.+T9.&.6%. %#AYNCT' MNJQ/FRZW;I8-PZ*RSP%)\LLJ\SR[62NH?#QTY'9N#/)P4;F MFCQM819;JW=B8$:)TY&#/&>V*N4DP>:;1%-NSANQJJOPR=W(C^/"DQ_"A:?. MN]><-5'I#T^ ;B!5Z3R!FN)S,DQV.^\SF'.-V6R838W7);:>6F&-*<,ZF'2O MQT:=+@GFR>GG4"9QBPO-?"P,&P&P19I.HWFNO7UJ<#?" MGX,K[68@VZ@I3Q"M\P.#_^QK8=-".MB_<2+V1"7^L[\BP2ML5V#'=W+" M7I3S?_[;E?Z $M03%7\0X@8(09!/)/6@Q/DH\=^N#377GVNI0-,&"T0\T3,W M@OHH1[9'""\3[8^7*O':,8C_D-/6&VCSV:J*,HR,%._E/[ Y,1\FQ-Z9L \.P[]$&?CZVM/]3,VX'F8^^LG MOL?.R,K<#Z]3!P>Y_S,Z>.!AFZ'+=>TD R>)^",OMRTWL 29(>>XFJY91"SE MEM7_G[WO:DY)23H,[>K""*#2"*]J!1!*($" G[] MM[<$-C8XM)L@L!Y.'QMOI+U77FNO@+V?R+J1;4OBG>GEXM%/7ETX).^ULPMO M%1EWLQ@9F32RKE)9?MFIZE4WRV'P!C H$\#^/N+S"K_.((\NRI';^.4=:,Y+ MBI.KRHX@HV%/?)QW.-=SZZDWXFN_*2_\:F.1;IMVCTXBJ;F&:!V;E6_P$@O( M#%5<82O9L]*L/%ZP#*:2<.(JC&3_^$6@R .1.A:ZO3O[I;^-UL4VRLEME%G7G4X<$+AD>3#F&PD*OX"F???JZG=K MT\8S:KA>Y#6$[(BTT1\H5EV+9"?HC^UQ;]%L4&RA-V,'2Y1X9=H7/LX+N]Z@=PZN !ZNA/>R;)37@6]O^\7\'R9:@VST#X;![N? MZR+T,9V*0^,1N*3 T4<4C3$1 4Q@CWA\6Q0%1$"6P&),1 3V"-!Q(B( ")B MEHC<579H05WU4O.<5[W FH4?_M^/U(\O BB3?D2)Z%_[,I[K0+\:.C1[]_Z! MXWG*6-)'%G>DJ>%,MNT=GODC*_(.C_RA=@P[O8B^6Y7^1T(\ZFH<-O-(!)5106<6YZ7ZCK@X_^!L42 !+/HD$,;Z M;T:XQT@_B4(P+'"L35@D&V92)/XUDGG;^?<95,.54P?^>4)Y'K&$Q==7H>;Y^J9[EH)-NY93[5TS"Z6Q@GN^/&=I(XX1T=FWM7E&?IVTB+LE9[JEU:+%=(EABV%-3-5>P8;ZN _?J%I M_(%*G8EUH<45LVY$6??KY='7X-SKV'+\LLQ MX%ZP^956?0IHP'YLD+,\7N_)MN$\L68)46NI9&O&(W*^[#36F62^*D"5F@*L M^9C&7S=>O_'@]0EMW2CR4@0,6Q3/SFU5/Q'/91L5T]?890D9$-*(RV274X3Q M[\RL-48F2KA"+8GPJRZ#ND0^+5LP:Q"%G512V/G,VN^A""/%J9$Q6"_-J+=C MKK9'JMGLZ[.Q-AB4&+R#&L:8G0!^!.9J^KS&:LR0=V>&GI;/V&565)HVCK*+ M27'=0#&DL&X'(T%#%R#C^^NV".-$Q M9R_*S+=CS"[29M8I=/4:*].M>E9)]N?)#.19:,Q2#R2*QJ'7;\>U9[=Y3\B, M^=P,D;O$O(*4O"&3:>97;G74OG&+M]Z8+*1JGJFR:S&[1@>M-J]TLH K4R^; MY\9AUSCL&L'YYW=@R^9: QK9S MEA!EYJ%,7FR,YW>:HK2U[QER"[Z$"(\6G MT;%2+\JFMV.ECCM*":\TRRR27_FXIU>$=JKI VZ$&0+D T[B<?6[<_JW&+&O0D^8%7#E2W!GVG]'M1^@?T) M9_3%$=D8\S):TC"K MAB7=5HW2&#CJ#7USV$H<>;WO&$YD;-KK,/7MV+8N,BV5^7[/01AG/:RCI_+K&9BRU6=,;U1'EW0WKP-G;;1PYO*M6\)& MVDBNEDIZAB19>UY9I+A6R?0!=Z9@3R-(C]%R<:]VH"V.[!WT7%^ MF&+%ED /FJVZD>RZ-JK @<5GMW>_B7J,'7F?M/JU7P%&S7F MRQ[MS:>-B8Q-"U0&4VZPDI;$Z,&^] MN,L#87;Q(;)#2 N4T6IHQ_4Z60Q%H''T\)R"."=Y,3/ T!S_Q8(C7^_I_ M_T!)Y.^+3-!^7IB9?[[EU"LKY=2;#(0@G-B0>'/'\.>?J@O(30R?\W)44" I M$E;(_XE_P3-@R-];>1#\AO[][XN.U7A])L;Q/;=K]\TC4@@I/MI7NP#$VS MZ6$+IVOC27/:+Z=6K:OT3CDZDZUD6X[S6BLT>=OF4A6=[EN5MDZ7AA.J-%&1 MN=CP?_S*I!\H@CK0"-L)*#NR W)-M@.LP?&8B5!/)5HZH&5?=:<)\']Y)=NB MZLB).6"DO9Z&$+W_/$<(]7H8/FD0U/DM!+_RT^@MT%L0YD?Q+O;,C2CQ?94M M+:I("VVLS;68#7RT(U@'?);@ RAOG;Z$KBK['/JN$WYB1+QOTM'&7+?6LAP8 M="&L=G=)HPK6J6,JJGF+9_(YE&D"1\SI7!@P*WF:@B, MW8S$)T1H"CZLZ[.)QWI2%6D44]22[ -$H$@">OW.:U64<*V X> .>',=#(RC M_G8@GXD>['@/L!)>OP58>Q:RX'NJ"3L/ J[:R/ 9J@W9,3@^E+=P.<2?:GHR M7!T8.MMU*FQ8""Q,)^3K8QL(6'0*E!-X]6,B&+ $6YDN@U:FX"7P2\ZSZ/!Y MYR/^?Y+O4 )D*6;I$9CMTUU!2ADH*]F]NG\9UC\UQ3V+#.1W1 9\_G8,+3@I M,!Q#8@HN-(Z3YMMRWVSX7+U Z15:[0C5(=LL>Y-N&Y =@3X0R&&!%M@SH !# M-8&6]AS88Q[20$X']FVR*P*T RO"40$D5$4%2PS9G5H2G)0%ET&A'^)]GR8N MH0#P?2K _XP*:":9%&KLG-:2';3:Q5?I[*1V^<8PGY'_'U]X!430'2S'1F4B M%Y!N(S_"1&N@+!T?=F$B#I.?'Q-977_-Q"KX"'J><,0C$!DOS%@H3)/J*AG: MV3_+P?^X>9K/J!D#-[2%5\S;TQ[MCI3)41/XJS;JGOUL0G3H+^SG[4<_?EFF M_&0?!_]+NE,U-$TAT>[.: 4R\)84W6X%G#<+./7%M]X@N^ -@&C$JG%?-Q7H^9:7CR1?O*W0K(-1"HX1!5\NG M[1R'6C,JR?L!1I-0:1[H3-XT@6:TG;WY?A/((@D)8"-45O8NM'V$N%43S@<$ MCY*=W_!*5-,!WIL.S\31R:K6F,P;*]:8%ZO-8FO27;+^\=#5;9)-S[>VSYFV M=03M6]*8SE.MX;H^J8K)Z>3W72%PTM,04 ?RO=/U1%%V'$ 'P$WA]0: _%0/ M@FI;)!U7E!.JS];,56%(ET3;FQ$+JN1C@-8PXHAS]/2*A S?D3#"ER3V2 $X M37- ,R(XCBX'Y ,H2N:!FPR#0?"#W??@'P#1+8$Q!V3OD1&Z#]&YI3X9$