0000950170-24-032250.txt : 20240315 0000950170-24-032250.hdr.sgml : 20240315 20240315163720 ACCESSION NUMBER: 0000950170-24-032250 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 129 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FTC Solar, Inc. CENTRAL INDEX KEY: 0001828161 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 814816270 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40350 FILM NUMBER: 24755425 BUSINESS ADDRESS: STREET 1: 9020 N CAPITAL OF TEXAS HWY, SUITE I-260 CITY: AUSTIN STATE: TX ZIP: 78759 BUSINESS PHONE: (907) 312-0717 MAIL ADDRESS: STREET 1: 9020 N CAPITAL OF TEXAS HWY, SUITE I-260 CITY: AUSTIN STATE: TX ZIP: 78759 10-K 1 ftci-20231231.htm 10-K 10-K
0001828161--12-31FYfalse51http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent01-01-203401-01-2038Two Years288 Days179 Days301 Days0001828161us-gaap:IPOMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001828161us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001828161us-gaap:RestrictedStockMember2022-01-012022-12-310001828161ftci:DimensionEnergyMember2021-01-012021-12-310001828161us-gaap:PreferredStockMember2023-12-310001828161us-gaap:ResearchMember2023-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310001828161us-gaap:StateAndLocalJurisdictionMember2023-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerThreeMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001828161ftci:AlphaSteelMember2023-02-090001828161ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember2023-01-012023-12-310001828161ftci:TaihuaNewEnergyMember2023-02-090001828161srt:MinimumMember2023-12-220001828161us-gaap:CommonStockMember2022-12-310001828161srt:MaximumMember2022-08-162022-08-160001828161ftci:PileTestingAndEquipmentInstallationBusinessMember2022-01-012022-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2022-12-310001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2020-04-302020-04-300001828161ftci:PlcBarclaysBankMembersrt:MinimumMemberus-gaap:LetterOfCreditMember2023-01-012023-12-3100018281612021-06-290001828161us-gaap:SoftwareDevelopmentMember2022-12-310001828161us-gaap:CommonStockMember2023-01-012023-12-310001828161us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001828161us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberftci:CustomerThreeMember2022-01-012022-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001828161us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310001828161ftci:DayvLlcMember2023-02-090001828161us-gaap:AdditionalPaidInCapitalMember2022-12-310001828161ftci:MarketConditionsAndServiceBasedVestingMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001828161srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310001828161ftci:PileTestingAndEquipmentInstallationBusinessMember2023-01-012023-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-12-310001828161us-gaap:CostOfSalesMember2023-01-012023-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2019-06-172019-06-170001828161us-gaap:FairValueInputsLevel1Member2023-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001828161us-gaap:AdditionalPaidInCapitalMember2023-12-310001828161us-gaap:DevelopedTechnologyRightsMember2022-12-310001828161country:US2023-01-012023-12-310001828161us-gaap:ForeignCountryMember2023-01-012023-12-310001828161ftci:TamaraMullingsMember2023-12-310001828161country:AU2023-01-012023-12-310001828161us-gaap:DomesticCountryMember2023-12-310001828161ftci:DimensionMember2023-01-012023-12-310001828161us-gaap:CommonStockMember2021-01-012021-12-310001828161us-gaap:FairValueInputsLevel1Member2022-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMember2021-04-302021-04-300001828161us-gaap:ServiceMember2021-01-012021-12-310001828161us-gaap:ServiceMember2022-01-012022-12-310001828161srt:MinimumMember2022-08-162022-08-160001828161us-gaap:RestrictedStockUnitsRSUMemberftci:PerformanceConditionsAndServiceBasedVestingMember2023-12-310001828161us-gaap:IPOMember2021-04-302021-04-300001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-01-012023-12-310001828161us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberftci:MajorCustomerMember2023-12-3100018281612022-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2023-12-310001828161us-gaap:TechnologyEquipmentMember2023-12-310001828161us-gaap:ToolsDiesAndMoldsMember2022-12-310001828161ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember2021-01-012021-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerTwoMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001828161country:AU2023-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerOneMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001828161us-gaap:RestrictedStockMember2023-01-012023-12-310001828161us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001828161ftci:AtmProgramMember2022-09-140001828161ftci:HxTrackerMember2023-01-012023-12-310001828161us-gaap:ToolsDiesAndMoldsMember2023-12-310001828161ftci:HxTrackerMember2022-01-012022-12-310001828161us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001828161country:US2022-01-012022-12-3100018281612020-07-212020-07-210001828161us-gaap:CommonStockMember2021-12-310001828161us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberftci:MajorCustomerMember2022-12-310001828161us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001828161us-gaap:RelatedPartyMember2023-01-012023-12-310001828161ftci:AtmProgramMember2023-01-012023-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-3100018281612023-12-310001828161us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberftci:CustomerFourMember2023-01-012023-12-310001828161us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001828161ftci:DimensionEnergyMemberus-gaap:CommonClassAMember2021-06-242021-06-240001828161ftci:AlphaSteelMember2023-07-282023-07-280001828161ftci:AssetPurchaseAgreementMemberus-gaap:DevelopedTechnologyRightsMember2017-01-130001828161country:US2023-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-302021-04-300001828161us-gaap:CommonStockMember2020-12-310001828161ftci:TreasuryStock1Member2023-12-3100018281612021-04-0500018281612020-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMember2023-12-310001828161ftci:TreasuryStock1Member2022-12-310001828161us-gaap:ForeignCountryMember2022-01-012022-12-310001828161srt:ChiefExecutiveOfficerMember2023-04-300001828161us-gaap:ServiceMember2023-01-012023-12-3100018281612023-10-012023-12-310001828161ftci:AllOtherMember2023-01-012023-12-310001828161ftci:SouthLakeOneLlcMember2022-02-012022-02-280001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMemberus-gaap:LetterOfCreditMember2021-04-302021-04-300001828161us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001828161us-gaap:PreferredStockMember2022-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2021-04-012021-04-300001828161us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberftci:CustomerFourMember2023-01-012023-12-310001828161ftci:TangibleAssetMember2021-01-012021-12-310001828161srt:MaximumMemberftci:AlphaSteelMember2023-01-012023-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerOneMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001828161us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001828161country:US2021-01-012021-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310001828161ftci:DimensionEnergyMemberus-gaap:CommonClassAMember2021-06-240001828161srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310001828161us-gaap:ForeignCountryMember2021-01-012021-12-310001828161srt:DirectorMemberus-gaap:RestrictedStockUnitsRSUMember2023-07-050001828161ftci:AssessmentMember2023-01-012023-12-310001828161ftci:TreasuryStock1Member2020-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2019-06-170001828161us-gaap:TechnologyEquipmentMember2022-12-3100018281612021-04-052021-04-050001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerThreeMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001828161ftci:PatrickCookMember2023-10-012023-12-310001828161us-gaap:CommonStockMember2023-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-09-130001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMemberus-gaap:LetterOfCreditMember2021-04-3000018281612022-07-010001828161ftci:CbpAssessmentsMember2023-01-012023-12-310001828161srt:ScenarioForecastMember2024-01-012024-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2021-04-300001828161us-gaap:RetainedEarningsMember2022-01-012022-12-310001828161us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-09-132023-09-130001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2021-01-202021-01-2000018281612021-01-080001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerThreeMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310001828161ftci:TangibleAssetMember2023-01-012023-12-310001828161country:AU2022-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-3100018281612021-01-012021-12-310001828161us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001828161ftci:AlphaSteelMember2023-01-012023-12-310001828161us-gaap:RestrictedStockUnitsRSUMemberftci:AuditCommitteeChairmanMember2023-07-050001828161ftci:AtmProgramMember2023-12-310001828161us-gaap:PreferredStockMember2021-12-310001828161us-gaap:ResearchMember2023-01-012023-12-310001828161us-gaap:SoftwareDevelopmentMember2021-01-012021-12-3100018281612022-01-012022-12-310001828161us-gaap:CostOfSalesMember2022-01-012022-12-310001828161ftci:PlcBarclaysBankMemberus-gaap:LetterOfCreditMember2023-12-310001828161us-gaap:RetainedEarningsMember2020-12-310001828161us-gaap:EquipmentMember2022-12-3100018281612021-12-310001828161us-gaap:RelatedPartyMember2022-01-012022-12-310001828161us-gaap:RetainedEarningsMember2021-01-012021-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-3100018281612023-07-052023-07-050001828161us-gaap:ProductMember2022-01-012022-12-310001828161ftci:ServiceBasedVestingMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-310001828161us-gaap:DevelopedTechnologyRightsMember2023-12-310001828161us-gaap:IPOMember2021-01-012021-12-310001828161us-gaap:PropertyPlantAndEquipmentOtherTypesMember2023-12-310001828161ftci:DavidSpringerMember2023-10-012023-12-310001828161ftci:AssetPurchaseAgreementMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310001828161us-gaap:RetainedEarningsMember2023-12-3100018281612022-01-012022-03-310001828161us-gaap:RetainedEarningsMember2021-12-310001828161us-gaap:RetainedEarningsMember2022-12-310001828161us-gaap:CustomerConcentrationRiskMemberftci:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001828161srt:MinimumMember2023-01-012023-12-310001828161srt:MaximumMember2023-01-012023-12-310001828161us-gaap:RetainedEarningsMember2023-01-012023-12-310001828161ftci:AllOtherMember2023-12-310001828161us-gaap:EquipmentMember2023-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-3100018281612024-02-160001828161us-gaap:PreferredStockMember2020-12-310001828161ftci:TreasuryStock1Member2021-12-310001828161country:AU2021-01-012021-12-310001828161ftci:RepurchaseMemberus-gaap:IPOMember2021-01-012021-12-310001828161ftci:AssetPurchaseAgreementMemberftci:HxTrackerMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310001828161ftci:DavidSpringerMember2023-12-310001828161us-gaap:SoftwareDevelopmentMember2022-01-012022-12-310001828161ftci:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001828161country:IN2022-12-310001828161country:US2022-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2023-12-310001828161us-gaap:CommonStockMember2022-01-012022-12-310001828161ftci:PaycheckProtectionProgramPPPLoanMemberftci:CoronavirusAidReliefAndEconomicSecurityActMember2020-04-300001828161us-gaap:ProductMember2021-01-012021-12-3100018281612021-01-082021-01-080001828161us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberftci:CustomerThreeMember2023-01-012023-12-310001828161ftci:PatrickCookMember2023-12-310001828161us-gaap:SoftwareDevelopmentMember2023-01-012023-12-3100018281612020-07-210001828161ftci:TangibleAssetMember2022-01-012022-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:PlcBarclaysBankMemberus-gaap:LetterOfCreditMember2023-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-12-310001828161ftci:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001828161us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001828161ftci:AlphaSteelMember2023-12-310001828161us-gaap:LeaseholdImprovementsMember2022-12-310001828161us-gaap:CostOfSalesMember2021-01-012021-12-310001828161srt:MinimumMember2023-12-310001828161us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001828161ftci:TamaraMullingsMember2023-10-012023-12-310001828161us-gaap:ProductMember2023-01-012023-12-310001828161us-gaap:RevolvingCreditFacilityMemberftci:TheWesternAllianceBankMember2021-01-012021-12-310001828161country:AU2022-01-012022-12-3100018281612023-12-222023-12-220001828161srt:MaximumMember2023-12-310001828161us-gaap:AdditionalPaidInCapitalMember2020-12-3100018281612023-06-300001828161ftci:AllOtherMember2022-12-310001828161us-gaap:RevolvingCreditFacilityMember2023-12-310001828161ftci:AllOtherMember2022-01-012022-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001828161country:IN2023-12-310001828161us-gaap:SoftwareDevelopmentMember2023-12-3100018281612023-01-012023-12-310001828161us-gaap:LeaseholdImprovementsMember2023-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001828161ftci:TreasuryStock1Member2021-01-012021-12-310001828161us-gaap:RestrictedStockMember2021-01-012021-12-310001828161us-gaap:IPOMember2021-04-300001828161ftci:AllOtherMember2021-01-012021-12-3100018281612021-04-282021-04-280001828161us-gaap:GeographicConcentrationRiskMember2023-01-012023-12-310001828161ftci:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-31ftci:NumberOfCustomerftci:Employeesftci:Daysxbrli:purexbrli:sharesftci:Kilowaatiso4217:USDiso4217:USDxbrli:shares

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

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

For the fiscal year ended December 31, 2023

OR

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

Commission File Number 001-40350

 

FTC SOLAR, INC.

(Exact name of registrant as specified in its charter)

 

Delaware

81-4816270

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

9020 N Capital of Texas Hwy, Suite I-260,

Austin, Texas

78759

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (737) 787-7906

 

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

 

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Common Stock, $0.0001 par value

 

FTCI

 

The Nasdaq Stock Market LLC

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

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

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. YesNo

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. YesNo

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). YesNo

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

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

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the closing price of the shares of common stock on June 30, 2023 was $229,480,101.

The number of shares of registrant’s common stock outstanding as of February 16, 2024, was 125,613,644.

DOCUMENTS INCORPORATED BY REFERENCE

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:

 


 

Portions of the registrant's 2024 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 29, 2024, are incorporated by reference into Part III of this report.

 

 

 

 


 

img145323447_0.jpg 

 

 

TABLE OF CONTENTS

 

Page

 

Cautionary Statement Regarding Forward-Looking Statements

1

PART I

Item 1.

Business

1

Item 1A.

Risk Factors

9

Item 1B.

Unresolved Staff Comments

32

Item 1C.

Cybersecurity

32

Item 2.

Properties

33

Item 3.

Legal Proceedings

34

Item 4.

Mine Safety Disclosures

34

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

35

Item 6.

[Reserved]

37

Item 7.

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

37

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

56

Item 8.

Financial Statements and Supplementary Data

57

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

89

Item 9A.

Controls and Procedures

90

Item 9B.

Other Information

91

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

91

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

92

Item 11.

Executive Compensation

92

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

92

Item 13.

Certain Relationships and Related Transactions, and Director Independence

92

Item 14.

Principal Accountant Fees and Services

92

 

PART IV

 

Item 15.

Exhibit and Financial Statement Schedules

93

Item 16.

Form 10-K Summary

95

 

 

 

 

SIGNATURES

96

 

 

 

 


 

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (“Annual Report”) contains forward-looking statements. All statements other than statements of historical or current facts contained in this Annual Report may be forward-looking statements. Statements regarding our future results of operations and financial position, business strategy and plans and objectives of management for future operations, including, among others, liquidity, growth and profitability strategies and factors and trends affecting our business are forward-looking statements. Forward-looking statements can be identified in some cases by the use of words such as “believe,” “can,” “could,” “potential,” “plan,” “predict,” “goals,” “seek,” “should,” “may,” “may have,” “would,” “estimate,” “continue,” “anticipate,” “intend,” “expect,” the negative of these words, other similar expressions or by discussions of strategy, plans or intentions.

The forward-looking statements in this Annual Report are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. Forward-looking statements involve known and unknown risks, uncertainties, and other important factors that may cause our actual results, performance or achievements, or industry results, to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We believe that these factors include, but are not limited to, the factors set forth under Item 1A. "Risk Factors". Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as predictions of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur, and actual results could differ materially from those projected in the forward-looking statements.

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Annual Report, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain, and investors are cautioned not to unduly rely upon these statements.

You should read this Annual Report with the understanding that our actual future results may be materially different from what we expect. All forward-looking statements attributable to us or persons acting on our behalf are expressly qualified in their entirety by these cautionary statements.

These forward-looking statements speak only as of the date of this Annual Report. Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained in this Annual Report, whether as a result of any new information, future events, or otherwise.

 

 

 

PART I

Item 1. Business.

Development of the business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.

On June 14, 2022, we closed on the acquisition of all of the outstanding stock of Shanghai Han Xiang New Energy Technology Co., Ltd. ("HX Tracker"), a China-based supplier of tracker systems, in order to extend our international market presence. The purchase price included approximately $3.5 million of cash, paid in July 2022, and the issuance in June 2022 of 1,000,000 shares of the Company's common stock valued at approximately $4.4 million. In addition, as part of the purchase price, we paid the existing debt of HX Tracker owed to the previous owners, totaling approximately $0.8 million as of the acquisition date during the third quarter of 2022. In addition, certain former employees of HX Tracker, who became employees of the Company were eligible to receive up to 2.2 million RSUs which will vest over a two to four-year period based on future performance or service conditions. The goodwill recognized as part of the acquisition is attributable to expected synergies in the acquired company's tracker offering and cross selling opportunities in various international markets and is not deductible for tax purposes.

1


 

On July 1, 2022, we closed on an acquisition of certain assets from Standard Sun, Inc. relating to their pile testing and equipment installation business. Total purchase price was approximately $0.8 million. Two employees of this business became employees of the Company following the acquisition.

In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

Description of the business

We currently offer trackers and software solutions targeting the utility-scale solar energy markets to current and potential customers in the United States, Asia, Europe, the Middle East, North Africa, South Africa and Australia. Our Voyager tracking system is built upon a self-powered, two-panel in-portrait ("2P") single-axis tracker design utilizing a 60-meter independent row architecture, which we believe provides numerous advantages to our customers. In addition, our recently launched Pioneer 1P solar tracker solution leverages technological advantages of Voyager and provides what we believe to be numerous cost savings benefits to our potential customers relative to other 1P solutions including faster assembly capability, a reduced pile count and embedment depth, and higher slope tolerance.

In addition, in August 2022, we entered into an agreement with a solar contracting company to provide our Voyager 2P solar tracking solution to the distributed generation market for sites providing under 20 megawatts of power in North America. We and our partner company are targeting multiple segments with this turnkey solution offering, including commercial and industrial, community solar programs, projects for independent power producers and smaller one-off projects for sectors such as agriculture.

We have continued to expand our domestic and international footprint, along with our customer outreach efforts, during 2023, which have included various large project awards in the United States and South Africa, and the formation of a Customer Advisory Board, chaired by the president of Powin, a global leader in energy storage systems, in order to support our future expected growth and our efforts to provide a world-class customer experience.

Our customers include project developers, solar asset owners and engineering, procurement and construction ("EPC") contractors that design and build solar energy projects. The vast majority of our revenue in the periods presented in this Annual Report was attributable to sales in the United States and Australia.

Since 2022, we have also been focused on efforts to improve our gross margins through design-to-value initiatives intended to reduce our product cost structure. As a result of these efforts, we achieved our first positive gross margins since our IPO during the first quarter of 2023 and continued to report positive gross margins for each subsequent quarter in 2023.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.

We report both product and service revenue in our consolidated financial statements. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

We incur costs associated with the revenue generated related to (i) the raw materials used in our solar tracker systems, including parts and components, (ii) personnel costs attributable to procurement, installation and delivery of finished products and services, (iii) freight and delivery, (iv) product warranty, (v) insurance, and (vi) customer support.

We currently outsource all manufacturing to contract manufacturing partners. We are focused on growing our U.S. manufacturing supply partners in order to reduce lead times for our customers, as well as other potential benefits. As an example, on February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

2


 

For further discussion, see Note 3 "Equity method investment" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

In addition to utilizing Alpha Steel to begin manufacturing several of our products during the latter part of 2023, we also plan to have Alpha Steel manufacture additional products for us throughout 2024 and beyond. Additionally, we plan to continue to partner with other U.S.-based manufacturers to further add to our domestic content capabilities and we will continue to use existing and new international manufacturers to expand our capacity, as needed, to address anticipated increases in future volume.

Based on the U.S. dollar amount of purchase orders we issued during the year ended December 31, 2023, the percentage of our spending involved partners located in the following countries:

Vendor location

 

Year ended December 31, 2023

 

United States

 

 

42

%

Hong Kong

 

 

23

%

China

 

 

19

%

India

 

 

12

%

All other

 

 

4

%

Total

 

 

100

%

 

Market factors

Our global market opportunity is driven by three primary factors: (i) overall growth in utility-scale solar projects, (ii) the increased usage of trackers as the preferred mounting system in utility-scale solar projects and (iii) our ability to execute our product roadmap by providing new products that improve performance and cost efficiency of solar power projects.

Governments across the globe have established policies to support a transition away from fossil fuels and towards low-carbon forms of energy, such as solar power. In the United States, various states have implemented Renewable Portfolio Standards, which require a specified percentage of the electricity sold by utilities to come from renewable sources by a certain date, as described further below. Additionally, the Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. Other policies and actions of the federal government have had a negative impact on demand through creation of uncertainty as to the ability to import solar modules into the United States, as discussed below. Globally, renewable energy support has accelerated since the Paris Agreement under the United Nations Framework Convention on Climate Change, which became effective in 2016. These factors, along with efficiency improvements and cost reductions in the underlying photovoltaic cell technology used in solar energy production, have contributed to solar energy becoming the fastest growing and most affordable source of new electricity in America, according to the U.S. Department of Energy. In the Energy Infrastructure Update Report for December 2023, issued by the Federal Energy Regulatory Commission ("FERC"), solar provided 49.3% of new domestic generating capacity in 2023 in the United States, more than any other energy source and solar capacity additions in 2023 were 50% greater than the year before. Also, the Short-Term Energy Outlook, February 2024, issued by the U.S. Energy Information Administration ("EIA") forecasts that U.S. solar generation will rise by 43% in 2024.

Solar trackers have been gaining market share versus fixed-tilt mounting systems due to their ability to optimize energy production, accommodate more varied terrain and offer a more attractive return on investment. The United States currently represents the largest portion of the solar tracker market while continued growth is expected in Europe, the Middle East, Africa, Asia and Australia. We believe we are well positioned to benefit from the accelerating adoption of both one and two-panel in-portrait tracker systems, bifacial panels and larger-format or higher-powered bifacial panels.

Our growth strategy is based on (i) increasing our market share in the United States, (ii) continuing our international expansion, (iii) enhancing our tracker product offerings, (iv) reducing our operating costs through operating leverage, (v) expanding our software offering by supporting lean construction, operating, maintenance and lifecycle management and improving the attachment rate of enhanced software to tracker sales, (vi) expanding our sales to the distributed generation market, and (vii) identifying additional strategic acquisitions or other opportunities.

Government policies and regulations

Federal, state, local and foreign government bodies provide incentives to owners, end-users, distributors, system integrators and manufacturers of solar energy systems to promote solar electricity in the form of rebates, tax credits

3


 

and other financial incentives such as system performance payments, payments of renewable energy credits associated with renewable energy generation and manufacturing of specific solar components, as well as exclusions of solar energy systems from property tax assessments.

The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.

Renewable portfolio standards (“RPS”) are a set of policies designed to increase the use of renewable energy sources for electricity generation. In general, RPS set a minimum requirement for the share of electricity supply that comes from designated renewable energy resources by a certain date or year. According to information provided by the U.S. Energy Information Administration, as of November 2022, 36 states and the District of Columbia had established an RPS or renewable energy goal. In 12 of those states and the District of Columbia, the requirement is for 100% clean energy by 2050 or earlier. A common feature of RPS policies is a renewable electricity credit trading system that reduces the cost to comply with the RPS.

Other policies and actions of the federal government have had a negative impact on demand through creation of uncertainty as to the ability to import solar modules into the United States.

The Uyghur Forced Labor Prevention Act ("UFLPA") was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in the Xinjiang Uyghur Autonomous Region of the People's Republic of China ("Xinjiang"), or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. U.S. Customs and Border Protection ("CBP") began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with the UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors.

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc. ("Auxin"), published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. However, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs.

Since 2016, CBP has issued a number of withhold release orders ("WRO") directed at forced labor in China, including WROs directed specifically at activity in Xinjiang. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects.

These policies and actions have resulted in some developers deferring projects due to the uncertainty of panel supply and costs, which negatively impacted our 2022 and 2023 revenue and cash flows and may continue to negatively impact our revenue and our cash flows in 2024.

Environmental, social and governance (“ESG”)

Our mission and core values -

Our mission is to drive energy independence through effective and efficient solar engineering and innovation.

4


 

The following three central pillars are what we were founded on and what currently guides our company:

Sustainability, as we were born from sustainable products
Innovation in the energy transition
Asset-light to provide efficient and flexible capacity

We accelerate the adoption of renewable energy by reducing the cost of construction, simplifying the installation process and improving the energy yield of solar projects, thus supporting the transition away from fossil fuels. We make solar energy generation more efficient and attainable with our software, engineering and differentiated products.

We are committed to the following core values in the way we do business:

Integrity - We do the right thing. We are humble and listen to new ideas. We respect our customers and our teammates.
Accountability - We are all accountable and act with urgency. We are transparent and deliver on our commitments. We come together to solve problems.
Innovation - We collaborate to create world class solutions. We foster a learning culture. We turn great ideas into our future.
Excellence - We are committed to high quality. We plan well and execute flawlessly. We are focused on results.

Environmental management -

We are committed to protecting our environment for the benefit of current and future generations. We design our products and operations to reduce environmental impacts and maximize environmental savings.

Beginning in August 2018, several of our functional groups achieved ISO 14001:2015 certification through third-party assurance. The standard from the International Organization for Standardization ("ISO") details the requirements for an environmental management system that we use to measure and manage our environmental performance. Specifically, our tracker business is ISO 9001:2015, ISO 14001:2015 and ISO 45001:2018 certified, and through Intertek has met the standards necessary to qualify for the UL certification for solar trackers. Our contract manufacturing partners also undergo a qualification process to remain on our approved vendor list, which includes a review and assessment of their environmental performance.

In 2021, we performed a greenhouse gas ("GHG") emissions accounting exercise to assess emissions across our global operations, focusing initially on Scope 1 and Scope 2 emissions from our owned operations, including purchased electricity and heating. Through this exercise, we identified strategic and operational opportunities to reduce emissions and confirmed most of our GHG emissions are associated with our supply chain.

We continue to shift away from nonrenewable materials, especially those derived from petroleum, such as plastics and Styrofoam, and have established a waste management program to promote collection and processing of recyclable materials within the organization, including seeking out trusted electronics recycling partners. Additionally, we designed our solar tracker offerings to minimize steel content, to require no specialized tools and to reduce labor hours needed for installation and maintenance.

Social -

In addition to providing training to our employees and regular reinforcement of our core values, we have also invested resources in developing a workforce where our teams can enjoy a collaborative environment.

Personal health and safety of each employee is of utmost importance, and we work to continually improve our safety policies and procedures. Our employees do not directly perform solar installations, but we consider the safety of the on-site installers when designing our products and installation procedures.

ISO 45001 is a framework that was developed to address occupational health and safety risks in the workplace using best practices from international labor standards and regulatory agencies. As noted above, we hold ISO 45001:2018 certification and use a separate but aligned qualification process with our contract manufacturing partners.

We provide competitive medical, dental, vision, life and disability insurance and savings plan benefits to our employees and regularly publicly recognize individual and teamwork and innovations in company-wide meetings.

5


 

Governance -

We are governed by a board of directors comprising seven members, including five independent members. Our board has established an audit committee, compensation committee and nominating and governance committee, consisting solely of independent members, to advise the full board on various matters. The audit committee will also periodically meet separately with our independent auditors, without the presence of management, to discuss any matters of importance or concern to our auditors. Additionally, our Director of Internal Audit organizationally reports directly to the audit committee.

Our executive officers serve at the discretion of our board of directors and hold office until his or her successor is duly appointed or until his or her earlier resignation or removal. There are no family relationships among any of our directors or executive officers. The following table sets forth certain information regarding our executive officers and members of our Board of Directors as of the date of this Annual Report:

Name

 

Age

 

Company Position/Board Member Occupation

Executive Officers

 

 

 

 

Sasan Aminpour

 

60

 

Chief Operating Officer

Cathy Behnen

 

60

 

Chief Financial Officer

Patrick M. Cook

 

40

 

Chief Commercial Officer

 

 

 

 

Members of the Board of Directors

 

 

 

 

Shaker Sadasivam
Chairman of the Board

 

64

 

Chief Executive Officer
Auragent Bioscience, LLC

Ahmad Chatila
Director

 

56

 

Managing Partner
Fenice Investment Group

Isidoro Quiroga Cortés
Director

 

35

 

Manager
South Lake One LLC

Lisan Hung
Director

 

55

 

Senior Vice President, General Counsel and Corporate Secretary
Enphase Energy, Inc.

Tamara Mullings
Director

 

40

 

Chief Executive Officer
AFARA Governance Inc.

William Aldeen "Dean" Priddy, Jr.
Director

 

63

 

Private Investor, Board Member and Consultant

David Springer
Director

 

55

 

Chief Operating Officer
Recurrent Energy

In addition to our executive officers, our global executive leadership team also includes other individuals, including our General Counsel, Chief Human Resources Officer, Vice President, Business Operations and our Vice President & General Manager, FTC China/SE Asia. Additional biographical information on our executive officers will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Outlined below under "Human capital resources", is information on the diversity in gender, age and ethnicity of our board of directors, executive leadership team and employee population as of December 31, 2023.

Climate change

Climate change has primarily impacted our business operations by increasing demand for solar power generation and, as a result, for use of our products. While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this strategy is our investment in Alpha Steel, a U.S.-based manufacturing partnership with Taihua, a leading steel fabricator.

We also attempt to mitigate the climate-related risks from the use of our products by designing our equipment and systems to have a high-slope tolerance and wind mitigation capabilities, while at the same time reducing the required foundation/pile count needed. This allows our trackers to be installed in increasingly hostile environments with minimal disturbance to the surrounding land.

6


 

Seasonality

Our revenue may be impacted by seasonality and variability related to the timing of construction activity. Based on historical experience, we have experienced lower levels of customer purchasing during winter months in cold-weather climates as it is more costly to our customers to set foundations when the ground is frozen.

Competition

The tracker industry is highly specialized and dominated by a relatively small number of companies. Our direct tracker competitors include Array Technologies, Inc. and Nextracker Inc. We also compete indirectly with manufacturers of fixed-tilt mounting systems. We compete on the basis of product performance and features, total cost of ownership (usually measured by the levelized cost of energy), reliability and duration of product warranty, sales, manufacturing and distribution capabilities, training, customer support and the ability to identify, hire and retain qualified personnel.

Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, manufacturing, distribution and customer support resources, as well as broader brand recognition and greater market penetration, especially in certain markets.

Patents, trademarks and trade names

We maintain a robust program of research and development to continue to enhance and expand our product offerings to our customers. During the year ended December 31, 2023, our research and development costs totaled $7.2 million, including employee salaries and benefit costs.

Our trademarks and trade names include, but are not limited to, Voyager Tracker, Pioneer Tracker, SunDAT, SunPath, SunOPS, Atlas and FTC Solar, which are protected under applicable intellectual property laws. This Annual Report also may contain trademarks, service marks, trade names and copyrights of other companies, which are the property of their respective owners. Solely for convenience, the trademarks, service marks, trade names and copyrights referred to in this Annual Report are listed without the TM, SM, © and ® symbols, but we will assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensors, if any, to these trademarks, service marks, trade names and copyrights.

At December 31, 2023, we had patents in the following locations:

Locations

 

Patents Granted

 

 

Patents Allowed and Pending for Examination

 

United States

 

 

50

 

 

 

2

 

Australia

 

 

4

 

 

 

1

 

All other

 

 

7

 

 

 

1

 

Total

 

 

61

 

 

 

4

 

Our issued U.S. patents are expected to expire between 2024 and 2043.

Human capital resources

Our year-end headcount by department for each period was as follows:

Department

 

December 31,
2023

 

 

December 31,
2022

 

 

December 31,
2021

 

Operations and support

 

 

106

 

 

 

103

 

 

 

104

 

Research and development

 

 

41

 

 

 

44

 

 

 

47

 

Sales and marketing

 

 

22

 

 

 

20

 

 

 

22

 

General and administrative

 

 

44

 

 

 

54

 

 

 

50

 

Total headcount at period end

 

 

213

 

 

 

221

 

 

 

223

 

At December 31, 2023, approximately 90% of our employees were located in North America and India with the remainder based primarily in China, Australia and other Southeast Asian or Middle Eastern countries. We believe we have a diverse employee base in terms of gender, age, experience, background and ethnicity. As an example, the self-identified gender of our board of directors and global employee workforce at December 31, 2023, was as follows:

7


 

Gender

 

Board of Directors

 

 

Global Executive Leadership Team

 

 

Global
employees

 

Male

 

 

5

 

 

 

5

 

 

 

177

 

Female

 

 

2

 

 

 

2

 

 

 

36

 

Total at period end

 

 

7

 

 

 

7

 

 

 

213

 

 

 

 

 

 

 

 

 

 

 

 

The age range for our board of directors and global employee workforce at December 31, 2023, was as follows:

Age range of directors and employees

 

Board of Directors

 

 

Global Executive Leadership Team

 

 

Global
employees

 

18 - 24

 

 

 

 

 

 

 

 

4

 

25 - 34

 

 

 

 

 

 

 

 

61

 

35 - 44

 

 

2

 

 

 

3

 

 

 

90

 

45 - 54

 

 

 

 

 

1

 

 

 

39

 

55 and over

 

 

5

 

 

 

3

 

 

 

19

 

Total at period end

 

 

7

 

 

 

7

 

 

 

213

 

Additionally, we gather ethnicity information on our U.S. employees, which at December 31, 2023, was as follows:

Ethnicity

 

Board of Directors

 

 

U.S. based Executive Leadership Team

 

 

United States
employees

 

African American or Black

 

 

1

 

 

 

 

 

 

7

 

Asian

 

 

2

 

 

 

 

 

 

16

 

Hispanic or Latinx

 

 

1

 

 

 

 

 

 

9

 

White (not Hispanic or Latino)(a)

 

 

3

 

 

 

5

 

 

 

57

 

Two or more races (not Hispanic or Latino)

 

 

 

 

 

1

 

 

 

6

 

Total at period end

 

 

7

 

 

 

6

 

 

 

95

 

(a) - One member of the board of directors self-identifies as Middle Eastern

 

 

 

 

 

 

 

 

 

We also seek to attract, advance and empower women in advancing their skills and career opportunities through networking, mentorship and professional development. As an example, we sponsor an internal Women's Innovation Network (WIN) which is focused on attracting, empowering and investing in women's skill and career opportunities. This group holds periodic on-line meetings and events open to the entire employee population at various times during each year. At December 31, 2023, women held the following leadership positions within the Company:

Leadership positions held by women

 

Global

 

Women on the board of directors

 

 

2

 

Women on the compensation committee of the board of directors

 

 

2

 

Women on the audit committee of the board of directors

 

 

1

 

Women on the executive leadership team

 

 

2

 

Female program managers

 

 

13

 

Female people managers

 

 

8

 

 

 

Other employee resource groups introduced during 2023 included those to support Hispanic, Black and LGBTQ employees, as well as military veterans.

We use a mix of competitive base salary, performance-based equity compensation awards and other employee benefits to attract, retain and motivate highly qualified employees and executives. The health and safety of our employees are of primary concern. During the COVID-19 pandemic, we took significant steps to protect our workforce, including but not limited to, working remotely when feasible and implementing social distancing protocols consistent with guidelines issued by federal, state and local governments.

8


 

We encourage our employees to take appropriate precautions in accordance with guidance from public health organizations and in following company guidelines to protect their health and safety. Employees are expected to report all instances of unsafe working conditions or safety incidents that occur. We also provide training to employees on safety measures they are expected to follow, as well as providing appropriate personal protective equipment as needed. Our Executive Leadership Team frequently reviews and monitors safety statistics on our workforce and takes appropriate corrective action when necessary.

None of our employees are represented by a labor union, and we consider relations with our employees to be good.

Available information

We disseminate information about the Company through required filings we make with the U.S. Securities and Exchange Commission (“SEC”) and, at our discretion, on our website at www.ftcsolar.com.

Information contained on or connected to our website is not incorporated by reference into this Annual Report and should not be considered part of this Annual Report or other filings we make with the SEC. The SEC maintains a site that contains reports, proxy and information statements, and other information regarding reporting issuers. Our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K are filed electronically and are available free of charge at http://www.sec.gov. Additionally, these reports are available free of charge on our website as soon as reasonably practicable after such material is electronically filed with, or furnished to, the SEC. Paper copies may also be obtained at no cost upon request to our General Counsel at 9020 North Capital of Texas Hwy., Building 1, Suite 260, Austin, TX 78759 or by calling (737) 787-7906.

Item 1A. Risk Factors.

In conducting our business, we may face risks and uncertainties that may interfere with our business objectives. You should carefully consider the following risk factors, as well as all of the other information contained in this Annual Report, including “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes thereto included elsewhere in this Annual Report. The risks and uncertainties below are not the only ones that we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. The occurrence of any of the following risks, or others specified below, could materially and adversely affect our business, strategies, prospects, financial condition, results of operations and cash flows. In such case, the market price of our common stock could decline, and you could lose all or part of your investment.

 

Executive Summary

As noted above, we are subject to a number of risks that in some cases have and moving forward if realized could further adversely affect our business, strategies, prospects, financial condition, results of operations and cash flows. Some of the more significant risks and uncertainties we face include those summarized below. The summary below is not exhaustive and is qualified by reference to the full set of risk factors set forth in this "Risk Factors" section. Please carefully consider all of the information in this Annual Report, including the full set of risks set forth in this "Risk Factors" section, and in our other filings with the SEC before making an investment decision regarding us.

Risks related to our business and our industry – We are a relatively new public company with a history of losses that provides products and services to the solar industry, which is rapidly changing and dependent on being competitive with the price of electricity generated from other sources. We face competition from other companies that may be larger than us and have more financial resources than we have which could impact our ability to compete for new business. We also currently rely on a limited number of customers which may have material adverse effects on our revenue, operating results and cash flows.
Risks related to government regulations and legal compliance – We face risks to the demand for our products from our customers due to changes in, or expiration of, governmental incentives and existing tax credits and other benefits. Additionally, changes in the trade environment and tax treaties between the United States and other countries, such as China, as well as import tariffs and other laws and regulations that impact the ability to import our products or other products necessary for the construction of solar energy projects, have adversely and could continue to adversely affect our business.
Risks related to manufacturing and supply chain – We face risks in meeting the needs of our customers due to our reliance on a limited number of contract manufacturers, including on their ability to obtain raw

9


 

materials in a cost effective and timely manner and to provide timely deliveries of finished products to us and our customers.
Risks related to intellectual property – We face the risk of not being able to adequately protect or defend our intellectual property and property rights in the various countries in which we do business.
Risks related to information technology and data privacy – We face reputational and monetary risks from cybersecurity incidents and the unauthorized disclosure of personal or sensitive data relating to our employees, customers, vendors and others.
Risks related to ownership of our common stock – The holders of our common stock face a risk of loss in their investment in us due to fluctuations in our stock price as a result of changing market conditions, any future issuances of stock, our future financial performance, our corporate legal structure, the substantial ownership in our stock by our directors, executive officers and principal stockholders and the potential for our common stock to not be able to trade in active, liquid markets.
Risks related to health epidemics – We face risks of our business being adversely impacted by the effects of future widespread outbreaks of contagious disease. For example, the COVID-19 pandemic caused significant supply chain disruptions beginning in 2020 that resulted in delays in product delivery and completion and caused increased transportation costs, as well as labor shortages.

 

Our limited operating history and the rapidly changing solar industry make it difficult to evaluate our current business and future prospects and we may not achieve profitability in the future.

We have only been in existence since January 3, 2017, and the first installation of Voyager was in the third quarter of 2019. In September 2022, we announced the introduction of Pioneer, our new 1P solar tracker solution. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. Our solar tracker systems and other solar energy products and services are used primarily in utility-scale ground-mounted solar energy projects. As a result, our future success depends on continued demand for utility-scale solar energy products and services and the ability of solar equipment manufacturers and suppliers to meet this demand. The solar industry is an evolving industry that has experienced substantial changes in recent years, and consumers and businesses ultimately may not adopt solar energy as an alternative energy source at levels sufficient to grow our business. Some of the factors that may impact the demand for solar energy include:

the cost competitiveness, reliability and performance of solar energy systems compared to conventional and non-solar renewable energy sources and products, including the pricing and availability of component parts (e.g., panels) used in solar energy systems;
the availability, scale and scope of federal, state, local and foreign government subsidies and incentives to support the development and deployment of solar energy products;
the changes in the trade environment and tax treaties between the United States and other countries, such as China, as well as import tariffs and other laws and regulations that impact the ability to import our products or other products necessary for the construction of solar energy projects;
prices of traditional carbon-based energy sources and government subsidies for these sources;
the extent to which the electric power industry and broader energy industries are deregulated to permit broader adoption of solar electricity generation;
investment by end-users of solar energy products, which tends to decrease when economic growth slows; and
the emergence, continuance or success of, or increased government support for, other alternative energy generation technologies and products.

We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including unpredictable and volatile revenue. If demand for solar energy fails to continue to develop sufficiently or is not sustained, demand for our products and services will suffer, which would have an adverse impact on our ability to increase our revenue and grow our business.

10


 

We have a history of losses that may continue in the future, and we may not achieve profitability or generate positive cash flow.

We had a net loss of $50.3 million for the year ended December 31, 2023. We have incurred substantial net losses from our inception, and we may not be able to achieve profitability and may incur additional losses in the future. At December 31, 2023, we had an accumulated deficit of $299.1 million. In addition, during the three-year period ended December 31, 2023, we used $240.0 million of cash to fund our operating activities and have $25.2 million of cash and cash equivalents remaining on hand at December 31, 2023.

Our revenue growth may slow or revenue may decline for a number of reasons, including governmental tariffs or restrictions on imports, a decline in demand for our offerings, increased competition, a lack of success in converting sales leads into binding purchase orders, loss of existing customers, project delays by existing customers, our inability to sell software and other complementary products, a decrease in the growth of the solar industry or our market share, future decline in average selling prices of our products and services, our inability to enter certain international markets or our failure to capitalize on growth opportunities. We may not achieve profitability for a number of reasons, including any declines in revenue, as discussed above, as well as increases in costs to manufacture our products, the impact of U.S. trade tariffs and the imposition of additional tariffs applicable to our industry or our products. In addition, we expect to incur additional costs and expenses related to the continued development and expansion of our business, including in connection with any future acquisitions, as well as ongoing development and marketing of our products and services, expanding into new markets and geographies with respect to both manufacturing and sales of our products, maintaining and enhancing our research and development operations, hiring additional personnel, incurring additional overhead costs and incurring greater costs from professional third-party advisors as necessary in connection with the expansion of our business and public company operations. We do not know whether our revenue will grow rapidly enough to absorb such costs and expenses, or the extent of such costs and expenses and their impact on our results of operations. If we fail to generate sufficient revenue to support our operations, we may not be able to achieve profitability or generate sufficient cash flow to meet our financial obligations and our liquidity position will be negatively impacted. See "Management's Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources" for a further discussion of the other factors that may impact our liquidity position.

As a result, we may need to issue additional debt or obtain new equity financing to fund our operations. We may be unable to obtain any desired additional debt or equity financing on terms favorable to us, or at all, depending on interest rates, our stock price, our ability to have our stock continue to trade on active markets and existing market or other conditions. The ability to raise additional financing depends on numerous factors that are outside our control, including general economic and market conditions, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

The market for our products and services is highly competitive and rapidly evolving and we expect to face increased competition.

The market for solar energy products and services is highly competitive with relatively low barriers to entry. We principally compete with other solar tracker equipment suppliers, as well as fixed-tilt suppliers. A number of companies have developed or are developing solar tracker systems and other products and services that compete or will compete directly with our products and services in the utility-scale solar energy market. Public competitors in the solar tracker market include, among others, Array Technologies, Inc. and Nextracker Inc. In addition, there are numerous private company competitors, both domestically and internationally. We expect competition to intensify as new competitors enter the market and existing competitors attempt to increase their market shares. Any failure by us to develop or adopt new or enhanced technologies or processes, or to adapt or react to changes in existing technologies, could result in product obsolescence, the loss of competitiveness of our products, including offering lower cost savings or return on investment relative to competing products, decreased revenue and a loss of market share to competitors. For example, until recently we did not have a 1P product offering, which limited the potential projects and markets to which we could sell our products, and therefore had an adverse impact on our revenue during 2022 and 2023.

Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, manufacturing, distribution and customer support resources, as well as broader brand recognition and greater market penetration, especially in certain markets. For example, certain of our competitors have greater capacity and ability to manufacture their products in the United States, which can provide a competitive advantage. In addition, our competitors’ existing or future products may result in higher energy production and lower cost of energy for the solar energy projects to which they are deployed, either broadly or in certain conditions. Some of our competitors have more resources and experience in developing or acquiring new products and technologies and creating market awareness for these offerings, as well as more established customer relationships due to their longer operating histories. Because we are a fairly new participant in the solar tracker market, both in the United States and globally, it is essential that we acquire market share from our competitors, and our failure to do so could impact our ability to continue to grow our business.

11


 

Further, technological advances in the tracker industry are developing rapidly and certain competitors may be able to develop or deploy new products and services more quickly than we can, or that are more reliable or that provide more functionality than ours. For example, we intend to continue to develop and deploy products that can withstand higher wind speeds, are adaptable to irregular site boundaries and undulating terrain and can support larger-format panels; however, our competitors may do so more quickly or effectively. In addition, some of our competitors have the financial resources to offer competitive products at aggressive pricing levels, which could cause us to lose sales or market share, or prevent us from gaining sales or market share, or require us to lower prices for our products and services to compete effectively. If we have to reduce our prices, or if we are unable to offset any future reductions in our average selling prices by increasing our sales volume, reducing our costs and expenses, or introducing new products and services, our revenue and gross profit would suffer.

We also may face competition from some of our customers or potential customers or other participants in the solar energy industry who evaluate our capabilities against the merits of manufacturing products internally or as a complementary offering to their other products. For example, solar panel manufacturers or project developers could develop or acquire competing technology and, in the case of project developers, use such technology in their solar energy projects. Due to the fact that such customers may not seek to make a profit directly from the manufacture of these products, they may have the ability to manufacture competitive products at a lower cost than we would charge such customers. As a result, our customers or potential customers may purchase fewer of our systems or sell products that compete with our systems, which would negatively impact our revenue and gross profit.

Our solar tracker systems and associated products and services may not achieve broader market acceptance, which would prevent us from increasing our revenue and market share.

If we fail to achieve broader market acceptance of our products and services, including international acceptance of Voyager and Pioneer, our ability to increase our revenue, gain market share and achieve profitability would be adversely impacted. Our ability to achieve broader market acceptance for our products and services may be affected by a number of factors, including:

our ability to produce solar tracker systems that compete favorably against other products on the basis of price, quality, cost of installation, overall cost savings, reliability and performance;
the rate and extent of deployment of tracker systems versus fixed-tilt ground-mounted systems within the solar industry, especially in international markets;
our ability to timely introduce new products and complete new designs, and qualify and certify our products;
whether project developers, solar asset owners, EPC contractors and solar financing providers will continue to adopt and finance our solar tracker systems and other products and services, including as a result of the quality, reliability and performance of our tracker systems that are in operation, which have a relatively limited history;
the ability of prospective customers to obtain financing, including tax equity financing, for solar energy installations using our products on acceptable terms or at all;
our ability to develop products and related processes that comply with local standards and regulatory requirements, as well as local content requirements; and
our ability to develop and maintain successful relationships with our customers and contract manufacturers.

In addition, our reputation and our relationship with our customers is paramount to us, and we have invested heavily in building a brand and solutions associated with high quality, differentiated product offerings and strong customer service. We believe that maintaining the quality of our products and the strength of our reputation is critical to our existing customer relationships and our ability to win new customers and achieve broader market acceptance. Any negative publicity can adversely affect our reputation, and may arise from many sources, including actual or alleged misconduct, errors or improper business practices by employees, officers or current or former directors, including for activities external to FTC Solar, employee claims against us, product defects or failures, future litigation or regulatory actions, matters affecting our financial reporting or compliance with SEC or exchange listing requirements, media coverage, whether accurate or not, governance lapses or workplace misconduct. In addition, we and our officers, directors and/or employees could be involved in future litigation or claims which could result in negative publicity and adversely impact our business, even if without merit. Any such reputational damage could reduce demand for our products, undermine the loyalty of our customers or reduce our ability to attract new customers and recruit and retain employees, and adversely impact our ability to increase our market share and revenue.

12


 

A decrease in the price of electricity may harm our business, prospects, financial condition and results of operations.

Decreases in the price of electricity, whether in organized electric markets or with contract counterparties, may negatively impact the owners of solar energy projects or make the purchase of solar energy systems less economically attractive and would likely result in lower sales of our products and services. The price of electricity could decrease as a result of:

construction of a significant number of new, lower-cost power generation plants, including plants utilizing natural gas, renewable energy or other generation technologies;
relief of transmission constraints that enable distant, lower-cost generation to transmit energy less expensively or in greater quantities;
reductions in the price of natural gas or other fuels;
utility rate adjustment and customer class cost reallocation;
decreased electricity demand, including from energy conservation technologies and public initiatives to reduce electricity consumption;
development of smart-grid technologies that lower peak energy requirements;
development of new or lower-cost customer-sited energy storage technologies that have the ability to reduce a customer’s average cost of electricity by shifting load to off-peak times; and
development of new energy generation technologies that provide less expensive energy.

If the cost of electricity generated by solar energy installations incorporating our systems or similar tracker systems is high relative to the cost of electricity from other sources, then our business, financial condition and results of operations may be harmed.

Our success in providing panel agnostic versions of our solar tracker systems will depend in part upon our ability to continue to work closely with leading solar panel manufacturers.

We continue to work on variants of our solar tracker systems that enable direct attachment to solar panels produced by various solar panel manufacturers. The market success of such panel agnostic tracker solutions will depend in part on our ability to continue to work closely with solar panel manufacturers to design solar tracker systems that are compatible with their solar panels, including new larger-format solar panels that are entering the market. The solar panel manufacturer market is large and diversified, with many market participants, and we may not be able to effectively work with all necessary solar panel manufacturers on the development of such compatible tracker solutions for a variety of reasons, including differences in marketing or selling strategy, our relatively limited operating history, competitive considerations, engineering challenges, lack of competitive pricing and technological compatibility. For example, prior to September 2022, we did not have a solution for certain thin-film U.S. produced modules, which limited the potential market for our products. In addition, our ability to form effective partnerships with solar panel manufacturers may be adversely affected by the substantial challenges faced by many of these manufacturers due to declining prices and revenue from sales of solar panels and the tariffs in the United States.

If potential owners of solar energy systems incorporating our solar tracker systems are unable to secure financing on acceptable terms, we could experience a reduction in the demand for our products.

Voyager, and more recently Pioneer, are relatively new to the market, with Voyager having achieved product certification and first installation in 2019 and Pioneer being introduced to potential customers in September 2022 and becoming certified in July 2023. We believe our Voyager tracker allowed us to quickly build a strong reputation in the industry for a 2P tracker offering. However, the limited deployment of Voyager, the more recent introduction of Pioneer and the short operating history to date for our systems that have been installed, coupled with our relatively smaller size and capitalization compared to some of our competitors, could result in lenders or tax equity providers refusing to provide the financing to our customers that is necessary for them to purchase solar energy systems based on our product platform on favorable terms, or at all. Additionally, a further increase in interest rates or interest rates maintaining their currently high level, increased inflation or a reduction in the supply of, or change in the market terms offered for project debt or tax equity financing, could make it more difficult for our customers to secure the necessary financing on favorable terms, or at all. Specifically, interest rates have risen significantly during 2022 and 2023 which have greatly increased the cost of constructing solar energy projects that are dependent on third party financing. Any of these events could result in reduced demand for our products, which could have a material adverse effect on our financial condition and results of operations.

13


 

Our dependence on a limited number of customers as well as the payment terms we agree to with such customers may impair our ability to operate profitably.

We have been dependent in each year since our inception on a small number of customers who generate a significant portion of our business. During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue. During the year ended December 31, 2022, three customers accounted for approximately 23%, 20% and 11%, respectively, of total revenue. During the year ended December 31, 2021, three customers accounted for approximately 37%, 20% and 15%, respectively, of total revenue. Further, our trade accounts receivable are all from companies within or those that serve the solar industry. At December 31, 2023, four customers accounted for approximately 86% of our total receivables, including one customer that accounted for approximately 42% of our total receivables.

As a result, we may have difficulty operating profitably if there is a delay or default in payment by any of our customers, we lose an existing order, an existing order is delayed or postponed or we are unable to generate new orders from new or existing customers. For example, in 2023, the timeline for constructing a number of projects that had been awarded to us was subsequently delayed after being awarded. In addition, we make significant expenditures in fulfilling an order prior to being paid in full by our customer for such order, and therefore any delay or default in payment by a customer may result in our business, prospects, financial condition and results of operations being materially adversely affected. Furthermore, to the extent that any one customer or a small number of customers continues to account for a large percentage of our revenue, the loss of any such customer or that customer’s inability to meet its payment obligations could materially affect our ability to operate profitably. Furthermore, in certain circumstances we may not have sufficient recourse to recover our losses in full after a customer fails to meet its payment obligations. As an example, during 2023, we recognized a $7.1 million credit loss provision relating to our expectations of a specific customer being unable to fully satisfy its payment obligations to us. We anticipate that our dependence on a limited number of customers in any given fiscal year, as well as being required to make significant expenditures in fulfilling an order prior to being paid in full by our customer for such order, will continue for the foreseeable future. There is always a risk that existing customers will elect not to do business with us in the future or will experience financial difficulties, and the nature of our business requires us to take credit risk on behalf of our customers. If we do not book more orders with existing customers, or develop relationships with new customers, we may not be able to increase, or even maintain, our revenue, and our business, prospects, financial condition, results of operations and cash flows may be materially adversely affected.

We invest significant time, resources and management attention to identifying and developing project leads that are subject to our sales and marketing focus, and if we are unsuccessful in converting such project leads (or awarded orders) into binding purchase orders, our business, financial condition or results of operations could be materially adversely affected.

The commercial contracting and bidding process for solar project development is long and has multiple steps and uncertainties. We closely monitor the development of potential sales leads through this process. Project leads may not be converted into binding purchase orders at any stage of the bidding process because either (i) a competitor's product is selected to fulfill some or all of the order due to price, functionality or other reasons or (ii) the project does not progress to the stage involving the purchase of tracker systems. In addition, there is a risk that an awarded order (which is an order for which we are in the process of documenting a contract but for which a contract has not yet been signed, or that have been awarded in writing or verbally with a mutual understanding that the order will be contracted in the future) will not be converted into a binding purchase order, or the time for converting such awarded order to a binding purchase order will be longer than expected. In particular, we have seen awarded orders take a longer period of time than expected to convert to binding purchase orders, and expect this trend to continue in the future in respect of currently awarded orders and future awarded orders, as a result of developers deferring projects due to the uncertainty of panel supply, costs related to UFLPA, AD/CVD and WROs, as described elsewhere, inability to obtain financing, including due to higher interest rates, permitting delays, regulation uncertainty, including related to the Inflation Reduction Act of 2022, as well as other factors that impact the project development timeline of our customers which has negatively impacted our 2022 and 2023 revenue and cash flows and may continue to negatively impact our anticipated revenue and our cash flows in 2024. There is also a risk that an awarded order once converted to a binding purchase order will not be subject to the same pricing or timeline as we originally anticipated, or that a customer will subsequently seek to amend, terminate or otherwise breach a purchase order that has been received due to a customer not being able to comply with, or requiring a modification to, terms related to pricing or timeline in such purchase order. In addition, in certain circumstances we receive a purchase order that does not include binding pricing or a firm timeline for product delivery and payment terms, and will require a subsequent change order in order to document such items. In these circumstances, there is a risk that such a change order will not be entered into, will be entered into on a date that is later than expected, or will be entered into on terms that are unfavorable to us, which in either cases could impact the amount of our revenue or the timing thereof. In 2022 and 2023 we have seen customers require amendments or modifications to purchase orders, and have also seen customers breach their obligations under

14


 

purchase orders, as a result of customers being unable to meet timing and payment obligations due to developers deferring projects for the reasons stated above, which have negatively impacted our 2022 and 2023 revenue and cash flows and may continue to negatively impact our anticipated revenue and our cash flow in 2024. If we fail to convert a significant number of project leads that are subject to our sales and marketing focus (or awarded orders) into binding purchase orders, or the time for converting awarded orders to a binding purchase order is longer than expected, or the pricing and timing in binding purchase orders is not as favorable to us as originally anticipated in the awarded order, or a purchase order has to be subsequently amended or supplemented on account of changes or additions related to pricing or product delivery, our business, financial condition or results of operations could be materially adversely affected.

Due to the seasonality of construction in the United States, our results of operations may fluctuate significantly from quarter to quarter, which could make our future performance difficult to predict and could cause our results of operations for a particular period to fall below expectations, resulting in a decline in the price of our common stock.

Our quarterly results of operations are difficult to predict and may fluctuate significantly in the future. Because a substantial majority of our sales since inception have been concentrated in the U.S. market, we have experienced seasonal and quarterly fluctuations in the past as a result of seasonal fluctuations in our customers’ businesses. Additionally, our end-users’ ability to install solar energy systems is affected by weather. For example, during the winter months in cold-weather climates in the United States, construction may be delayed in order to let the ground thaw to reduce costs. Such installation delays can impact the timing of orders for our products. We have expanded into areas with traditionally warmer climates which has resulted in less pronounced seasonal variations in our revenue profile, and we expect this trend to continue as we continue to expand into such areas.

Given that we are an early-stage company operating in a rapidly growing industry, the true extent of historic fluctuations due to the seasonality of construction may have been masked by recent impacts from tariff and other regulatory issues, as well as rising inflation and challenging supply chain conditions and consequently may not be readily apparent from our historical results of operations and may be difficult to predict. Any substantial decrease in revenue would have an adverse effect on our financial condition, results of operations, cash flows and stock price.

We plan to continue expanding into additional international markets, which will expose us to additional regulatory, economic, political, reputational and competitive risks.

We have been, and plan to continue, expanding our operations to other countries, which requires significant resources and management attention and subjects us to regulatory, economic, political and competitive risks in addition to those we already face in the United States. There are significant risks and costs inherent in doing business in international markets, including:

difficulty in establishing and managing international operations, including establishment of local customer service operations and local sales operations, and the associated legal compliance costs;
risks related to the usage of international sales representatives, who we do not presently engage but may in the future, who would not be our employees and would not be under our direct control, including legal compliance risks and reputational risks;
acceptance of our current tracker systems or other solar energy products and services in markets in which they have not traditionally been used;
our ability to accurately forecast product demand and manage manufacturing capacity and production;
willingness of our potential customers to incur a higher upfront capital investment for Voyager than may be required for competing fixed-tilt ground-mounted systems;
our ability to obtain timely qualification and certification of new products in new markets and subsequent adoption challenges, including overcoming potentially higher upfront capital investments compared to competing fixed-tilt ground-mounted systems;
our ability to reduce production costs to price our products competitively;
availability of government subsidies and economic incentives for solar energy products and services;
our ability to protect and enforce intellectual property rights abroad;
compliance with sanctions laws and anti-bribery laws, such as the U.S. Foreign Corrupt Practices Act ("FCPA"), by us, our employees, our sales representatives and our business partners;
import and export controls and restrictions and changes in trade regulations;

15


 

tariffs and other non-tariff barriers, tax consequences and local content requirements;
fluctuations in currency exchange rates and the requirements of currency control regulations, which might restrict or prohibit conversion of other currencies into U.S. dollars; and
political or social unrest, military conflict or economic instability in a specific country or region in which we operate.

We have limited experience with certain international regulatory environments and market practices and may not be able to penetrate or successfully operate in the markets we may choose to enter or have entered or otherwise effectively mitigate the regulatory, economic, political, reputational and competitive risks that are inherent when operating in such environments. In addition, we may incur significant expenses as a result of our international expansion, and we may not be successful. For example, we have made investments into the European and Asian markets but are yet to realize material revenue from customers in such markets, and we typically anticipate that we will not realize material revenue from customers in new markets until significant time and expense has been invested, and in some cases we may not realize material revenue at all despite making such investments. Our failure to successfully manage these risks could harm our international operations and have an adverse effect on our business, financial condition and operating results.

We may invest in or acquire other companies or technologies, which could divert our management’s attention, result in dilution to our stockholders, reduce our available cash that could be used for other purposes and otherwise disrupt our operations and harm our results of operations.

We may decide to continue to grow our business through additional investments in or acquisitions of businesses and technologies rather than through internal development. The identification of suitable investment or acquisition candidates can be difficult, time consuming and costly, and we may not be able to successfully complete newly identified investment opportunities or acquisitions, or successfully integrate new acquisitions such that they become long-term profitable operations. The risks we face in connection with investments or acquisitions include, but are not limited to:

diversion of management time and focus from operating our business, as well as use of Company resources (including cash) to addressing acquisition integration challenges;
retention of key employees from the acquired company;
failure to realize long-term value and synergies from investments or acquisitions;
failure to realize incremental revenue or profit that was anticipated to result from investments or acquisitions;
failure to synchronize and integrate the operations of an acquired company with our operations, including blending of corporate cultures;
assumption of unanticipated liabilities for activities of an investee or the acquired company before the acquisition; and
litigation or other claims in connection with the acquisition, including claims from terminated employees, customers, former stockholders or other third parties.

Our failure to address these risks or other risks encountered in connection with currently completed or future investments and acquisitions could cause us to fail to realize the anticipated benefits of these investments or acquisitions and incur unanticipated liabilities, or otherwise harm our business. Currently completed or future investments or acquisitions also could result in dilutive issuances of our equity securities, use of our cash in payment of cash consideration or additional investment capital, the incurrence of debt, contingent liabilities or amortization expenses, any of which could harm our financial condition. For example, during 2023, we made an investment of $0.9 million as our initial capital contribution for a 45% interest in Alpha Steel, a newly formed partnership with Taihua and DAYV LLC to produce steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023. We could be required to make up to $2.6 million in additional capital contributions as Alpha Steel expands production. We are also contingently liable for certain unpaid vendor obligations, including issued but unsatisfied purchase orders issued by Alpha Steel totaling approximately $3.4 million as of December 31, 2023. For the year ended December 31, 2023, we recognized a loss of approximately $0.7 million for our equity share of the net operating loss of Alpha Steel during 2023. Any of the risks described above, if realized, could materially and adversely affect our business, financial condition and results of operations.

16


 

Defects or quality or performance problems in our products could result in loss of customers, reputational damage and decreased revenue, and we may face warranty, indemnity and product liability claims arising from defective products.

Although we set stringent quality standards for our products, they may contain errors or defects, especially when first introduced or when new generations are released. Errors, defects or poor performance can arise due to design flaws, defects in raw materials or components, manufacturing difficulties and quality control failures, which can affect both the quality and the yield of the product. Any actual or perceived errors, defects or poor performance in our products could result in replacements or recalls, remediation requests and warranty claims, shipment delays, rejection of our products, damage to our reputation, lost revenue, diversion of our engineering personnel from our product development efforts, diversion of our sales personnel from sales efforts and increases in customer service and support costs, all of which could have a material adverse effect on our business, financial condition and results of operations.

Furthermore, defective products may give rise to warranty, indemnity, product liability, liquidated damages or other contractual claims against us that exceed any revenue or profit we receive from the affected products, including claims for damages related to aspects or components of a solar energy project that go beyond the scope of our product offerings. Our limited warranties cover defects in materials and workmanship of our products. As a result, we bear the risk of warranty claims long after we have sold products and recognized revenue. Our accrued reserves for warranty claims are based on available industry data relating to the nature and frequency of product failure rates and, where possible, on our historical experience, which may be limited in certain circumstances. As a result, our assumptions could prove to be materially different from the warranty obligations that we may be required to compensate customers for in the case of defective products. Our failure to accurately predict future warranty claims could result in unexpected volatility in, and have a material adverse effect on, our financial condition. In addition, while we seek to support our warranty obligations with warranties from our contract manufacturers, such warranties may not be of the same scope as our warranty obligations, or we may not be able to effectively enforce our rights thereunder.

If one of our products were to cause injury to someone or cause property damage, including as a result of product malfunctions, defects or improper installation, then we could be exposed to product liability claims. We could incur significant costs and liabilities if we are sued and if damages are awarded against us, which could far exceed the revenue we recognize in connection with the related project. Further, any product liability claim we face could be expensive to defend and could divert management’s attention. The successful assertion of a product liability claim against us could result in potentially significant monetary damages, penalties or fines, subject us to adverse publicity, damage our reputation and competitive position and adversely affect sales of our products. In addition, product liability claims, injuries, defects or other problems experienced by other companies in the solar energy industry could lead to unfavorable market conditions for the industry as a whole and may have an adverse effect on our ability to attract new customers, thus harming our growth and financial performance.

If we fail to retain key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth and our business could suffer.

Our future success and ability to implement our business strategy depends, in part, on our ability to attract and retain key personnel, and on the continued contributions of members of our senior management team and key technical personnel, each of whom would be difficult to replace. All of our employees, including our senior management, are free to terminate their employment relationships with us at any time. Competition for highly skilled individuals with technical expertise is extremely intense in our industry, and we face challenges identifying, hiring and retaining qualified personnel in many areas of our business. Additionally, in response to adverse market and regulatory conditions during much of 2022 and 2023, we made workforce reductions in December 2022 and August 2023, which included certain members of our executive leadership team, and subsequent the Company and our then President and Chief Executive Officer and then Chief Financial Officer agreed that each would step down from their positions, and such executives departed the Company, effective in December 2023. In addition, we converted payment of earned incentive compensation to our employees from cash to stock in mid-2022 and continued that program into 2023. These factors may create additional challenges in retaining our personnel. As we begin to increase our workforce again in the future due to expected growth, integrating new employees into our team could be disruptive to our operations, requiring substantial resources and management attention and ultimately prove unsuccessful. Any inability to retain our current senior management and other key personnel or to attract additional qualified personnel could limit or delay our strategic efforts, which could have a material adverse effect on our business, prospects, financial condition and results of operations.

17


 

Risks Related to Government Regulations and Legal Compliance

The reduction, elimination or expiration of government incentives for, or regulations mandating the use of, as well as corporate commitments to the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business.

Federal, state, local and foreign government bodies provide incentives to owners, end-users, distributors, system integrators and manufacturers of solar energy systems to promote solar electricity in the form of rebates, tax credits and other financial incentives such as system performance payments, payments of renewable energy credits associated with renewable energy generation and manufacturing of specific solar components, as well as exclusions of solar energy systems from property tax assessments.

The most notable incentive program impacting our U.S. business has historically been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program. We believe this law will bolster and extend future demand for our products in the United States, despite remaining uncertainty about implementing regulations. However, the reduction, elimination or modification (including through implementing regulations) of the Inflation Reduction Act of 2022 could reduce demand for solar energy systems. For example, there are growing calls for repeal of the Inflation Reduction Act of 2022, as well as proposed regulation to curtail the use of incentives under the act if a solar project of manufacturer has ties to certain foreign nations, including China. The likelihood of such measures being implemented could increase if certain officials are elected, including during the upcoming federal elections in November of 2024. In addition, certain implementing regulations and related processes have to date created uncertainty in the solar energy industry as to the availability of certain tax credits, including the tax credit available for sourcing a solar project with domestic content. Any effort to reduce, eliminate or modify (including through implementing regulations) the Inflation Reduction Act of 2022 could have a material adverse impact on our business.

In addition, similar incentives may exist in, or be developed outside of, the United States, which could impact demand for our products and services as we expand our business into foreign jurisdictions. For example, a feed-in-tariff ("FIT") is a type of incentive that pays owners of renewable energy systems, including solar energy systems, a certain amount per unit of electricity they generate and provide to the grid. While FITs are relatively rare as a solar policy mechanism in the United States, they are more common internationally. Our international customers and end-users may have access to FITs, tax deductions and grants toward equipment purchases. Our ability to successfully penetrate new geographic markets may depend on new countries adopting, to the extent such incentives are not currently in place, and maintaining such incentives to promote solar electricity.

The range and duration of these incentives vary widely by jurisdiction. Our customers typically use our systems for utility scale grid-connected electric power generation projects that sell solar power under a power purchase agreement or into an organized electric market. This segment of the solar industry has historically depended in large part on the availability and size of government incentives and regulations mandating the use of renewable energy. Consequently, the reduction, elimination or expiration of government incentives for grid-connected solar electricity or regulations mandating the use of renewable energy may negatively affect the competitiveness of solar electricity relative to conventional and non-solar renewable sources of electricity, and could harm or halt the growth of the solar electricity industry and our business. These subsidies and incentives may expire (i) on a particular date, (ii) end when the allocated funding is exhausted or may be reduced or terminated as solar energy adoption rates increase or as a result of legal challenges, (iii) upon the adoption of new statutes or regulations or (iv) with the passage of time. These reductions or terminations may occur without warning, which would negatively impact our business, financial condition and results of operations.

Corporate social responsibility efforts, such as net zero emission pledges, have fostered private sector investment in solar energy systems in recent years. To the extent that these corporate policies are redirected away from renewable energy in general or solar energy in particular, our business, financial condition and results of operation may be negatively impacted.

18


 

In addition, federal, state, local and foreign government bodies have implemented various policies that are intended to promote renewable electricity generally or solar electricity in particular. RPS are a set of policies designed to increase the use of renewable energy sources for electricity generation. In general, RPS set a minimum requirement for the share of electricity supply that comes from designated renewable energy resources by a certain date or year. According to information provided by the U.S. Energy Information Administration, as of November 2022, 36 states and the District of Columbia had established an RPS or renewable energy goal. In 12 of those states and the District of Columbia, the requirement is for 100% clean energy by 2050 or earlier. A common feature of RPS policies is a renewable electricity credit trading system that reduces the cost to comply with the RPS.

The cost of solar power may exceed retail electricity rates. Electric utility companies or generators of electricity from other non-solar renewable sources of electricity may successfully lobby for changes in the relevant legislation in their markets that are harmful to the solar industry. Furthermore, electric utility companies may establish pricing structures or interconnection requirements that could adversely affect our sales and be harmful to the solar generation industry.

The concentration of our sales in a limited number of specific markets increases risks associated with the reduction, elimination or expiration of governmental subsidies and economic incentives for solar energy products.

The majority of our revenue during the periods covered by this Annual Report resulted from sales by our subsidiary in the United States. For example, for the years ended December 31, 2023, 2022 and 2021, 94%, 80% and nearly 100%, respectively, of total third-party revenue resulted from sales by our U.S. subsidiary. We expect to continue to generate a substantial amount of our revenue from our U.S. subsidiary in the future.

There are a number of important incentives, including those provided in the Inflation Reduction Act of 2022, as described above, that have a certain time limit and are expected to phase down or terminate in the future, which could adversely affect sales of our products in the United States. Additionally, as we further expand to other countries, changes in incentive programs or electricity policies could negatively affect returns on our investments in those countries as well as our business, financial condition and results of operations.

Existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems that may significantly reduce demand for our products and services or harm our ability to compete.

Federal, state, local and foreign government regulations and policies concerning the broader electric utility industry, as well as internal policies and regulations promulgated by electric utilities and organized electric markets with respect to fees, practices and rate design, heavily influence the market for electricity generation products and services. These regulations and policies often affect electricity pricing and the interconnection of generation facilities, and can be subject to frequent modifications by governments, regulatory bodies, utilities and market operators. For example, changes in fee structures, electricity pricing structures and system permitting, interconnection and operating requirements can deter purchases of renewable energy products, including solar energy systems, by reducing anticipated revenue or increasing costs or regulatory burdens for would-be system purchasers. The resulting reductions in demand for solar energy systems could harm our business, prospects, financial condition and results of operations.

A significant development in renewable energy pricing policies in the United States occurred on July 16, 2020, when the FERC issued a final rule amending regulations that implement the Public Utility Regulatory Policies Act (“PURPA”). The net effect of these changes is uncertain, however, in general, FERC’s PURPA reforms have the potential to reduce prices for the output from certain new renewable generation projects while also narrowing the scope of PURPA eligibility for new projects. These effects could reduce demand for PURPA-eligible solar energy systems and could harm our business, prospects, financial condition and results of operations.

In addition, changes in our products or changes in export and import laws and implementing regulations may create delays in the introduction of new products in international markets, prevent our customers from deploying our products internationally or, in some cases, prevent the export or import of our products to certain countries altogether. Any such event could have a material adverse effect on our business, financial condition and results of operations.

Actions addressing determinations of forced labor practices in China and legislation and policies adopted to address such practices may disrupt the global supply of solar panels and affect our business.

Since 2016, CBP has issued a number of WROs directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. As a result of these orders, certain products, including solar panels manufactured with polysilicon from Xinjiang, are effectively barred from entering the United States. Despite our due diligence efforts, as well as contractual provisions we put in place that forbid our suppliers from using forced labor or components that were produced using forced labor, we cannot determine with certainty whether our suppliers may violate our contracts or become subject to a WRO, which could subject us to legal, reputational, and other risks. If this were to occur, we might have to find alternative suppliers on short notice, resulting

19


 

in construction delays and disruption and higher costs. Additionally, WROs have and could continue to impact the importation of solar panels. While we are not directly involved in the importation of solar panels, such WROs can negatively impact the global solar market and the timing and viability of solar projects to which we sell our products, which could have a material adverse effect on our business, financial condition and results of operations.

The UFLPA was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA establishes a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in Xinjiang, or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. CBP began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. There continues to be uncertainty in the market around achieving full compliance with the UFLPA for the importation of solar modules, whether related to sufficient traceability of materials or other factors. While we do not import solar modules directly, solar modules are necessary in order for our customers’ projects to progress forward, and therefore any disruption in the global supply of solar modules may have a material adverse effect on our business.

Changes in the U.S. trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.

Trade policies and international disputes at times result in increased tariffs, trade barriers and other restrictive measures. In particular, China and the United States have imposed significant tariffs on imports of goods from each other's respective countries in recent years. These developments and any further tariff increases could potentially impact our suppliers’ hardware component prices and impact any plans to provide services in China and other international markets. These developments could have a material adverse effect on global economic conditions and the stability of global financial markets.

China is a major producer of solar cells and other solar products. Certain solar cells, modules, laminates and panels from China are subject to tariffs imposed by the United States. Tariffs on solar cells, modules and inverters from China may put upwards pressure on prices of energy products in other countries.

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin, published a notice initiating the Solar Circumvention Investigation. On June 6, 2022, President Biden issued a proclamation allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. However, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs. In addition, there is a near term future uncertainty related to the supply of solar modules from the foregoing countries as the moratorium described above is set to expire on June 6, 2024.

Furthermore, the United States continues to impose tariffs on goods imported from China under Section 301 of the Trade Act of 1974 (the “Section 301 Tariffs”). Although these tariffs were reduced in connection with the “Phase One” Agreement between the United States and China, which was signed in January 2020, the United States continues to impose tariffs ranging from 7.5% to 25% on more than $300 billion in Chinese imports. These tariffs apply to a range of products, including solar products such as modules, inverters, and non-lithium-ion batteries. Since these tariffs impact the purchase price of solar products, they raise the cost associated with purchasing these solar products from China and reduce the competitive pressure on providers of solar products not subject to these tariffs.

In 2018, the President of the United States announced the imposition of tariffs on certain imported solar cells and modules under Section 201 of the Trade Act of 1974 (the “Section 201 Tariffs”). These tariffs apply on a global basis, to cells and modules from a variety of jurisdictions. The amount of these tariffs has declined over time, and is currently 14.25% ad valorem. On February 4, 2022, President Biden announced the extension of these tariffs through 2026, but exempted bifacial solar modules from the tariffs and doubled the annual amount of cells that can be imported before tariffs apply from 2.5 GW to 5 GW.

Finally, in March 2018, the United States imposed a 25% tariff on steel imports and a 10% tariff on aluminum imports pursuant to Section 232 of the Trade Expansion Act of 1962. While these tariffs are no longer in place with respect to imports from many countries, any additional tariff actions affecting steel and aluminum could result in interruptions in the supply chain and impact costs and our gross margins.

As described further in Part I, Item 3, "Legal Proceedings" below, in March 2023, we received notices from CBP of assessments for tariffs under Sections 301 and 232 and for antidumping and countervailing duties with respect to merchandise we had imported from Thailand in 2022. We are currently disputing the applicability of these assessments and have filed a formal protest with regard to one assessment and plan to do the same with a revised

20


 

assessment received from CBP. Since the outcome of these matters cannot be predicted with certainty, the costs associated with these assessments could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

Tariffs currently in place and the possibility of additional tariffs in the future have created uncertainty in the industry. If the price of solar systems in the United States increases further, the use of solar systems could become less economically feasible and could further reduce our gross margin or reduce demand for solar systems manufactured and sold, which in turn may decrease demand for our products. Additionally, existing or future tariffs may negatively affect our customers and manufacturing partners. For example, the proclamation issued by President Biden on June 6, 2022 allowing U.S. solar deployers the ability to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties will expire on June 6, 2024. Such outcomes could adversely affect the amount or timing of our revenue, results of operations or cash flows, and continuing uncertainty could cause sales volatility, price fluctuations or supply shortages or cause our customers to advance or delay their purchase of our products. Governments may take further trade-related actions, which may include additional or increased tariffs and trade restrictions, and we may be unable to quickly and effectively react to such actions. While we have taken actions with the intention of mitigating the effect of tariffs on our business by reducing our reliance on China, we may not succeed or be able to continue to do so on attractive terms or at all. For example, in 2019, 90% of our supply chain was sourced from China. However, as of December 31, 2023, we have qualified suppliers outside of China for certain of our commodities and we continue to work to reduce the extent to which our supply chain for U.S.-based projects is subject to existing tariffs. We have entered into partnerships with manufacturers based in the United States, Hong Kong, India, Mexico, Canada, Spain, Brazil, Turkey, Saudi Arabia, Thailand, Vietnam and Korea to diversify our supply chain and optimize costs. However, despite these partnerships, we may still be required to use suppliers in China and other jurisdictions that will subject us to existing tariffs.

Changes in tax laws or regulations that are applied adversely to us, or our customers, could materially adversely affect our business, prospects, financial condition and results of operations.

Changes in corporate tax rates, tax incentives for renewable energy projects, the realization of net deferred tax assets relating to our U.S. operations, the taxation of foreign earnings and the deductibility of expenses under future tax reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges in the current or future taxable years, and could increase our future U.S. tax expense, which could have a material adverse effect on our business, prospects, financial condition and results of operations.

We could be adversely affected by any violations of the FCPA and other foreign anti-bribery laws, as well as of export controls and economic sanctions laws.

The FCPA generally prohibits companies and their intermediaries from making improper payments to foreign government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and non-government persons and entities. We have adopted policies that mandate compliance with these anti-bribery laws. However, we currently operate in and intend to further expand into, many parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. In addition, due to the level of regulation in our industry, our entry into certain jurisdictions requires substantial government contact where norms can differ from U.S. standards. It is possible that our employees, subcontractors, agents and partners may take actions in violation of our policies and anti-bribery laws. Furthermore, we are subject to rules and regulations of the United States and other countries relating to export controls and economic sanctions, including, but not limited to, trade sanctions administered by the Office of Foreign Assets Control within the U.S. Department of the Treasury, as well as the Export Administration Regulations administered by the Department of Commerce. These regulations may limit our ability to market, sell, distribute or otherwise transfer our products or technology to prohibited countries or persons. Any violation of such laws, even if prohibited by our policies, could subject us to criminal or civil penalties or other sanctions, which could have a material adverse effect on our business, financial condition, cash flows and reputation.

Risks Related to Manufacturing and Supply Chain

We depend upon a limited number of outside contract manufacturers, and our operations could be disrupted if our relationships with these contract manufacturers are compromised.

We do not have internal manufacturing capabilities, and currently rely on contract manufacturers to build all of our products (including through our investment in Alpha Steel). Based on the U.S. dollar amount of purchase orders we issued during the year ended December 31, 2023, 42%, 23%, 19% and 12% of our spending involved contract manufacturers located in the United States, Hong Kong, China and India, respectively.

21


 

Our reliance on a limited number of contract manufacturers in a limited number of countries makes us vulnerable to possible capacity constraints and reduced control over component availability, quality, delivery schedules, manufacturing yields and costs. At December 31, 2023, we did not have long-term supply contracts with any of our contract manufacturers, although we did enter into a three-year supply agreement with Alpha Steel in February 2023 that will require certain annual minimum purchase thresholds during the term of the supply agreement, beginning in January 2024. Our other contract manufacturers are not obligated to supply products to us for any period, in any specified quantity or at any certain price beyond the single delivery contemplated by the relevant purchase order. While we may enter into long-term master supply agreements with our contract manufacturers in the future if the volume of our business grows in a way that makes such additional arrangements economically feasible, we may not be successful in negotiating such agreements on favorable terms or at all. With respect to any such long-term master supply agreements, we could be subject to terms that may be harmful to our business, including in the event that we do not have the customer demand necessary to utilize the products that we are required to purchase or have made deposits for, or in the event that we are required to purchase products at a price in excess of the prevailing market rate. Any change in our relationships with our contract manufacturers or changes to contractual terms of our agreements with them could adversely affect our financial condition and results of operations.

The revenue that certain of our contract manufacturers generate from our orders represents a relatively small percentage of their overall revenue. As a result, fulfilling our orders may not be considered a priority in the event of constrained ability to fulfill all of their customer obligations in a timely manner. Our use of international facilities may increase supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls.

We may be negatively impacted by the deterioration in financial conditions of our limited number of contract manufacturers. If any of our contract manufacturers were unable or unwilling to manufacture the components that we require for our products in sufficient volumes, at high-quality levels, on a timely basis and pursuant to existing supply agreement or purchase order terms, due to financial conditions or otherwise, we would have to identify, qualify and select acceptable alternative contract manufacturers. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms, including price and timing. Any significant interruption or delays in manufacturing would require us to reduce or delay our supply of products to our customers or increase our shipping costs to make up for delays in manufacturing, if possible, which in turn could reduce our revenue, cause us to incur delay liquidated damages or other liabilities to our customers, harm our relationships with our customers, damage our reputation or cause us to forego potential revenue opportunities. While we may have contractual remedies against our contract manufacturers for the supply chain malfunctions noted above to support any liabilities to our customers, such remedies may not be sufficient in scope, we may not be able to effectively enforce such remedies and we may incur significant costs in enforcing such remedies.

We may experience delays, disruptions or quality control problems in our contract manufacturers’ manufacturing operations, which could result in reputational damage and other liabilities to our customers.

Our product development, manufacturing and testing processes are complex and require significant technological and production-related expertise. Such processes involve a number of precise steps from design to production. Any change in our processes could cause one or more production errors, requiring a temporary suspension or delay in a manufacturer's production line until the errors can be researched, identified, analyzed and properly addressed and rectified. This may occur particularly as we introduce new products, modify our engineering and production techniques and/or expand our capacity. In addition, delays, disruptions or our failure to maintain appropriate quality assurance processes could result in increased product failures, loss of customers, increased warranty claims, delay liquidated damages claims or other liabilities to our customers, increased production and logistics costs and delays. While we may have contractual remedies against our contract manufacturers for such quality assurance failures to support any liabilities to our customers, such remedies may not be sufficient in scope, we may not be able to effectively enforce such remedies and we may incur significant costs in enforcing such remedies. Any of these developments could have a material adverse effect on our business, financial condition and results of operations.

We depend on a limited number of contract manufacturers for key components of our products to adequately meet anticipated demand. Due to the limited number of such contract manufacturers, any cessation of operations or production or any shortage, delay, price change, imposition of tariffs or duties or other limitation on our ability to obtain the components we use could result in sales delays, cancellations and loss of market share.

We depend on a limited number of contract manufacturers for certain key components used to manufacture our products, making us susceptible to quality issues, shortages and price changes. Some of our contract manufacturers have in the past stopped producing or limited their production of our components, faced supply constraints or increased prices on the raw materials for their component, ceased operations or been acquired by, or entered into exclusive arrangements with, one or more of our competitors, and such actions may occur again in the future. Additionally, these

22


 

manufacturers could stop selling to us at commercially reasonable prices, or at all. Because there are a limited number of contract manufacturers of the key components used to manufacture our products, it may be difficult to quickly identify alternate manufacturers or to qualify alternative components on commercially reasonable terms, and our ability to satisfy customer demand may be adversely affected. Transitioning to or redesigning a product to accommodate a new contract manufacturer would result in additional costs and delays. These outcomes could harm our business or financial performance.

Any interruption in the supply of limited source components for our products would adversely affect our ability to meet scheduled product deliveries to our customers, could result in lost revenue or higher expenses and would harm our business.

The interruption of the flow of components from international contract manufacturers could disrupt our supply chain, including as a result of the imposition of additional laws, duties, tariffs and other charges on imports and exports.

We purchase some of our components outside of the United States through arrangements with various international contract manufacturers. Political, social or economic instability in these regions, or in other regions where our products are made, could cause disruptions in trade, including, without limitation, exports to the United States. As detailed previously, trade disputes between various countries, particularly China and the United States, have created uncertainty with respect to the ability to import certain technologies and products into the United States, as well as in respect of tariff impacts on the costs of some of our components. In addition, recent WROs related to polysilicon requires panel importers to demonstrate that polysilicon used in their panels has not been sourced using forced labor. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects. These WRO actions, as well as other governmental actions that have or may impact the importation of solar panels (including the UFLPA), have and could continue to negatively impact the global solar market and the timing and viability of solar projects to which we sell our products, which has negatively impacted our 2022 and 2023 revenue and cash flows and may continue to negatively impact our anticipated revenue and cash flows in 2024, and which could have a material adverse effect on our business, financial condition and results of operations. While our products do not contain polysilicon, the degree of our exposure is dependent on, among other things, the impact of these measures on the projects that are also intended to use our products, with such impact being largely out of our control. Other events that could also cause disruptions to our supply chain include, but are not limited to:

additional trade enforcement actions that lead to imposition of additional tariffs and other charges on imports and exports that could relate to imports from a number of different countries;
the potential imposition of restrictions on our acquisition, importation or installation of equipment under future U.S. regulations implementing the Executive Order on Securing the United States Bulk-Power System;
quotas imposed by bilateral trade agreements;
foreign currency fluctuations;
public health issues and epidemic diseases, their effects (including any disruptions they may cause) or the perception of their effects;
extreme weather events that may affect manufacturing output or the transportation of materials and equipment to other countries or regions of the world;
wars, military operations or other hostilities, including Russia's invasion of Ukraine and conflicts in the Middle East; and
significant labor disputes, such as transportation worker strikes.

Failure by our contract manufacturers to use ethical business practices and comply with applicable laws and regulations may adversely affect our business.

While our contract manufacturers are required to adhere to certain business practices to remain on our approved vendor list, which we monitor on a continuous basis, we do not control our contract manufacturers’ operations or their business practices. Additionally, our contract manufacturers may not follow ethical business practices, such as fair wage practices or comply with environmental, safety, labor, sanctions and anti-corruption laws and other local laws or other regulations of which we may not be aware. For example, as we continue to expand our business into foreign jurisdictions, the manufacture of our products may be subject to local content requirements, which require our products to incorporate materials from certain local providers. A lack of demonstrated compliance could damage our reputation and lead us to seek alternative manufacturers, which could increase our costs and result in delayed delivery of our

23


 

products, product shortages or other disruptions of our operations. Violation of labor or other laws by our contract manufacturers or the divergence of a contract manufacturer’s labor or other practices from those generally accepted as ethical in the United States or other markets in which we do business could also attract negative publicity for us and harm our business.

We may not have sufficient insurance coverage to cover business continuity.

We rely on a limited number of contract manufacturers and, as a result, a sustained or repeated interruption in the manufacturing of our products by such outsourced manufacturers due to fire, flood, war, pandemic or natural disasters, and/or an interruption in the provision of the required components for our business by these manufacturers may interfere with our ability to sell our products to our customers in a timely manner. The nature of our business and our size makes it difficult to insure some or all of the possible harms that could result if we fail to sell and deliver our products in a timely manner, which may adversely affect our financial results.

We and our contract manufacturers are dependent on domestic and international transportation and logistics markets to deliver our products. If we or our contract manufacturers experience disruptions, unavailability or escalated pricing in the transportation and logistics markets, which include trucking, vessels, ports and related infrastructure and logistics, our business, results of operations and financial condition could be materially and adversely impacted.

We and our contract manufacturers rely on domestic and international transportation and logistics markets to deliver our products to customers. Our ability and the ability of our contract manufacturers to deliver our products could be adversely impacted by shortages in available cargo capacity, changes by carriers and transportation companies in policies and practices, such as scheduling, pricing, payment terms and frequency of service or increases in the cost of fuel, taxes and labor, and other factors, such as extreme weather events or labor strikes and work stoppages, not within their control. For example, the COVID-19 pandemic resulted in diminished cargo capacity and port detainment of vessels which caused delays in delivery of our products to project sites during 2020 and into 2022. In addition, we have seen delays, disruptions and price increases in international transportation and logistics markets due to closures or capacity restrictions applicable to both the Panama Canal and Suez Canal (including the diversion of shipping vessels from the Red Sea as a result of attacks on shipping vessels there). Material interruptions in service or stoppages in transportation and logistics markets, whether caused by strike, work stoppage, lock-out, slowdown or otherwise, and escalated pricing in transportation and logistics markets could materially and adversely impact our business, results of operations and financial condition.

Risks Related to Intellectual Property

If we fail, in whole or in part, to obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.

Our success partly depends on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patents, trademarks, copyrights, and trade secrets to establish and protect our intellectual property and other proprietary rights, as well as unfair competition laws, confidentiality and license agreements and other contractual arrangements. As of December 31, 2023, we had patents in the following locations:

Locations

 

Patents Granted

 

 

Patents Allowed and Pending for Examination

 

United States

 

 

50

 

 

 

2

 

Australia

 

 

4

 

 

 

1

 

All other

 

 

7

 

 

 

1

 

Total

 

 

61

 

 

 

4

 

Our issued U.S. patents are expected to expire between 2024 and 2043.

Our trademarks and trade names include, but are not limited to, Voyager Tracker, Pioneer Tracker, SunDAT, SunPath, SunOPS, Atlas and FTC Solar, which are protected under applicable intellectual property laws. Our pending patent and trademark applications or other applications for intellectual property registrations may not be approved, issued or granted, and our existing and future intellectual property rights may not be valid, enforceable or sufficiently broad to prevent competitors from using technology similar to or the same as our proprietary technology, to prevent our contract manufacturers from providing similar technology to our competitors or to sufficiently allow us to develop and maintain recognized brands. Additionally, our intellectual property rights may afford only limited protection of our intellectual property and may not (i) prevent our competitors or contract manufacturers from duplicating our processes or technology, (ii) prevent our competitors from gaining access to our proprietary information and

24


 

technology or (iii) permit us to gain or maintain a competitive advantage. Any impairment or other failure to obtain sufficient intellectual property protection could impede our ability to market our products and services, negatively affect our competitive position and harm our business and operating results, including forcing us to, among other things, rebrand or re-design our affected products and services. In countries where we have not applied for patent protection or trademark or other intellectual property registration or where effective patent, trademark, trade secret and other intellectual property laws and judicial systems may not be available to the same extent as in the United States, we may be at greater risk that our proprietary rights will be circumvented, misappropriated, infringed or otherwise violated.

To protect our unregistered intellectual property, including our trade secrets and know-how, we rely in part on trade secret laws and confidentiality and invention assignment agreements with our employees and independent contractors. We also require third parties, such as our customers and contract manufacturers, which may have access to our proprietary technologies and information to enter into non-disclosure agreements or other contracts containing obligations to maintain the confidentiality of our intellectual property. Such measures, however, provide only limited protection, and our confidentiality and non-disclosure agreements and other agreements containing confidentiality provisions may not prevent unauthorized disclosure or use of our confidential information, especially after our employees or third parties end their employment or engagement with us, and may not provide us with an adequate remedy in the event of such disclosure. Furthermore, competitors or other third parties may independently discover our trade secrets, copy or reverse engineer our products or services or portions thereof, or develop similar technology. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.

We may need to defend ourselves against third-party claims that we are infringing, misappropriating or otherwise violating third-party intellectual property rights, which could divert management’s attention, cause us to incur significant costs and prevent us from selling or using the products, services or technologies to which such rights relate.

Our competitors and other third parties hold numerous patents related to technologies used in our industry, and may hold or obtain patents, copyrights, trademarks or other intellectual property rights that could prevent, limit or interfere with our ability to make, use, develop, sell or market our products and services, which could make it more difficult for us to operate our business. From time to time, we may be subject to claims of infringement, misappropriation or other violation of patents or other intellectual property rights or licensing fee and royalty claims and related litigation, and, if we gain greater recognition in the market, we face a higher risk of being the subject of these types of claims. For example, in early 2021 we learned that a claim had been filed against us seeking damages for alleged breach of contract and other claims related to a patent license agreement and consulting relationship, and the same plaintiff subsequently filed a separate lawsuit against us alleging a claim for patent infringement in respect of the same underlying technology. We reached a settlement agreement with the plaintiff in December 2022 in which we agreed to (i) pay an aggregate of $1.5 million in certain installments, and (ii) issue the plaintiff 797,396 shares of our common stock, par value $0.0001 per share, in January 2023 valued at $2.0 million. We also agreed to an arrangement whereby we were granted a worldwide license under certain of the plaintiff's patents for an initial term of three years, subject to annual renewals at our option.

Regardless of the merit of any claims that may be made against us, responding to such claims can be time consuming, can divert management’s attention and resources, and may cause us to incur significant expenses in litigation or settlement. While we believe that our products and services do not infringe in any material respect upon any valid intellectual property rights of third parties, we may not be successful in defending against any such claims. If we do not successfully defend or settle an intellectual property claim, we could be liable for significant monetary damages and could be prohibited from continuing to use certain technology, business methods, content or brands, could be prohibited from continuing to sell certain products or services, or could be required to license such intellectual property from the applicable third party, which could require us to pay significant royalties, increasing our operating expenses. Even if we do reach a settlement agreement to resolve an intellectual property claim, such settlement agreement could also result in our making a significant monetary payment or paying significant royalties. If a license is not available at all or not available on reasonable terms, we may be required to develop or license a non-infringing alternative, either of which could require significant effort and expense. If we cannot license or develop a non-infringing alternative, we would be forced to limit or stop sales of our offerings and may be unable to effectively compete. Any of these results would adversely affect our business, financial condition and results of operations.

We use “open-source” software, and any failure to comply with the terms of one or more open-source licenses could negatively affect our business.

Our products and services use certain software licensed by its authors or other third parties under so-called “open-source” licenses. Some of these open-source licenses may contain requirements that we make available source

25


 

code for modifications or derivative works that we create based upon the open-source software, and that we license such modifications or derivative works under the terms of a particular open-source license or other license granting third parties rights with respect to such software. In certain circumstances, if we combine our proprietary software with certain open-source software, we could be required to release the source code for such proprietary software. Additionally, to the extent that we do not comply with the terms of the open-source licenses to which we are subject, or such terms are interpreted by a court in a manner different than our own interpretation of such terms, then we may be required to disclose certain of our proprietary software or take other actions that could negatively impact our business. Further, the use of open-source software can lead to vulnerabilities that may make our software susceptible to attack, and open-source licenses generally do not provide warranties or controls on the origin of the software. While we attempt to utilize open-source software in a manner that helps alleviate these risks, our attempts may not be successful.

Risks Related to Information Technology and Data Privacy

A significant cybersecurity incident or other disruption to our technology infrastructure could disrupt our business operations and cause financial and reputational damage.

We rely extensively on various information technology systems, including data centers, hardware, software and applications to manage many aspects of our business, including to operate and provide our products and services, to process and record transactions, to enable effective communication systems, to pay our employees, to track inventory flow, to manage logistics and to generate performance and financial reports. Some of our most critical systems are provided and hosted by third-party software vendors in arrangements commonly known as software as a service. We are dependent on the integrity, security and consistent operations of these systems and related back-up systems. Our computer and information technology systems and the third-party systems upon which we rely are also subject to unauthorized access, damage, interruption or shutdown from a number of causes, including computer viruses, ransomware, malware, phishing or distributed denial-of-service attacks, security breaches or cyber-attacks, which could lead to delays in our business operations or subject us to liability and, if significant or extreme, negatively affect our results of operations. In addition, any interruption in the operation of our website or information technology systems could cause us to suffer reputational harm, lose sales, and expose us to litigation or government action, including penalties, fines or judgments.

Unauthorized disclosure of personal or sensitive data or confidential information, whether through a breach of our computer or information technology systems or otherwise, could severely hurt our business.

Some aspects of our business involve the collection, receipt, use, storage, processing and transmission of personal information, including that of our customers’ and end-users of our customers’ solar energy systems, website visitors, employees, contract manufacturers and other third parties. We may collect personal information, including names, addresses, e-mail addresses, credit information, and energy production statistics and consumer preferences, some of which is entrusted to third-party service providers. We increasingly rely on commercially available systems, software, tools (including encryption technology) and monitoring technologies to provide security and oversight for processing, transmission, storage and protection of confidential information and personal data. Despite the security measures we have in place, our facilities and systems, and those of third parties with which we do business, may be vulnerable to security breaches, acts of vandalism and theft (including misappropriation of our financial resources), computer viruses, misplaced or lost data, programming and/or human errors, or other similar events, and an inadvertent or unauthorized use or disclosure could occur or third parties could gain unauthorized access to this type of confidential information and personal data.

Electronic security attacks designed to gain access to personal, sensitive or confidential data by breaching mission critical systems of large organizations are constantly evolving, and high-profile electronic security breaches leading to unauthorized disclosure of confidential information or personal data have occurred recently at a number of major U.S. companies.

Despite our precautions, an electronic security breach in our systems (or in the systems of third parties with which we do business) that results in the unauthorized release of personally identifiable information regarding customers, employees or other individuals or other sensitive data could nonetheless lead to a serious disruption of our operations, financial losses from remedial actions, loss of business or potential liability, including possible punitive damages which may not be covered by or may be in excess of the coverage in our existing insurance policies. As a result of such a breach, we could also be subject to demands, claims and litigation by private parties, and investigations, related actions and penalties by regulatory authorities. Moreover, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. In addition, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation,

26


 

substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial condition and results of operations.

Finally, as the regulatory environment relating to our obligations to protect such sensitive data becomes increasingly rigorous, with continually developing and growing requirements applicable to our business, compliance with those requirements could result in additional costs. A material failure on our part to comply with such requirements could subject us to regulatory sanctions, including fines and potentially lawsuits. Any of the foregoing could have a material adverse effect on our business, prospects, financial condition and results of operations.

Failure to comply with current or future federal, state, local and foreign laws and regulations and industry standards relating to privacy, data protection and consumer protection, or the expansion of current or the enactment of new laws or regulations relating to privacy, data protection and consumer protection, as well as our actual or perceived failure to comply with such laws and regulations could adversely affect our business, prospects, financial condition and results of operations.

There are numerous federal, state, local and foreign laws regarding privacy and the collection, processing, storing, sharing, disclosing, using and protecting of personal information and other data. As an example, the U.S. Securities and Exchange Commission adopted final rules in July 2023 requiring timely disclosure of material cybersecurity incidents and periodic disclosure of our cybersecurity risk management, strategy and governance processes and policies, which may be found in Part I, Item 1C. "Cybersecurity" below.

We are also subject to specific contractual requirements contained in agreements with third parties governing our use and protection of personal information and other data. We generally comply with industry standards and are subject to the terms of our privacy policy and the privacy- and security-related obligations agreed to with third parties. We strive to comply with applicable laws, policies, legal obligations and industry standards relating to privacy and data protection, to the extent possible. However, it is possible that these obligations may be interpreted and applied in new ways or in a manner that is inconsistent from one jurisdiction to another and may conflict with other rules or our practices. Additionally, new laws or regulations could be enacted with which we are not familiar or with which our practices do not comply.

We expect that new industry standards, laws and regulations will continue to be proposed regarding privacy, data protection and information security in many jurisdictions, including the California Consumer Privacy Act (“CCPA”), which came into effect on January 1, 2020, and the California Privacy Rights Act (“CPRA”), which amends the CCPA and has many provisions that took effect on January 1, 2023. Certain other states also have passed privacy laws that went into effect during 2023. Additionally, the Federal Trade Commission and many state attorneys general are interpreting federal and state consumer protection laws to impose standards for the online collection, use, dissemination and security of data. The impact of the CCPA, CPRA or other future laws, regulations and standards may have on our business is uncertain. Complying with these evolving obligations is costly. For instance, expanding definitions and interpretations of what constitutes “personal data” (or the equivalent) in the United States or other countries may increase our compliance costs and legal liability.

Any failure, or perceived failure, by us to comply with any federal, state, local or foreign privacy or consumer protection-related laws, regulations or other principles or orders to which we may be subject or other legal obligations relating to privacy or consumer protection could adversely affect our reputation, brand and business, and may result in claims, investigations, proceedings or actions against us by governmental entities or others or other penalties or liabilities or require us to change our operations and/or cease using certain data sets.

Risks Related to Ownership of Our Common Stock

An active, liquid trading market for our common stock may not be sustained.

An active public market for our common stock may not be sustained. If an active and liquid trading market is not sustained, you may have difficulty selling or may not be able to sell any of the shares of our common stock that you purchase.

We are not currently in compliance with the continued listing requirements for The Nasdaq Global Market. If we do not regain compliance and continue to meet the continued listing requirements, our common stock may be delisted from the Nasdaq Global Market, which could affect the market price and liquidity for our common stock and reduce our ability to raise additional capital.

On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

27


 

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

We are considering all available options to regain compliance with the listing rule. However, there can be no assurance that we will be able to regain compliance with the rule or will otherwise be in compliance with other Nasdaq listing criteria. In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

Our stock price has been volatile and may continue to be volatile or may decline regardless of our operating performance, and you may not be able to resell your shares of common stock at or above the price you paid.

Our stock price has fluctuated in the past and may continue to be volatile in the future. From January 03, 2023 to December 28, 2023, the trading price of our common stock fluctuated between a high of $3.870 and a low of $0.282 per share, closing at $0.693 per share on December 28, 2023. The market price of our common stock could continue to be subject to significant fluctuations. The price of our common stock may change in response to fluctuations in our results of operations in future periods and also may change in response to other factors, including factors specific to companies in our industry. As a result, our share price may experience significant volatility and may not necessarily reflect the value of our expected performance. Among other factors that could affect our stock price are:

changes in laws or regulations applicable to our industry or offerings;
speculation about our business in the press or investment community;
price and volume fluctuations in the overall stock market;
volatility in the market price and trading volume of companies in our industry or companies that investors consider comparable;
share price and volume fluctuations attributable to inconsistent trading levels of our common stock;
our ability to protect our intellectual property and other proprietary rights and to avoid infringement, misappropriation or violation of the intellectual property and other proprietary rights of third parties or claims by third parties of such infringement, misappropriation or violation;
sales of our common stock by us or our principal stockholders, officers and directors;
the sustainability of an active trading market for our common stock;
success of competitive products or services;
the public’s response to press releases or other public announcements by us or others, including our filings with the SEC, announcements relating to litigation or significant changes in our key personnel;
the effectiveness of our internal controls over financial reporting;
changes in our capital structure, such as future issuances of debt or equity securities, including future issuances under the ATM program;
our entry into new markets;
tax developments in the U.S. or other markets;
strategic actions by us or our competitors, such as acquisitions or restructurings; and
changes in accounting principles.

Further, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. In addition, the stock prices of many renewable energy companies have experienced wide fluctuations that have often been unrelated to the operating

28


 

performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as inflation, recessions, interest rate changes or international currency fluctuations, may cause the market price of our common stock to decline. As a result, you may not be able to resell any of your shares of our common stock at or above the price paid. In addition, a decline in our stock price may prevent us from raising capital at favorable terms or at all.

We do not intend to pay dividends on our common stock for the foreseeable future.

We have never declared or paid any cash dividends on our common stock. We currently intend to retain any future earnings and do not expect to declare or pay any cash dividends for the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors, subject to applicable laws, after taking into account our financial condition, results of operations, capital requirements, general business conditions and other factors that our board of directors may deem relevant. As a result, capital appreciation in the price of our common stock, if any, may be your only source of gain on an investment in our common stock.

The price of our common stock could decline if securities analysts do not publish research or if securities analysts or other third parties publish inaccurate or unfavorable research about us.

Our stock price and trading volume are heavily influenced by the way analysts and investors interpret our financial information and other disclosures. If securities or industry analysts do not publish research or reports about our business, delay publishing reports about our business, or publish negative reports about our business, regardless of accuracy, our common stock price and trading volume could decline.

The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. Currently, several analysts cover our company. If the number of analysts that cover us declines, demand for our common stock could decrease and our common stock price and trading volume may decline.

Even if our common stock is actively covered by analysts, we do not have any control over the analysts or the measures that analysts or investors may rely upon to forecast our future results. Over-reliance by analysts or investors on any particular metric to forecast our future results may result in forecasts that differ significantly from our own.

Our directors, executive officers and principal stockholders will continue to have significant influence over our company, which could limit your ability to influence the outcome of key transactions, including a change of control.

Our directors, executive officers and each of our 5% stockholders and their affiliates, in the aggregate, beneficially own approximately 34% of the outstanding shares of our common stock, based on the number of shares outstanding as of December 31, 2023. As a result, these stockholders, if acting together, will be able to significantly influence matters requiring approval by our stockholders, including the election of directors and the approval of mergers, acquisitions or other extraordinary transactions. They may also have interests that differ from yours and may vote in a way with which you disagree, and which may be adverse to your interests. This concentration of ownership may have the effect of delaying, preventing or deterring a change of control of our company, could deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock.

Anti-takeover provisions in our governing documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and depress the market price of our common stock.

Our certificate of incorporation, bylaws and Delaware law contain provisions that could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Among others, our amended and restated certificate of incorporation and amended and restated bylaws include the following provisions:

a staggered board, which means that our board of directors is classified into three classes of directors with staggered three-year terms;
limitations on convening special stockholder meetings, which could make it difficult for our stockholders to adopt desired governance changes;
advance notice procedures, which apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders;
a prohibition on stockholder action by written consent, which means that our stockholders will only be able to take action at a meeting of stockholders;
a forum selection clause, which means certain litigation against us can only be brought in Delaware;

29


 

no authorization of cumulative voting, which limits the ability of minority stockholders to elect director candidates;
directors will only be able to be removed for cause;
certain amendments to our certificate of incorporation will require the approval of two-thirds of the then outstanding voting power of our capital stock;
the affirmative vote of two-thirds of the then outstanding voting power of our capital stock, voting as a single class, is required for stockholders to amend or adopt any provision of our bylaws; and
the authorization of undesignated or “blank check” preferred stock, the terms of which may be established and shares of which may be issued without further action by our stockholders.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law ("DGCL"), which generally prohibits a Delaware corporation from engaging in a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder becomes an “interested” stockholder.

Any provision of our amended and restated certificate of incorporation, amended and restated bylaws or Delaware law that has the effect of delaying, preventing or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.

Our governing documents also provide that the Delaware Court of Chancery will be the sole and exclusive forum for substantially all disputes between us and our stockholders and federal district courts will be the sole and exclusive forum for Securities Act claims, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our amended and restated certificate of incorporation provides that, unless we consent to the selection of an alternative forum, the Delaware Court of Chancery is the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a breach of fiduciary duty owed by any of our directors, officers or other employees to us or to our stockholders, (iii) any action asserting a claim against us arising pursuant to the DGCL, our certificate of incorporation or our bylaws, (iv) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws, (v) any action asserting a claim against us that is governed by the internal affairs doctrine or (vi) any action asserting an “internal corporate claim” as defined in Section 115 of the DGCL; provided, however, that the exclusive forum provisions will not apply to suits brought to enforce any liability or duty created by the Exchange Act or to any claim for which the federal courts have exclusive jurisdiction. Our certificate of incorporation further provides that, unless we consent in writing to the selection of an alternative forum, the federal district courts are the sole and exclusive forum for the resolution of any complaint asserting a right under the Securities Act of 1933, as amended (the "Securities Act"), subject to a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision. We note that investors cannot waive compliance with the federal securities laws and the rules and regulations thereunder. The choice of forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. Alternatively, if a court were to find the choice of forum provisions contained in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could materially and adversely affect our business, financial condition and results of operations.

We are an “emerging growth company” and have taken advantage of the reduced disclosure requirements applicable to emerging growth companies which may make our common stock less attractive to investors.

We are an “emerging growth company,” as defined in the JOBS Act. As an emerging growth company, we are not required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, we have reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements and we are exempt from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. Additionally, as an emerging growth company, we have elected to delay the adoption of new or revised accounting standards that have different effective dates for public and private companies until those standards apply to private companies. As such, our consolidated financial statements may not be comparable to companies that comply with public company effective dates. Investors may find our shares of common stock less attractive because we rely on these provisions. If some investors find our shares of common stock less attractive as a result of the foregoing, there may be a less active trading market for our shares and our share price may be more volatile.

30


 

The requirements of being a public company may strain our resources and distract our management, which could make it difficult to manage our business, particularly after we are no longer an “emerging growth company.”

As a public company, we are subject to the reporting requirements of the Exchange Act and the requirements of the Sarbanes-Oxley Act. These requirements may place a strain on our systems and resources. The Exchange Act requires that we file annual, quarterly and current reports with respect to our business and financial condition. The Sarbanes-Oxley Act requires that we maintain effective disclosure controls and procedures and internal controls over financial reporting. Section 404(a) of the Sarbanes-Oxley Act requires that management assess and report annually on the effectiveness of our internal control over financial reporting and identify any material weaknesses in our internal controls over financial reporting. Our assessment and report by management for the year ended December 31, 2023, may be found in Part II, Item 9A. "Controls and Procedures" of this Annual Report. To maintain and improve the effectiveness of our disclosure controls and procedures, we have committed significant resources, hired additional staff and provided additional management oversight. We have implemented additional procedures and processes for the purpose of addressing the standards and requirements applicable to public companies. Sustaining our growth also will require us to commit additional management, operational and financial resources to identify new professionals to join our firm and to maintain appropriate operational and financial systems to adequately support expansion. These activities may divert management’s attention from other business concerns and will result in increased costs to us, which could have a material adverse effect on our results of operations, financial condition or business.

As an “emerging growth company” as defined in the JOBS Act, we have taken advantage of certain temporary exemptions from various reporting requirements including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act and reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements. We have elected to delay the adoption of new or revised accounting standards that have different effective dates for public and private companies until those standards apply to private companies, as permitted by the JOBS Act.

We had previously identified material weaknesses in our internal controls over financial reporting which were remediated as of December 31, 2022. If we experience additional material weaknesses or otherwise fail to maintain effective internal controls over financial reporting in the future, our ability to timely and accurately report our financial condition and results of operations or comply with applicable laws and regulations could be impaired, which may adversely affect investor confidence in us and, as a result, the market price of our common stock.

As a public company, our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. generally accepted accounting principles. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of annual or interim financial statements will not be prevented or detected on a timely basis.

If we were to fail to maintain effective internal controls over financial reporting or identify additional material weaknesses in the future, failure to remediate those material weaknesses could prohibit us from producing timely and accurate financial statements, which may adversely affect the market price of our common stock and we could become subject to litigation or investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, which could require additional financial and management resources.

Risks Related to Health Epidemics

We face risks related to actual or threatened health epidemics, such as the recent COVID-19 pandemic, and other outbreaks, which could significantly disrupt our operations.

Our business, including our employees, have been and could in the future be adversely impacted by the effects of a widespread outbreak of contagious disease or other health epidemics. As an example, the COVID-19 outbreak was declared a pandemic by the World Health Organization from March 2020 until May 2023. During a portion of this time period, we experienced significant supply chain disruptions that caused delays in product deliveries due to diminished vessel capacity, diminished supplier capacity (including local shutdowns and capacity restrictions), port detainment of vessels, port congestion, labor shortages and other stresses on cargo infrastructure (including ports, warehouses, trucking and rail transportation), which contributed to increased shipping costs and increased lead times for delivery of our tracker systems. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be elevated compared to pre-pandemic rates. Additionally, COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating

31


 

margins. Additionally, the COVID-19 pandemic negatively impacted ground operations at project sites due to health-related restrictions and worker absenteeism, which resulted in delays in project completions in 2020 and 2021.

Any future widespread outbreak of contagious diseases, or other adverse public health developments, could cause disruption to, among other things, our contract manufacturers located in the United States and elsewhere around the world, which could cause delays in our supply chain and product shipments and delays in project completion, as well as reductions in customer support trainings and monitoring of our contract manufacturers, which could adversely affect our business, operations and customer relationships.

Many of our contracts with customers include liquidated damages that are payable for shipment delays, and we have in the past incurred and may in the future incur liabilities under such provisions if we face challenges from future health epidemics.

 

Item 1B. Unresolved Staff Comments.

None.

Item 1C. Cybersecurity.

Risk management and strategy

We recognize the importance of developing, implementing and maintaining robust cybersecurity measures to safeguard our information technology ("IT") systems and protect the confidentiality, integrity, and availability of our data.

We have integrated cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.

Many of our key IT systems are provided by third parties with extensive experience and knowledge in addressing cybersecurity risks involving those systems and have their own robust system of controls regarding their software products, which we monitor on a recurring basis through review of independent reports on their systems of internal controls provided to us. Such IT systems include our primary accounting, financial reporting, payroll and employee benefits, document storage, email and video communication and employee expense reporting systems. Our internal intranet and IT asset control systems are also managed on our behalf by a third-party service provider, with whom we participate in regular weekly meetings to discuss cybersecurity-related items such as (i) operating and application system patching, (ii) phishing attempts, (iii) malware, (iv) non-compliant devices, (v) third-party secure scorecard results, and (vi) alerts provided through our Security Operations Center.

We obtain security incident reports from our third-party software and service providers regarding unauthorized attempts to access our systems, when and if they occur, and we work closely with our third-party providers to explore the details of any unauthorized attempts to infiltrate those systems and to assess whether any critical information within those systems was compromised or not. We also evaluate to the extent possible our system of controls in comparison to information obtained from our third-party providers, as well as our independent accountants and other technology consultants, of practices followed by other companies in safeguarding their systems in order to ensure our cybersecurity strategies and processes remain at the forefront of industry best practices.

Many of our employees work remotely or in various locations around the world and are provided with company-owned IT equipment. Software and firmware updates to such equipment are managed and controlled by the Company.

In order to further protect ourselves financially, we maintain insurance coverage of up to $5 million with respect to losses from business interruption, data recovery, cyber-extortion and ransomware, data breach response and crisis management as a result of a cybersecurity incident.

As of the date of the filing of this Annual Report, we have not encountered any cybersecurity incidents that have materially impaired our business strategy, operations or financial standing.

Governance

Board of Directors Oversight

Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. The Audit

32


 

Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee cybersecurity risks effectively. The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.

Management's Role Managing Risk

We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:

our current cybersecurity controls and our ability to address emerging threats;
the status of our ongoing cybersecurity initiatives and strategy;
incident reports from any cybersecurity events; and
compliance with regulatory requirements and industry standards.

 

Our Cybersecurity Governance Committee includes our Chief Financial Officer, Chief Operating Officer, General Counsel, Senior Director of IT, Director of IT, Senior Director of Software, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. We believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.

Our IT management is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee. In addition, our Chief Financial Officer, Senior Director of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.

The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.

Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.

Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.

Item 2. Properties.

Our corporate headquarters located in Austin, Texas, consists of approximately 9,278 square feet of office space, the lease for which expires on October 31, 2025. We also have a lease expiring in May 2026 for an applications laboratory located in Austin, Texas, consisting of 4,700 square feet.

We entered into a new three-year lease in January 2023 for 7,522 square feet of additional office space in Chennai, India.

We also entered into a five-year lease effective February 2023, for a research facility in Sequin, Texas consisting of 261,360 square feet of space. This new facility replaced the access we had prior to mid-2023 to a development sandbox of 174,240 square feet in Aurora, Colorado through our membership in SolarTAC.

Our lease covering approximately 43,560 square feet of space for our SolarTAC Chennai, India facility expires in May 2024.

In addition, we also lease approximately 5,300 square feet of warehouse space and 1,100 square feet of sales and support office space in Brendale, Australia, and 2,500 and 2,860 square feet of sales and support office space in Hyderabad and Bangalore, India, respectively.

We outsource all manufacturing to contract manufacturing partners and currently do not own or lease any manufacturing facilities.

33


 

We believe that our existing properties are in good condition and are sufficient and suitable for the conduct of our business for the foreseeable future. To the extent our needs change as our business grows, we expect that additional space and facilities will be available.

Additional information regarding our leases may be found in Note 9, "Leases" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business.

In March of 2023, CBP issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CPB asserted that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments") that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million. In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and plan to do the same for the Revised 939 Assessment. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

Item 4. Mine Safety Disclosures.

N/A.

 

34


 

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Market information

Our common stock, $0.0001 par value, is currently trading on the Nasdaq Global Market under the symbol “FTCI”.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

We are considering all available options to regain compliance with the listing rule. However, there can be no assurance that we will be able to regain compliance with the rule or will otherwise be in compliance with other Nasdaq listing criteria. In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

Holders

At February 16, 2024, there were 28 holders of record of our common stock.

Dividends

We have not paid any cash dividends on our common stock to date. The payment of any cash dividends in the future is within the discretion of our board of directors and is subject to certain limitations under our Senior Secured Revolving Credit Facility Credit Agreement entered into on April 30, 2021, with various lenders, including Barclays Bank PLC, as amended.

Securities authorized for issuance under equity compensation plans

Shares of our common stock were issuable under our 2017 Stock Incentive Plan (the "2017 Plan") and our 2021 Stock Incentive Plan (the "2021 Plan"), both of which were adopted by our board of directors and stockholders, as of December 31, 2023 as follows:

 

Plan category

 

Number of securities to be issued upon exercise of outstanding options, warrants and rights

 

 

Weighted-average exercise price of outstanding options, warrants and rights

 

 

Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))

 

 

 

(a)

 

 

(b)

 

 

(c)

 

Equity compensation plans approved by security holders:

 

 

 

 

 

 

 

 

 

Stock options

 

 

2,415,526

 

 

$

1.82

 

 

N/A

 

Restricted stock units and awards

 

 

11,891,136

 

 

 

 

 

N/A

 

Total

 

 

14,306,662

 

 

$

1.82

 

 

 

2,305,179

 

 

35


 

On July 1, 2022, we filed a registration statement on Form S-8 to register 5,000,000 shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

The number of shares initially reserved for issuance under the 2021 Plan was 12,645,239, which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2023, an additional 7,906,088 shares became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 20,551,327.

Our board of directors also adopted the 2021 Employee Stock Purchase Plan ("2021 ESPP Plan") concurrent with our 2021 Plan in order to provide our employees and our designated subsidiaries with an opportunity to purchase our common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2023, this plan had not yet been implemented internally within the Company and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Recent Sales of Unregistered Securities

In the three years preceding the date of this Annual Report, we have sold the following securities without registration under the Securities Act:

Common Stock Issuances

On June 14, 2022, we issued 1,000,000 shares of common stock to certain former stockholders of HX Tracker as partial consideration for our acquisition of this business. These shares were issued in a private placement exempt from the registration requirements of the Securities Act, in reliance on the exemptions set forth in Section 4(a)(2) of the Securities Act and Rule 506 under Regulation D.

The shares must be held indefinitely and may not be resold, transferred or otherwise disposed of without either (i) registration under the Securities Act and registration or qualification under applicable U.S. state securities laws or (ii) an exemption from the registration requirements of the Securities Act, and compliance with U.S. state securities laws and the applicable laws of any other jurisdiction, and such appropriate legends were affixed to the shares.

Plan-Related Issuances

In the three years preceding the date of this Annual Report, we granted to our directors, officers and employees 4,620,813 RSUs (on a post-split basis) having estimated grant date values ranging from $3.26 to $13.50 per share (on a post-split basis).

None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. We believe the offers, sales and issuances of the above securities were exempt from registration under the Securities Act (or Regulation D or Regulation S promulgated thereunder) by virtue of Section 4(a)(2) of the Securities Act because the issuance of securities to the recipients did not involve a public offering, or in reliance on Rule 701 because the transactions were pursuant to a written compensatory plan or contract relating to compensation as provided under such rule. The recipients of the securities in each of these transactions represented their intentions to acquire the securities for investment only and not with a view to or for sale in connection with any distribution thereof, and appropriate legends were placed upon the stock certificates issued in these transactions. All recipients had adequate access, through their relationships with us, to information about us. The sales of these securities were made without any general solicitation or advertising.

Use of proceeds from IPO

Not applicable.

Purchases of equity securities by the issuer and affiliated purchasers

No purchases of equity securities were made during the fourth quarter of 2023.

Stockholder performance graph and cumulative total return

The graph below shows a comparison of cumulative total stockholder return for our common stock in relation to the Russell 2000 Index and the Nasdaq Clean Edge Green Energy Index. This graph covers the period from April

36


 

28, 2021, immediately following the effective date of our IPO, through December 31, 2023. The graph assumes the investment of $100 in our stock and on each index on April 28, 2021 (and the reinvestment of dividends thereafter). The comparisons in the graph below are based on historical data and are not indicative of, or intended to forecast, future performance of our common stock.

 

img145323447_1.jpg 

 

 

Base Period

 

Periods Ending

 

Company or Index Name/Symbol

4/28/2021

 

6/30/2021

 

12/31/2021

 

6/30/2022

 

12/30/2022

 

6/30/2023

 

12/31/2023

 

FTC Solar, Inc. (FTCI)

$

100.00

 

$

87.51

 

$

49.70

 

$

23.80

 

$

17.62

 

$

21.17

 

$

4.55

 

Russell 2000 Index (RUT)

$

100.00

 

$

100.41

 

$

97.58

 

$

74.22

 

$

76.54

 

$

82.08

 

$

88.09

 

Nasdaq Clean Edge Green Energy Index (CELS)

$

100.00

 

$

102.33

 

$

100.57

 

$

77.23

 

$

69.81

 

$

75.84

 

$

62.42

 

 

Item 6. [Reserved]

Not applicable.

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes and other information included elsewhere in this Annual Report. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from such forward-looking statements. Factors that could cause or contribute to those differences include, but are not limited to, those identified below and those discussed in Part I, Item1A. "Risk Factors" and “Cautionary Statement Regarding Forward-Looking Statements” included elsewhere in this Annual Report. Additionally, our historical results are not necessarily indicative of the results that may be expected in any future period.

Overview

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.

37


 

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our 2P single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new 1P solar tracker solution. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

Key Factors Affecting Our Performance

Government Regulations. Changes in the U.S. trade environment, including the imposition of import tariffs, AD/CVD investigations and the UFLPA, which became effective in June 2022, can have an impact on the timing of developer projects. The UFLPA resulted in new rules for module importers and reviews by CBP. There is currently uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain raw materials and components for our products. We have taken measures with the intention of mitigating the effect of tariffs and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China and enhancing our U.S.-based supply chain, including through our investment in Alpha Steel, as described further in Note 3, "Equity method investment" included in our consolidated financial statements in Part II, Item 8 of this Annual Report. In 2019, 90% of our supply chain was sourced from China. As of December 31, 2023, we have qualified suppliers outside of China for certain of our commodities and we continue to work to reduce the extent to which our supply chain for U.S.-based projects is subject to existing tariffs. We have entered into partnerships with manufacturers based in the United States, Hong Kong, India, Mexico, Canada, Spain, Brazil, Turkey, Saudi Arabia, Thailand, Vietnam and Korea to diversify our supply chain and optimize costs. On June 6, 2022, President Biden issued an Executive Order allowing U.S. solar deployers to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. However, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs.

The most notable incentive program impacting our U.S. business has historically been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program. We believe this law will bolster and extend future demand for our products in the United States, however as the implementing regulations for this law are still being finalized, this creates uncertainty about the extent of its impact on our Company and the solar energy industry.

Disruptions in Transportation and Supply Chain. Our costs are affected by the costs of certain components and materials, such as steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. Transportation costs, including ocean freight and U.S. domestic haul rates, increased at the beginning of the COVID-19 pandemic but have since returned to pre-pandemic rates. Domestic fuel prices, however, continue to be elevated compared to pre-pandemic rates. Additionally,

38


 

COVID-19 shutdowns in China during 2022 created a backlog of exports and increased demand for container shipments from China, but such shutdowns have since been eased by the Chinese government. These cost increases and decreases impact our operating margins. We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that arise in the global supply chain and logistics markets. As an example, we have modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. Further information may be found in Note 18 "Related party transactions" included in our consolidated financial statements in Part II, Item 8 of this Annual Report with regard to the related-party consulting firm. We intend to maintain a sharp focus on our design-to-value initiative to continue to improve margins by reducing manufacturing and material costs of our products.

Megawatts ("MW") Produced and MW Shipped and Average Selling Price ("ASP"). The primary operating metrics we use to evaluate our sales performance and to track market acceptance of our products are the change in quantity of MW produced and MW shipped from period to period. MW are measured for each individual project and are calculated based on the expected output of that project once installed and fully operational. We also utilize metrics related to price and cost of goods sold per watt, including the change in ASP from period to period and cost per watt. ASP is calculated by dividing product and service revenue by total watts produced or shipped and product and service cost per watt is calculated by dividing product or service costs of goods sold by total watts produced or shipped. These metrics enable us to evaluate trends in pricing, manufacturing and logistics costs and profitability. Events such as the COVID-19 pandemic, global inflation rates and international conflicts have in the past impacted and may continue to impact the U.S. economy, global supply chains, and our business. These impacts can cause significant shipping delays and cost increases, as well as offsetting ASP increases, and also raise the price of inputs like steel and logistics, affecting our cost per watt.

Investment in technology and personnel. We invest in both the people and technology behind our products. We intend to continue making significant investments in the technology for our products and expansion of our patent portfolio to attract and retain customers, expand the capabilities and scope of our products, and enhance user experience. As an example, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. We also intend over time to make significant investments to attract and retain employees in key positions, including sales leads, engineers, software developers, quality assurance personnel, supply chain personnel, product management, and operations personnel, to help us drive additional efficiencies across our marketplace and, in the case of sales leads, to continue to enhance and diversify our sales capabilities, including international expansion.

Impact of Climate Change. Climate change has primarily impacted our business operations by increasing demand for solar power generation and, as a result, for use of our products. While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this strategy is our investment in Alpha Steel, a U.S.-based manufacturing partnership with Taihua, a leading steel fabricator.

We also attempt to mitigate the climate-related risks from the use of our products by designing our equipment and systems to have a high-slope tolerance and wind mitigation capabilities, while at the same time reducing the required foundation/pile count needed. This allows our trackers to be installed in increasingly hostile environments with minimal disturbance to the surrounding land.

Liquidity. See "Liquidity and Capital Resources" below for a discussion of the impact of the items above on our liquidity position.

Non-GAAP Financial Measures

Adjusted EBITDA, adjusted net loss and adjusted earnings per share (“EPS”)

We utilize Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS as supplemental measures of our performance. We define Adjusted EBITDA as net loss plus (i) provision (benefit) for income taxes, (ii) interest expense, net, (iii) depreciation expense, (iv) amortization of intangibles, (v) stock-based compensation, (vi)

39


 

non-routine legal fees, certain severance and other costs (credits), and (vii) the loss from an unconsolidated subsidiary that was sold in 2021. We also deduct the contingent gains from the disposal of our investment in an unconsolidated subsidiary and the gain from extinguishment of our debt from net loss in arriving at Adjusted EBITDA. We define Adjusted Net Loss as net loss plus (i) amortization of debt issue costs and intangibles, (ii) stock-based compensation, (iii) non-routine legal fees, severance and certain other costs (credits), (iv) the loss from an unconsolidated subsidiary that was sold in 2021, and (v) the income tax expense (benefit) of those adjustments, if any. We also deduct the gains or add back the losses from the disposal of our investment in an unconsolidated subsidiary that was sold in 2021 and the gain from extinguishment of our debt from net loss in arriving at Adjusted Net Loss. Adjusted EPS is defined as Adjusted Net Loss on a per share basis using the weighted average diluted shares outstanding.

Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS are intended as supplemental measures of performance that are neither required by, nor presented in accordance with, U.S. generally accepted accounting principles (“GAAP”). We present Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS, because we believe they assist investors and analysts in comparing our performance across reporting periods on an ongoing basis by excluding items that we do not believe are indicative of our core operating performance. In addition, we use Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to evaluate the effectiveness of our business strategies.

Among other limitations, Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS do not reflect (i) our cash expenditures, or future requirements, for capital expenditures or contractual commitments, and (ii) the impact of certain cash charges resulting from matters we consider not to be indicative of our ongoing operations. Further, the adjustments noted in Adjusted EBITDA do not reflect the impact of any income tax expense or benefit. Additionally, other companies in our industry may calculate Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS differently than we do, which limits its usefulness as a comparative measure.

Because of these limitations, Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS should not be considered in isolation or as substitutes for performance measures calculated in accordance with GAAP, and you should not rely on any single financial measure to evaluate our business. These non-GAAP financial measures, when presented, are reconciled to the most closely applicable GAAP measure as disclosed below:

40


 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per U.S. GAAP

 

$

(50,290

)

 

$

(50,290

)

 

$

(99,613

)

 

$

(99,613

)

 

$

(106,589

)

 

$

(106,589

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Provision for (benefit from) income taxes

 

 

(338

)

 

 

 

 

 

435

 

 

 

 

 

 

169

 

 

 

 

Interest expense, net

 

 

253

 

 

 

 

 

 

978

 

 

 

 

 

 

814

 

 

 

 

Amortization of debt issue costs in interest expense

 

 

 

 

 

709

 

 

 

 

 

 

703

 

 

 

 

 

 

461

 

Depreciation expense

 

 

833

 

 

 

 

 

 

631

 

 

 

 

 

 

232

 

 

 

 

Amortization of intangibles

 

 

542

 

 

 

542

 

 

 

269

 

 

 

269

 

 

 

 

 

 

 

Stock-based compensation

 

 

8,295

 

 

 

8,295

 

 

 

20,303

 

 

 

20,303

 

 

 

61,765

 

 

 

61,765

 

Gain from disposal of investment in unconsolidated subsidiary(a)

 

 

(1,319

)

 

 

(1,319

)

 

 

(1,745

)

 

 

(1,745

)

 

 

(20,829

)

 

 

(20,829

)

Gain on extinguishment of debt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(790

)

 

 

(790

)

Non-routine legal fees(b)

 

 

214

 

 

 

214

 

 

 

8,495

 

 

 

8,495

 

 

 

2,791

 

 

 

2,791

 

Severance(c)

 

 

4,422

 

 

 

4,422

 

 

 

1,478

 

 

 

1,478

 

 

 

1,298

 

 

 

1,298

 

Other costs(d)

 

 

3,241

 

 

 

3,241

 

 

 

2,353

 

 

 

2,353

 

 

 

4,927

 

 

 

4,927

 

Loss from sold unconsolidated subsidiary(a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

354

 

 

 

354

 

Adjusted Non-GAAP amounts

 

$

(34,147

)

 

$

(34,186

)

 

$

(66,416

)

 

$

(67,757

)

 

$

(55,858

)

 

$

(56,612

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.44

)

 

N/A

 

 

$

(0.98

)

 

N/A

 

 

$

(1.24

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted Non-GAAP net loss per share (Adjusted EPS):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

$

(0.30

)

 

N/A

 

 

$

(0.67

)

 

N/A

 

 

$

(0.66

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted

 

N/A

 

 

 

115,546,150

 

 

N/A

 

 

 

101,408,263

 

 

N/A

 

 

 

86,043,051

 

(a) Our management excludes the gain in each year from periodic collections of contingent contractual amounts arising from the sale in 2021 of our investment in an unconsolidated subsidiary, as well as the gain from the 2021 sale, when evaluating our operating performance, along with the loss from operations of our unconsolidated subsidiary prior to the sale.

(b) Non-routine legal fees represent legal fees and other costs incurred for specific matters that were not ordinary or routine to the operations of the business.

(c) Severance costs were incurred due to restructuring changes involving executive turnover and headcount reduction events.

(d) Other costs in 2023 included the write-off of remaining prepaid costs resulting from termination of our consulting agreement with a related party, as described further in Note 18, "Related party transactions" in our consolidated financial statements in Part II, Item 8 of this Annual Report. Other costs in 2022 included certain amounts related to our acquisition of HX Tracker, costs attributable to settlement of stock-based compensation awards in 2022 resulting from our IPO, shareholder follow-on registration costs and other items pursuant to our IPO, write-off of deferred costs relating to certain uncompleted transactions and installment payments in both 2022 and 2021 relating to a 2021 CEO transition event. Other costs in 2021 also included consulting fees in connection with operations and finance.

41


 

Key Components of Our Results of Operations

The following discussion describes certain line items in our Consolidated Statements of Comprehensive Loss.

Revenue

Revenue from the sale of our solar tracker systems and customized components of those systems is recognized over time, as work progresses, utilizing an input measure of progress determined by cost incurred to date relative to total expected cost on these projects to correlate with our performance in transferring control over the tracker systems and their components. Revenue from the sale of individual parts is recognized at a point in time as and when control transfers based on the terms of the contract. Revenue from sale of term-based software licenses is recognized upon transfer of control to the customer. Revenue for shipping and handling services is recognized over time based on progress in meeting shipping terms of the arrangements. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed. Subscription revenue, which is derived from our subscription-based enterprise licensing model, and support revenue, which is derived from ongoing security updates and maintenance, are generally recognized on a straight-line basis over the term of the contract.

Our customers include project developers, solar asset owners and EPC contractors that design and build solar energy projects. For each individual solar project, we enter into a contract with our customers covering the price, specifications, delivery dates and warranty for the products being purchased, among other things. Our contractual delivery period for our solar tracker systems and related parts can vary depending on size of the project and availability of vessels and other means of delivery. Contracts can range in value from tens of thousands to tens of millions of dollars.

Our revenue is affected by changes in the volume and ASP of our solar tracking systems purchased by our customers and volume of sales of software products and engineering services, among other things. The ASP of our solar tracker systems and volume of sales is driven by the supply of, and demand for, our products, changes in product mix, geographic mix of our customers, strength of competitors’ product offerings, tariff and import restrictions, supply chain issues and availability of government incentives to the end-users of our products. Additionally, our revenue may be impacted by seasonality due to cold weather, which can cause variability in site construction activity.

The vast majority of our revenue in the periods presented in this Annual Report was attributable to sales in the United States and Australia. Our revenue growth is dependent on continued growth in the number of solar tracker projects and engineering services we win in competitive bidding processes and growth in our software sales each year, as well as our ability to increase our market share in each of the geographies in which we currently compete, expand our global footprint to new emerging markets, grow our production capabilities to meet demand and continue to develop and introduce new and innovative products that address the changing technology and performance requirements of our customers, among other things.

Cost of revenue and gross profit (loss)

We subcontract with third-party manufacturers to manufacture and deliver our products directly to our customers. Our product costs are affected by the underlying cost of raw materials procured by these contract manufacturers, including steel and aluminum; component costs, including electric motors and gearboxes; technological innovation in manufacturing processes; and our ability to achieve economies of scale resulting in lower component costs. We do not currently hedge against changes in the price of raw materials, but we continue to explore opportunities to mitigate the risks of foreign currency and commodity fluctuations through the use of hedges and foreign exchange lines of credit. Some of these costs, primarily personnel, are not directly affected by sales volume.

We have made changes to our headcount over the last three years as we initially scaled up our business and, more recently, made adjustments at the end of 2022 and in August 2023 in response to current project activity levels. Our gross profit may vary period-to-period due to changes in our headcount, ASP, product costs, product mix, customer mix, geographical mix, shipping methods, warranty costs and seasonality. Pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act"), we received employee retention credits during 2021, which reduced the impact of personnel costs on our operating results during that year.

Operating expenses

Operating expenses consist of research and development expenses, selling and marketing expenses and general and administrative expenses. Personnel-related costs are the most significant component of our operating expenses and include salaries, benefits, bonuses, commissions and stock-based compensation expenses.

42


 

We froze non-essential hiring during the latter part of 2022 and implemented reductions in our workforce at the end of 2022 and in August 2023, in response to regulatory and other issues that were negatively impacting our solar project activity levels. In addition, our operating costs have been impacted by (i) our level of research activities to originate, develop and enhance our products, (ii) our sales and marketing efforts as we expand our development activities in various parts of the world, and (iii) variations in legal and professional fees, compliance costs, insurance, facility costs and other costs associated with strategic changes in response to changing market conditions and other matters.

Results of Operations – 2023 Compared to 2022

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

101,872

 

 

 

80.2

%

 

$

63,760

 

 

 

51.8

%

Service

 

 

25,130

 

 

 

19.8

%

 

 

59,306

 

 

 

48.2

%

Total revenue

 

 

127,002

 

 

 

100.0

%

 

 

123,066

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

93,314

 

 

 

73.5

%

 

 

84,766

 

 

 

68.9

%

Service

 

 

25,381

 

 

 

20.0

%

 

 

65,528

 

 

 

53.2

%

Total cost of revenue

 

 

118,695

 

 

 

93.5

%

 

 

150,294

 

 

 

122.1

%

Gross profit (loss)

 

 

8,307

 

 

 

6.5

%

 

 

(27,228

)

 

 

(22.1

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

7,166

 

 

 

5.6

%

 

 

9,949

 

 

 

8.1

%

Selling and marketing

 

 

14,811

 

 

 

11.7

%

 

 

8,659

 

 

 

7.0

%

General and administrative

 

 

37,107

 

 

 

29.2

%

 

 

53,736

 

 

 

43.7

%

Total operating expenses

 

 

59,084

 

 

 

46.5

%

 

 

72,344

 

 

 

58.8

%

Loss from operations

 

 

(50,777

)

 

 

(40.0

%)

 

 

(99,572

)

 

 

(80.9

%)

Interest expense, net

 

 

(253

)

 

 

(0.2

%)

 

 

(978

)

 

 

(0.8

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

1,319

 

 

 

1.0

%

 

 

1,745

 

 

 

1.4

%

Other expense, net

 

 

(257

)

 

 

(0.2

%)

 

 

(373

)

 

 

(0.3

%)

Loss from unconsolidated subsidiary

 

 

(660

)

 

 

(0.5

%)

 

 

 

 

 

0.0

%

Loss before income taxes

 

 

(50,628

)

 

 

(39.9

%)

 

 

(99,178

)

 

 

(80.6

%)

(Provision for) benefit from income taxes

 

 

338

 

 

 

0.3

%

 

 

(435

)

 

 

(0.4

%)

Net loss

 

$

(50,290

)

 

 

(39.6

%)

 

$

(99,613

)

 

 

(80.9

%)

Revenue

We generate our revenue in two streams – Product revenue and Service revenue. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

101,872

 

 

$

63,760

 

 

$

38,112

 

 

 

59.8

%

Service

 

 

25,130

 

 

 

59,306

 

 

 

(34,176

)

 

 

(57.6

)%

Total revenue

 

$

127,002

 

 

$

123,066

 

 

$

3,936

 

 

 

3.2

%

Product revenue

The increase in product revenue in 2023, as compared to 2022, was primarily due to (i) an increase of 33% in MW produced as activity during the year ended December 31, 2022 was adversely impacted by regulatory issues involving the Solar Circumvention Investigation and the UFLPA, concerns about which have since eased to some extent in 2023 but still remain, and (ii) an increase of 17% in ASP as a result of improved project pricing. In addition, product revenue for the year ended December 31, 2022 was negatively impacted by a customer concession charge of $2.0 million.

43


 

Although our 2023 production increased compared to 2022, our activity levels during the year ended December 31, 2023 continued to be constrained by recent customer project delays, as well as the regulatory issues described above.

 

Service revenue

The decrease in service revenue in 2023, as compared to 2022, primarily resulted from a decrease of 48% in the amount of MW delivered as a result of timing of project manufacturing completions, as well as a decrease of 22% in ASP as pricing has moderated in relation to lower transportation costs as compared to the year ended December 31, 2022. In addition, service revenue for the year ended December 31, 2022 was negatively impacted by a customer concession charge of $3.0 million.

Cost of revenue and gross (loss) profit

Cost of revenue consists primarily of costs related to raw materials, freight and delivery, product warranty, and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services.

Gross profit may vary from period-to-period and is primarily affected by our ASP, product costs, product mix, customer mix, geographical mix, shipping method, logistics costs, warranty costs and potentially, seasonality.

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Product

 

$

93,314

 

 

$

84,766

 

 

$

8,548

 

 

 

10.1

%

Service

 

 

25,381

 

 

 

65,528

 

 

 

(40,147

)

 

 

(61.3

)%

Total cost of revenue

 

$

118,695

 

 

$

150,294

 

 

$

(31,599

)

 

 

(21.0

)%

Gross profit (loss)

 

$

8,307

 

 

$

(27,228

)

 

$

35,535

 

 

 

130.5

%

Gross profit (loss) percentage of revenue

 

 

6.5

%

 

 

(22.1

%)

 

 

 

 

 

 

The decrease in cost of revenue in 2023, as compared to 2022, was primarily driven by (i) a decrease of 48% in shipping and logistics activity. While there was an increase of 33% in MW produced, the cost of MW produced decreased by 17% as a result of lower direct costs due to our design-to-value efforts, lower remediation and warranty costs, as well as reduced overhead spending due to the impact of other cost control efforts, including lower average headcount during the current period.

Our gross profit (loss) percentage of revenue for 2023 was a positive 6.5%, as compared to a negative 22.1% in 2022.

We had positive gross margin for the year ended December 31, 2023 largely due to (i) higher production activity (ii) a mix shift to higher margin product revenue, (iii) an increase of 17% in our product ASP, and lower direct costs due to our design-to-value efforts, lower remediation and warranty costs, as well as reduced overhead spending due to the impact of other costs control efforts, including lower average headcount during the current period.

We had negative gross margin for the year ended December 31, 2022 as a result of (i) production volumes that were not sufficient to cover certain relatively fixed overhead costs, (ii) our inability to recover certain increased logistics costs on fixed price contracts, and (iii) recognition of a $5.0 million customer concession during the period.

Research and development

Research and development expenses consist primarily of salaries, employee benefits, stock-based compensation expenses and travel expenses related to our engineers performing research and development activities to originate, develop and enhance our products. Additional expenses include consulting charges, component purchases and other costs for performing research and development on our software products.

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Research and development

 

$

7,166

 

 

$

9,949

 

 

$

(2,783

)

 

 

(28.0

%)

The decrease in research and development expenses in 2023, as compared to 2022, was primarily due to (i) lower spending of $1.0 million on lab activity and materials, (ii) $0.9 million of lower stock-based compensation expense largely attributable to award forfeitures from the reduction in force in August 2023, as well as the lower number of stock-based incentive compensation awards granted during the year ended December 31, 2023, as compared to the year ended December 31, 2022, (iii) lower payroll-related costs of $0.7 million as a result of lower

44


 

average headcount, and, (iv) lower research facility costs of $0.2 million. Research and development expenses as a percentage of revenue were 5.6% for the year ended December 31, 2023, compared to 8.1% for the year ended December 31, 2022.

Selling and marketing

Selling and marketing expenses consist primarily of salaries, employee benefits, stock-based compensation expenses and travel expenses related to our sales and marketing and business development personnel. Additionally, selling and marketing expenses include costs associated with professional fees and support charges for software subscriptions and licenses, trade shows and conventions.

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

14,811

 

 

$

8,659

 

 

$

6,152

 

 

 

71.0

%

The increase in selling and marketing expenses in 2023, as compared to 2022, was primarily attributable to (i) higher provisions for uncollectible receivables totaling $6.2 million related mainly to charges in both periods associated with a specific customer account, (ii) higher payroll-related costs of $0.5 million largely from employee severance charges in 2023, and (iii) higher travel and professional costs of $0.4 million. This was partially offset by lower stock-based compensation of $1.2 million attributable to award forfeitures resulting from the reduction in force in August 2023 and a lower number of stock-based incentive compensation awards issued during the year ended December 31, 2023. Selling and marketing expenses as a percentage of revenue were 11.7% for the year ended December 31, 2023, compared to 7.0% for the year ended December 31, 2022.

General and administrative

General and administrative expenses consist primarily of salaries, employee benefits, stock-based compensation expenses, and travel expenses related to our executives, finance team, and administrative employees. It also consists of legal, consulting, and professional fees, rent and lease expenses pertaining to our headquarters and international offices, business insurance costs and other costs.

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

37,107

 

 

$

53,736

 

 

$

(16,629

)

 

 

(30.9

%)

The decrease in general and administrative expense in 2023, as compared to 2022, was primarily attributable to (i) lower legal fees and settlement costs of $7.9 million, primarily related to our December 2022 settlement of an outstanding legal matter which eliminated a large amount of legal fees and costs during 2023, as compared to 2022, (ii) $8.2 million of lower stock-based compensation expense related primarily to (a) forfeiture of awards in connection with the September 2023 termination of the Service Agreement with a related party as described further in Note 18, "Related party transactions" in Part II, Item 8 of this Annual Report, (b) forfeiture of awards in connection with our reduction in force in August 2023 and the departure of certain executive officers, effective December 2023, and (c) a lower number of stock-based incentive compensation awards in 2023 as compared to 2022, (iii) lower consulting and professional fees of $1.8 million, and (iv) $2.1 million of lower insurance costs. These decreases were partially offset by a $3.2 million write-off of remaining prepaid expense balances also associated with the termination of the Service Agreement with a related party as described in Note 18, as referenced above. In addition, higher severance costs during 2023 were mostly offset by headcount reductions and lower cash incentive compensation. General and administrative expenses as a percentage of revenue were 29.2% for the year ended December 31, 2023, compared to 43.7% for the year ended December 31, 2022.

Interest expense, net

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

253

 

 

$

978

 

 

$

(725

)

 

 

(74.1

)%

Interest expense for 2023 and 2022 totaled approximately $1.3 million and $1.4 million, respectively, and consisted primarily of commitment fees on our revolving credit facility with Barclays Bank that we entered into in April 2021, along with associated debt issue cost amortization and lender fees paid in connection with a June 2022 amendment to our revolving credit facility. Interest income earned on our cash equivalents in 2023 and 2022 totaled approximately $1.0 million and $0.4 million, respectively.

45


 

Gain from disposal of investment in unconsolidated subsidiary

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

1,319

 

 

$

1,745

 

 

$

(426

)

 

 

(24.4

%)

We sold our interest in our unconsolidated subsidiary, Dimension Energy LLC ("Dimension"), on June 24, 2021. Dimension is a community solar developer based in Atlanta, Georgia that provides renewable energy solutions for local communities in the United States. The sales agreement with Dimension included an earnout provision which provides the potential to receive additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects in progress at the time of the sale.

During the years ended December 31, 2023 and 2022, we received escrow release payments of $1.3 million and $1.7 million, respectively, that were recognized in accordance with our policy election of recording such gains when realizable.

Loss from unconsolidated subsidiary

 

 

Year ended December 31,

(in thousands)

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

Loss from unconsolidated subsidiary

 

$

660

 

 

$

 

 

$

660

 

 

N/A

The loss from unconsolidated subsidiary for 2023, represents our share of net operating losses incurred to date by Alpha Steel that are accounted for using the equity method.

Results of Operations – 2022 Compared to 2021

 

 

Year ended December 31,

 

 

 

2022

 

 

2021

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

63,760

 

 

 

51.8

%

 

$

227,397

 

 

 

84.1

%

Service

 

 

59,306

 

 

 

48.2

%

 

 

43,128

 

 

 

15.9

%

Total revenue

 

 

123,066

 

 

 

100.0

%

 

 

270,525

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

84,766

 

 

 

68.9

%

 

 

239,149

 

 

 

88.4

%

Service

 

 

65,528

 

 

 

53.2

%

 

 

63,921

 

 

 

23.6

%

Total cost of revenue

 

 

150,294

 

 

 

122.1

%

 

 

303,070

 

 

 

112.0

%

Gross loss

 

 

(27,228

)

 

 

(22.1

%)

 

 

(32,545

)

 

 

(12.0

%)

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

9,949

 

 

 

8.1

%

 

 

11,540

 

 

 

4.3

%

Selling and marketing

 

 

8,659

 

 

 

7.0

%

 

 

6,823

 

 

 

2.5

%

General and administrative

 

 

53,736

 

 

 

43.7

%

 

 

75,896

 

 

 

28.1

%

Total operating expenses

 

 

72,344

 

 

 

58.8

%

 

 

94,259

 

 

 

34.8

%

Loss from operations

 

 

(99,572

)

 

 

(80.9

%)

 

 

(126,804

)

 

 

(46.9

%)

Interest expense, net

 

 

(978

)

 

 

(0.8

%)

 

 

(814

)

 

 

(0.3

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

1,745

 

 

 

1.4

%

 

 

20,829

 

 

 

7.7

%

Gain on extinguishment of debt

 

 

 

 

 

0.0

%

 

 

790

 

 

 

0.3

%

Other expense, net

 

 

(373

)

 

 

(0.3

%)

 

 

(67

)

 

 

0.0

%

Loss from unconsolidated subsidiary

 

 

 

 

 

0.0

%

 

 

(354

)

 

 

(0.1

%)

Loss before income taxes

 

 

(99,178

)

 

 

(80.6

%)

 

 

(106,420

)

 

 

(39.3

%)

Provision for income taxes

 

 

(435

)

 

 

(0.4

%)

 

 

(169

)

 

 

(0.1

%)

Net loss

 

$

(99,613

)

 

 

(80.9

%)

 

$

(106,589

)

 

 

(39.4

%)

 

46


 

Revenue

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

63,760

 

 

$

227,397

 

 

$

(163,637

)

 

 

(72.0

)%

Service

 

 

59,306

 

 

 

43,128

 

 

 

16,178

 

 

 

37.5

%

Total revenue

 

$

123,066

 

 

$

270,525

 

 

$

(147,459

)

 

 

(54.5

)%

Product revenue

The decrease in product revenue for the year ended December 31, 2022, as compared to the year ended December 31, 2021, was primarily due to (i) a 56% decrease in MW produced, (ii) a decrease of approximately 35% in ASP, and (iii) a customer concession charge during the year ended December 31, 2022.

The decrease in MW produced was due to the impact of supply chain availability and concerns by project developers and owners over regulatory and tariff issues described below under "Liquidity and Capital Resources", which slowed or pushed out demand for our trackers in comparison to higher production levels for various large projects during the year ended December 31, 2021. We believe the regulatory concerns regarding module availability, among other things, slowed new and existing project activity during the year ended December 31, 2022, by pushing some activity out into 2023 and beyond. The decrease in ASP for our products was the result of a change in the mix of projects between the periods.

Service revenue

The increase in service revenue for the year ended December 31, 2022, as compared to the year ended December 31, 2021, was primarily due to increased shipping and logistics activity levels in 2022 resulting from high production activity in the fourth quarter of 2021, and an increase in ASP for shipping and logistics services due to higher pricing required to cover higher costs. During the year ended December 31, 2021, increases in shipping and logistics costs were not fully recoverable under existing contracts at that time. The differential between service revenue and costs during the year ended December 31, 2022, was largely due to a customer concession charge recorded against revenue during the first quarter of 2022 and higher warehousing costs for products in transit to customers.

Cost of revenue and gross (loss) profit

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Product

 

$

84,766

 

 

$

239,149

 

 

$

(154,383

)

 

 

(64.6

)%

Service

 

 

65,528

 

 

 

63,921

 

 

 

1,607

 

 

 

2.5

%

Total cost of revenue

 

$

150,294

 

 

$

303,070

 

 

$

(152,776

)

 

 

(50.4

)%

Gross loss

 

$

(27,228

)

 

$

(32,545

)

 

$

5,317

 

 

 

16.3

%

Gross loss percentage of revenue

 

 

(22.1

%)

 

 

(12.0

%)

 

 

 

 

 

 

The decrease in cost of revenue for the year ended December 31, 2022, as compared to the year ended December 31, 2021, was primarily driven by (i) a decrease of 56% in MW produced, and (ii) lower stock-based compensation cost as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by increases in shipping and logistics costs in 2022 based on higher logistics activity, as well as higher product costs due to project mix changes compared to last year and higher employee costs due to headcount increases.

Our gross profit (loss) percentage of revenue for 2022 was a negative 22.1%, as compared to a negative 12.0% in 2021. We had a gross margin loss in our products for the years ended December 31, 2022 and 2021, as (i) 2022 volumes were not sufficient to cover certain relatively fixed overhead costs, and (ii) due to certain projects that were in a loss position during the year ended December 31, 2021, due to our inability to pass on significant cost increases to our customers on fixed price contracts. The decline in the gross profit (loss) percentage was largely due to a $5.0 million customer concession and lower production levels in relation to certain relatively fixed costs during the year ended December 31, 2022. This was partially offset by (i) an increase in shipping and logistics activity levels, as well as increased shipping and logistics revenue in order to cover increased costs, which improved our service margins, despite higher warehousing costs for product in transit to customers, and (ii) lower stock-based compensation costs.

Research and development

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Research and development

 

$

9,949

 

 

$

11,540

 

 

$

(1,591

)

 

 

(13.8

)%

 

47


 

The decrease in research and development expenses in 2022, as compared to 2021, was primarily attributable to $2.2 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by $0.4 million of higher personnel-related expenses due to higher headcount for much of 2022, as well as severance costs associated with our reduction in force in December 2022. Research and development expenses as a percentage of revenue were 8.1% for the year ended December 31, 2022, compared to 4.3% for the year ended December 31, 2021.

Selling and marketing

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

8,659

 

 

$

6,823

 

 

$

1,836

 

 

 

26.9

%

The increase in selling and marketing expenses in 2022, as compared to 2021, was primarily attributable to higher provisions for uncollectible receivables totaling $1.3 million, as well as higher payroll, marketing and travel costs. Selling and marketing expenses as a percentage of revenue were 7.0% for the year ended December 31, 2022, compared to 2.5% for the year ended December 31, 2021.

General and administrative

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

53,736

 

 

$

75,896

 

 

$

(22,160

)

 

 

(29.2

)%

The decrease in general and administrative expense in 2022, as compared to 2021, was primarily attributable to $34.3 million of lower stock-based compensation expense as a result of accelerated vesting of stock-based awards following our IPO in 2021. This was partially offset by (i) higher costs of $6.3 million for legal fees and settlement of litigation with FCX Solar, LLC in December 2022, (ii) higher payroll-related costs $2.8 million due to headcount increases, including costs associated with our December 2022 reduction in force, and (iii) higher insurance and other operating costs of $1.8 million primarily as a result of being a public company since April 2021. General and administrative expenses as a percentage of revenue were 43.7% for the year ended December 31, 2022, compared to 28.1% for the year ended December 31, 2021.

Interest expense, net

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

978

 

 

$

814

 

 

$

164

 

 

 

20.1

%

Interest expense primarily consists of commitment fees on our revolving credit facility with Barclays Bank that we entered into in April 2021, along with associated debt issue cost amortization and lender fees paid in connection with a June 2022 amendment to our revolving credit facility. Interest income earned on our cash equivalents during the year ended December 31, 2022, totaled approximately $0.4 million.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

1,745

 

 

$

20,829

 

 

$

(19,084

)

 

 

(91.6

)%

We sold our interest in our unconsolidated subsidiary, Dimension, on June 24, 2021, recognizing a gain of $20.8 million on the sale. Prior to the sale, we incurred an equity loss in 2021 of $0.4 million from our holding of this investment, which is reflected as a "Loss from unconsolidated subsidiary" in our Consolidated Statements of Comprehensive Loss included in Part II, Item 8 of this Annual Report.

During the year ended December 31, 2022, we received $1.7 million from escrow for subsequent completion of certain construction projects that were in progress at the time of the sale.

Gain (loss) on extinguishment of debt

 

 

Year ended December 31,

 

(in thousands)

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Gain on extinguishment of debt

 

$

 

 

$

790

 

 

$

(790

)

 

 

(100.0

%)

 

48


 

In January 2021, our Paycheck Protection Program ("PPP") loan that was received in April 2020 pursuant to the CARES Act, was forgiven, resulting in a gain on extinguishment of debt. The terms of the CARES Act provided for loan forgiveness if the proceeds were used to retain and pay employees and for other qualifying expenditures.

Liquidity and Capital Resources

We have incurred cumulative losses since inception and have a history of cash outflows from operations During the three-year period ended December 31, 2023, we used $240.0 million of cash in our operations, inclusive of $52.7 million utilized during the year ended December 31, 2023. As of December 31, 2023, we had $25.2 million of cash on hand, $53.8 million of working capital and approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5, "ATM program" in Part II, Item 8 of this Annual Report. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.

Also, as of December 31, 2023, we had a material contractual obligation that could require us to make additional capital contributions of up to $2.6 million to Alpha Steel, as described further in Note 3, "Equity method investment" in Part II, Item 8 of this Annual Report.

The most notable incentive program impacting our U.S. business has historically been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.

We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September

49


 

2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business.

We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.

While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.

Statements of cash flows

Our cash flows from operating, investing and financing activities were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Net cash used in operations

 

$

(52,656

)

 

$

(54,510

)

 

$

(132,854

)

Net cash provided by (used in) investing activities

 

 

(397

)

 

 

(4,247

)

 

 

21,307

 

Net cash provided by financing activities

 

 

33,950

 

 

 

903

 

 

 

180,369

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(47

)

 

 

54

 

 

 

(10

)

Increase (decrease) in cash and cash equivalents

 

$

(19,150

)

 

$

(57,800

)

 

$

68,812

 

Operating activities

During the year ended December 31, 2023, we used approximately $27.0 million of cash to fund a portion of our expenditures for personnel and facilities, legal and professional fees, insurance, research and development and various other operating activities. This compares to approximately $63.3 million used in 2022 to fund (i) losses on certain of our projects, largely related to increased material and logistics costs due to supply chain disruptions since 2021 that were not fully recoverable, and (ii) expenditures for various operating activities. Economic conditions during 2022 and 2021 caused our industry to experience rapid commodity price increases and significant increases in transportation costs which negatively impacted our margins and thus our cash flow from operations. Additionally, the

50


 

level of project activity significantly decreased in 2022 due to concerns by project developers and owners over regulatory and tariff issues, including AD/CVD and WROs pursuant to UFLPA.

We also used over $25.7 million of cash in 2023 for increases in working capital and other items, primarily due to timing of customer receipts and payments and higher project activity levels, net of inventory utilization. In 2022, we generated $8.8 million of cash from reductions in working capital and other items, primarily customer receivables, due to lower project activity levels and from settlements with certain customers earlier in the year to collect past due receivables owed.

During the year ended December 31, 2021, we used $57.3 million of cash to fund losses on certain of our projects, as well as for operating costs and expenses as we continued to expand our presence to additional countries. In addition, we used $75.6 million of cash to fund increases in working capital and other items largely related to increased project activity and making deposits to ensure steel capacity for our projects and to acquire inventory that had a longer lead time due to global market supply and logistics constraints. Our working capital at December 31, 2021, was also impacted by a slowdown in collections from a major customer during the latter part of 2021.

Investing activities

During the year ended December 31, 2023, we made an initial equity investment of $0.9 million in Alpha Steel, a manufacturing partnership with Taihua in which we hold a 45% interest. Pursuant to our agreement with Alpha Steel, we could be required to make up to $2.6 million in future additional capital contributions as Alpha Steel expands production. Additionally, we received $1.3 million of contingent payments from escrow in connection with the June 2021 sale of our equity interest in Dimension due to the subsequent completion of certain construction projects that were in progress at the time of the sale. We also spent approximately $0.8 million in 2023 for leasehold improvements, tooling, software, and new computer and IT equipment.

On June 14, 2022, we closed on the acquisition of HX Tracker for a total purchase price of $8.7 million consisting of cash and stock. Additionally, on July 1, 2022, we acquired certain assets from Standard Sun, Inc., constituting their pile testing and equipment installation business, for approximately $0.8 million. The cash portion of the purchase price for both businesses, totaled approximately $5.1 million.

Additionally, during 2022, we received net proceeds of $1.7 million from the sale of our equity investment in Dimension. This was partially offset by $1.0 million of cash paid for new lab equipment to be used for product testing, as well as new tooling, computer and IT equipment, nearly one-half of which was acquired during the latter part of 2021.

During the year ended December 31, 2021, we received net proceeds of $22.3 million from the sale of our equity investment in Dimension. This was partially offset by $1.0 million spent for new lab, computer and IT equipment.

Financing activities

During the year ended December 31, 2023, we began selling newly issued shares of our common stock in various daily transactions under our ATM program, receiving cash proceeds of $34.0 million. Offering costs associated with the sale of our common stock totaled $0.3 million. We also received proceeds from exercise of stock options totaling $0.2 million. This compares to proceeds received from exercise of stock options during 2022 of $0.9 million

During the year ended December 31, 2021, we received $235.2 million of proceeds, net of offering costs, from our IPO in April 2021. A portion of these proceeds, totaling $54.2 million, were subsequently used to purchase an aggregate of 4,455,384 shares of our common stock. We also repaid the outstanding balance on our revolving line of credit with Western Alliance Bank during 2021, totaling $1.0 million, after which this facility was closed and a new facility was entered into with various lenders, including Barclays Bank (see "Revolving credit facility" below). We also received cash from the exercise of stock options during 2021 totaling $0.3 million.

Revolving credit facility

On April 30, 2021, we entered into the Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent. The Credit Facility has an initial three-year term expiring April 30, 2024 and is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees.

The Credit Facility, as amended, includes the following terms: (i) aggregate commitments of up to $100 million, (ii) borrowings bearing interest at (a) a secured overnight financing rate ("Term SOFR"), plus 3.25% per annum, or (b) an alternate base rate ("ABR") equal to the highest of (x) the Prime Rate, (y) the Federal Funds Rate, plus 0.50%,

51


 

or (z) Term SOFR plus 1.00%, (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) other customary terms for a corporate revolving credit facility.

The Credit Facility also includes the following financial condition covenants that we are required to satisfy: (i) maintain a minimum liquidity limit of $125 million on the last business day of a quarter; (ii) maintain a 3.75 times leverage ratio; and (iii) maintain a 1.5 times interest coverage ratio. The leverage and interest coverage ratios are triggered if we achieve $50 million in adjusted EBITDA over a trailing twelve-month period, or upon our election if we have achieved positive adjusted EBITDA over a trailing twelve-month period. Once the leverage and interest coverage ratios are triggered the minimum liquidity limit will not be applicable. Minimum liquidity includes unrestricted cash plus the undrawn balance of the revolving credit facility. We were not in compliance with the minimum liquidity covenant as of December 31, 2023, which was the only financial condition covenant applicable to us at that date. As a result, we are currently unable to borrow under the Credit Facility.

We had no debt outstanding under our Credit Facility at December 31, 2023 and 2022. At December 31, 2023, we did have $1.9 million of letters of credit outstanding that were issued under the Credit Facility, resulting in unused and currently unavailable borrowing capacity at that date of $98.1 million.

Critical Accounting Estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates. Critical accounting policies and estimates are those that we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effects of matters that are inherently uncertain.

We believe that the accounting policies described below involve a significant degree of judgment and complexity. Accordingly, we believe these are the most critical to aid in fully understanding and evaluating our consolidated financial condition and results of operations. For further information, see Note 2 "Summary of significant accounting policies" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

Revenue recognition

Our accounting policy on revenue recognition may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

The timing and amounts of revenue and cost of revenue recognition, as well as recording of related receivables and deferred revenue, is highly dependent on our identification of performance obligations in each contract and our estimates by contract of total project cost and our progress toward project completion as of each period end. Certain estimates are subject to factors outside of our control that may impact our suppliers and the global supply chain. As an example, we began to experience increases in steel prices and shipping and logistics costs, as well as delays in delivery of our products to customers during 2021, which negatively impacted our results of operations as we were not able to recover all of the additional costs under certain of our fixed fee contracts. In addition, regulatory, tariff and import concerns such as those caused by the UFLPA and the Solar Circumvention Investigation have in the past, and may continue to, affect our ability to obtain project materials and may delay the timing of customer project activity which has had in the past, and may continue to have, an adverse impact on our results of operations, including the expected timing of the recognition of revenue needed to cover our relatively fixed overhead costs. We base our estimates on the best information available at each period end, but future events and their effects cannot be determined with certainty, and actual results could differ materially from our assumptions and estimates.

52


 

Accounts receivable, net

Our accounting policy relating to our accounts receivable and allowance for credit losses may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

We adopted Accounting Standard Update ("ASU") No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments effective January 1, 2023. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.

Judgments and assumptions

The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay. This method accelerates the recognition of expected credit losses as compared to the incurred loss model used in 2022 and 2021 and may result in material differences between our estimates and actual collection results. We may also have greater fluctuations in our credit loss expense over time based on changes in our historical experience or changes in estimates of future economic conditions which may not adequately reflect future actual customer payment activity.

Adjustments to our allowance for doubtful accounts in 2022 and 2021 were made through bad debt expense when changes in customer credit risk or a customer's expected ability to pay amounts previously invoiced occurred and through write-off of uncollectible receivables.

As part of our regular periodic assessments of credit loss exposure, we recognized an additional $6.2 million of credit loss expense during 2023 as compared to bad debt expense recognized in 2022, primarily due to a specific customer.

Warranty

Our accounting policy relating to our warranty obligations may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

We base our estimated warranty obligations on available industry data relating to the nature and frequency of product failure rates and, where possible, on our historical experience, to make estimates of costs to address future claims. These estimates are inherently uncertain given our relatively short history of sales, and changes to our historical or projected warranty experience or fluctuations in available industry data may result in material changes to our warranty reserves in the future. Additionally, we make estimates of what costs we believe will be recoverable from the manufacturers of our products that we use to offset our obligations to our customers.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified. Such adjustments could be material to our results of operations in the period the adjustments are made.

Costs recognized for warranties issued during each of the three years ended December 31, 2023, as well as other activity in our warranty accruals, may be found in Note 13, "Accrued expenses and other current liabilities" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Stock-based compensation

Our accounting policy relating to stock-based compensation may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

The Black-Scholes model relies on various assumptions, in addition to the exercise price of our options and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years.

53


 

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

We used Monte Carlo simulations for certain awards granted with market conditions which provided an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using 100,000 simulation paths to determine the derived service and vesting periods.

Our use of the simplified method for estimating the expected outstanding term our options may differ significantly from future actual exercise patterns of our option holders. Estimates of the outstanding term our options that are less than the actual exercise patterns of our option holders, may result in lower recognized expense. Alternatively, our recognized expense may be higher if our option holders exercise their options sooner than our estimates project.

Similarly, our use of a volatility estimate based on historical stock volatilities of a peer group of other public companies may differ significantly from the actual future volatility of our stock over the term options are held. Higher estimated volatility compared to future actual results may result in higher recognized expense and alternatively, lower expected volatility compared to future actual results may result in lower recognized expense.

Changes to any of any of our assumptions, but particularly our estimates of expected term and volatility, could change the fair value of our options and impact the amount of stock-based compensation expense we report each period.

Impairment

Our accounting policies relating to impairment of our long-lived assets held for use, including intangible assets, and of goodwill may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

Key judgments and assumptions involving our assessment of impairment of our long-lived and intangible assets, as well as goodwill, may include:

Determination of whether events or changes in circumstances indicate that the carrying value of our long-lived and intangible assets or goodwill might be impaired. Such factors to consider may include an evaluation of changes in the business or regulatory climate, market conditions or other events impacting our operations;
Estimating future cash flows of our long-lived assets or asset groups and intangible assets, which may involve assumptions as to the lowest level of our assets at which cash flows are generated, including future growth and risk-adjusted discount rates, as well as a terminal growth rate or value and future market conditions;
Estimates of assumptions a market participant would use in determining the fair value of the affected long-lived and intangible assets or asset groups; and
Estimating the fair value of the consolidated company.

In estimating the fair value of the consolidated company, we used our market capitalization based on our closing stock price on the Nasdaq Global Market at December 31, 2023. Our daily closing stock price is affected by numerous factors, some of which may not directly involve the operations of the company, and, historically, has demonstrated high volatility.

Other than writing off certain prepaid costs relating to a contract termination with a related party and deferred costs relating to uncompleted transactions, we did not identify any impairments of our long-lived assets, intangible assets or goodwill during the three-year period ended December 31, 2023.

JOBS Act accounting election

54


 

We are an emerging growth company, as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We elected to use the allowed extended transition period for adopting new or revised accounting standards.

 

55


 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

We had $25.2 million of cash and cash equivalents on hand, the vast majority of which was located in the United States, and no debt outstanding at December 31, 2023.

We have no other financial instruments at December 31, 2023 and 2022, other than certain non-functional currency intercompany and third-party receivables and payables, which are subject to foreign exchange, interest rate or market risks.

Concentrations of major customers

Our customers include project developers, solar asset owners and EPC contractors that design and build solar energy projects. We do not require collateral on our accounts receivables.

At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable. At December 31, 2022, three customers accounted for approximately 55%, 15%, and 12%, respectively, of our total accounts receivable.

During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue. During the year ended December 31, 2022, three customers accounted for approximately 23%, 20% and 11%, respectively, of total revenue. During the year ended December 31, 2021, three customers accounted for approximately 37%, 20% and 15%, respectively, of total revenue.

Further, our accounts receivables are from companies within or serving the solar industry and, as such, we are exposed to normal industry credit risks. We continually evaluate our reserves for potential credit losses and establish reserves for such losses.

Commodity Price Risk

We subcontract to various contract manufacturers, who manufacture and deliver products directly to our customers. We, therefore, do not procure raw materials and commodities directly. We are subject to indirect risk from fluctuating market prices of certain commodity raw materials, including steel and aluminum, which are used in our products, through our contract manufacturers, as increases in these commodity prices would increase our cost of procuring subcontracting services. Prices of these raw materials may be affected by supply restrictions or other market factors from time to time. Significant price increases for these raw materials could reduce our operating margins if we are unable to recover such increases in costs from our customers, and could harm our business, financial condition and results of operations.

 

 

56


 

 

Item 8. Financial Statements and Supplementary Data.

INDEX TO FINANCIAL STATEMENTS

 

Page

Audited Consolidated Financial Statements

 

Report of Independent Registered Public Accounting Firm - current (PCAOB ID 243)

58

Report of Independent Registered Public Accounting Firm - predecessor (PCAOB ID 238)

59

Consolidated Balance Sheets

60

Consolidated Statements of Comprehensive Loss

61

Consolidated Statements of Changes in Stockholders' Equity

62

Consolidated Statements of Cash Flows

63

Notes to Consolidated Financial Statements

64

Note 1. Description of business

64

Note 2. Summary of significant accounting policies

64

Note 3. Equity method investment

74

Note 4. Reduction in force

74

Note 5. ATM program

75

Note 6. Accounts receivable, net

75

Note 7. Inventories, net

76

Note 8. Prepaid and other current assets

76

Note 9. Leases

77

Note 10. Property and equipment, net

77

Note 11. Intangible assets, net and goodwill

78

Note 12. Debt

78

Note 13. Accrued expenses and other current liabilities

79

Note 14. Income taxes

80

Note 15. Commitments and contingencies

82

Note 16. Stockholders' equity

83

Note 17. Stock compensation and other employee benefit plans

84

Note 18. Related party transactions

86

Note 19. Net loss per share

87

Note 20. Fair value measurements

88

Note 21. Sale of investment in unconsolidated subsidiary

88

Note 22. Geographic and customer concentrations

89

 

 

57


 

 

Report of Independent Registered Public Accounting Firm

 

Shareholders and Board of Directors

FTC Solar, Inc.

Austin, Texas

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheet of FTC Solar, Inc. (the “Company”) as of December 31, 2023, the related consolidated statements of comprehensive loss, changes in stockholders' equity, and cash flows for the year ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023, and the results of its operations and its cash flows for the year ended December 31, 2023 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

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

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

 

/s/ BDO USA, P.C.

 

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

 

Austin, Texas

 

March 15, 2024

 

 

 

 

58


 

 

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Stockholders of FTC Solar, Inc.

Opinion on the Financial Statements

We have audited the consolidated balance sheet of FTC Solar, Inc. and its subsidiaries (the “Company”) as of December 31, 2022, and the related consolidated statements of comprehensive loss, of changes in stockholders' equity and of cash flows for each of the two years in the period ended December 31, 2022, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2022 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

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

Emphasis of Matter

As discussed in Note 2 to the consolidated financial statements, the Company has incurred cumulative losses since inception and has a history of cash outflows from operations. Management’s evaluation of the events and conditions and management’s plans to mitigate these matters are also described in Note 2.

 

/s/ PricewaterhouseCoopers LLP

Austin, Texas

February 28, 2023

We served as the Company’s auditor from 2020 to 2023.

 

 

59


 

FTC Solar, Inc.

Consolidated Balance Sheets

 

(in thousands, except shares and per share data)

 

December 31, 2023

 

 

December 31, 2022

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

25,235

 

 

$

44,385

 

Accounts receivable, net

 

 

65,279

 

 

 

49,052

 

Inventories

 

 

3,905

 

 

 

14,949

 

Prepaid and other current assets

 

 

14,089

 

 

 

10,304

 

Total current assets

 

 

108,508

 

 

 

118,690

 

Operating lease right-of-use assets

 

 

1,819

 

 

 

1,154

 

Property and equipment, net

 

 

1,823

 

 

 

1,702

 

Intangible assets, net

 

 

542

 

 

 

1,113

 

Goodwill

 

 

7,353

 

 

 

7,538

 

Equity method investment

 

 

240

 

 

 

 

Other assets

 

 

2,785

 

 

 

4,201

 

Total assets

 

$

123,070

 

 

$

134,398

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

7,979

 

 

$

15,801

 

Accrued expenses

 

 

34,848

 

 

 

23,896

 

Income taxes payable

 

 

88

 

 

 

443

 

Deferred revenue

 

 

3,612

 

 

 

11,316

 

Other current liabilities

 

 

8,138

 

 

 

8,884

 

Total current liabilities

 

 

54,665

 

 

 

60,340

 

Operating lease liability, net of current portion

 

 

1,124

 

 

 

786

 

Other non-current liabilities

 

 

4,810

 

 

 

6,822

 

Total liabilities

 

 

60,599

 

 

 

67,948

 

Commitments and contingencies (Note 15)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2023 and December 31, 2022

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 125,445,325 and 105,032,588 shares issued and outstanding as of December 31, 2023 and December 31, 2022

 

 

13

 

 

 

11

 

Treasury stock, at cost; 10,762,566 shares as of December 31, 2023 and December 31, 2022

 

 

 

 

 

 

Additional paid-in capital

 

 

361,886

 

 

 

315,345

 

Accumulated other comprehensive loss

 

 

(293

)

 

 

(61

)

Accumulated deficit

 

 

(299,135

)

 

 

(248,845

)

Total stockholders’ equity

 

 

62,471

 

 

 

66,450

 

Total liabilities and stockholders’ equity

 

$

123,070

 

 

$

134,398

 

 

 

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

 

 

60


 

FTC Solar, Inc.

Consolidated Statements of Comprehensive Loss

 

 

 

Year ended December 31,

 

(in thousands, except shares and per share data)

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

 

 

 

Product

 

$

101,872

 

 

$

63,760

 

 

$

227,397

 

Service

 

 

25,130

 

 

 

59,306

 

 

 

43,128

 

Total revenue

 

 

127,002

 

 

 

123,066

 

 

 

270,525

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

Product

 

 

93,314

 

 

 

84,766

 

 

 

239,149

 

Service

 

 

25,381

 

 

 

65,528

 

 

 

63,921

 

Total cost of revenue

 

 

118,695

 

 

 

150,294

 

 

 

303,070

 

Gross profit (loss)

 

 

8,307

 

 

 

(27,228

)

 

 

(32,545

)

Operating expenses

 

 

 

 

 

 

 

 

 

Research and development

 

 

7,166

 

 

 

9,949

 

 

 

11,540

 

Selling and marketing

 

 

14,811

 

 

 

8,659

 

 

 

6,823

 

General and administrative

 

 

37,107

 

 

 

53,736

 

 

 

75,896

 

Total operating expenses

 

 

59,084

 

 

 

72,344

 

 

 

94,259

 

Loss from operations

 

 

(50,777

)

 

 

(99,572

)

 

 

(126,804

)

Interest expense, net

 

 

(253

)

 

 

(978

)

 

 

(814

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

1,319

 

 

 

1,745

 

 

 

20,829

 

Gain on extinguishment of debt

 

 

 

 

 

 

 

 

790

 

Other expense, net

 

 

(257

)

 

 

(373

)

 

 

(67

)

Loss from unconsolidated subsidiary

 

 

(660

)

 

 

 

 

 

(354

)

Loss before income taxes

 

 

(50,628

)

 

 

(99,178

)

 

 

(106,420

)

(Provision for) benefit from income taxes

 

 

338

 

 

 

(435

)

 

 

(169

)

Net loss

 

 

(50,290

)

 

 

(99,613

)

 

 

(106,589

)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(232

)

 

 

(68

)

 

 

10

 

Comprehensive loss

 

$

(50,522

)

 

$

(99,681

)

 

$

(106,579

)

Net loss per share:

 

 

 

 

 

 

 

 

 

Basic and diluted

 

$

(0.44

)

 

$

(0.98

)

 

$

(1.24

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

115,546,150

 

 

 

101,408,263

 

 

 

86,043,051

 

 

 

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

 

61


 

FTC Solar, Inc.

Consolidated Statements of Changes in Stockholders' Equity

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Additional
paid-In
capital

 

 

Accumulated
other
comprehensive
income (loss)

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity

 

Balance as of December 31, 2020

 

 

 

 

$

 

 

 

66,155,340

 

 

$

1

 

 

 

9,896,666

 

 

$

 

 

$

50,096

 

 

$

(3

)

 

$

(42,643

)

 

$

7,451

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

9,107,121

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquisition of treasury stock

 

 

 

 

 

 

 

 

(865,900

)

 

 

 

 

 

865,900

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

2,838,464

 

 

 

1

 

 

 

 

 

 

 

 

 

316

 

 

 

 

 

 

 

 

 

317

 

Repurchase and retirement of common stock held by related parties

 

 

 

 

 

 

 

 

(4,455,384

)

 

 

(1

)

 

 

 

 

 

 

 

 

(54,154

)

 

 

 

 

 

 

 

 

(54,155

)

Issuance of common stock in connection with IPO

 

 

 

 

 

 

 

 

19,840,000

 

 

 

2

 

 

 

 

 

 

 

 

 

241,153

 

 

 

 

 

 

 

 

 

241,155

 

Impact of stock split

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

(6

)

 

 

 

 

 

 

 

 

 

Deferred offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7,088

)

 

 

 

 

 

 

 

 

(7,088

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

61,765

 

 

 

 

 

 

 

 

 

61,765

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(106,589

)

 

 

(106,589

)

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

10

 

Balance as of December 31, 2021

 

 

 

 

 

 

 

 

92,619,641

 

 

 

9

 

 

 

10,762,566

 

 

 

 

 

 

292,082

 

 

 

7

 

 

 

(149,232

)

 

 

142,866

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

8,096,868

 

 

 

1

 

 

 

 

 

 

 

 

 

4,061

 

 

 

 

 

 

 

 

 

4,062

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

3,316,079

 

 

 

1

 

 

 

 

 

 

 

 

 

902

 

 

 

 

 

 

 

 

 

903

 

Shares issued for HX Tracker acquisition

 

 

 

 

 

 

 

 

1,000,000

 

 

 

 

 

 

 

 

 

 

 

 

4,370

 

 

 

 

 

 

 

 

 

4,370

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,930

 

 

 

 

 

 

 

 

 

13,930

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(99,613

)

 

 

(99,613

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(68

)

 

 

 

 

 

(68

)

Balance as of December 31, 2022

 

 

 

 

 

 

 

 

105,032,588

 

 

 

11

 

 

 

10,762,566

 

 

 

 

 

 

315,345

 

 

 

(61

)

 

 

(248,845

)

 

 

66,450

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

3,787,996

 

 

 

1

 

 

 

 

 

 

 

 

 

4,860

 

 

 

 

 

 

 

 

 

4,861

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

717,960

 

 

 

 

 

 

 

 

 

 

 

 

226

 

 

 

 

 

 

 

 

 

226

 

Shares issued for legal settlement

 

 

 

 

 

 

 

 

797,396

 

 

 

 

 

 

 

 

 

 

 

 

2,000

 

 

 

 

 

 

 

 

 

2,000

 

Sale of shares

 

 

 

 

 

 

 

 

15,421,885

 

 

 

1

 

 

 

 

 

 

 

 

 

34,006

 

 

 

 

 

 

 

 

 

34,007

 

Stock offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(297

)

 

 

 

 

 

 

 

 

(297

)

Shares acquired and retired

 

 

 

 

 

 

 

 

(312,500

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,746

 

 

 

 

 

 

 

 

 

5,746

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(50,290

)

 

 

(50,290

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(232

)

 

 

 

 

 

(232

)

Balance as of December 31, 2023

 

 

 

 

$

 

 

 

125,445,325

 

 

$

13

 

 

 

10,762,566

 

 

$

 

 

$

361,886

 

 

$

(293

)

 

$

(299,135

)

 

$

62,471

 

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

62


 

FTC Solar, Inc.

Consolidated Statements of Cash Flows

 

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash flows from operating activities

 

 

 

 

 

 

 

 

 

Net loss

 

$

(50,290

)

 

$

(99,613

)

 

$

(106,589

)

Adjustments to reconcile net loss to cash used in operating activities:

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

8,295

 

 

 

20,303

 

 

 

61,765

 

Depreciation and amortization

 

 

1,375

 

 

 

900

 

 

 

232

 

(Gain) loss from sale of property and equipment

 

 

(2

)

 

 

183

 

 

 

 

Amortization of debt issue costs

 

 

709

 

 

 

703

 

 

 

461

 

Provision for litigation settlement

 

 

 

 

 

4,493

 

 

 

 

Provision for obsolete and slow-moving inventory

 

 

706

 

 

 

1,813

 

 

 

90

 

Loss from unconsolidated subsidiary

 

 

660

 

 

 

 

 

 

354

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(1,319

)

 

 

(1,745

)

 

 

(20,829

)

Gain on extinguishment of debt

 

 

 

 

 

 

 

 

(790

)

Warranty and remediation provisions

 

 

4,310

 

 

 

8,228

 

 

 

8,588

 

Warranty recoverable from manufacturer

 

 

90

 

 

 

(302

)

 

 

(928

)

Credit losses and bad debt expense (credit)

 

 

7,373

 

 

 

1,159

 

 

 

(91

)

Deferred income taxes

 

 

138

 

 

 

(135

)

 

 

 

Lease expense and other

 

 

996

 

 

 

705

 

 

 

458

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(23,600

)

 

 

57,337

 

 

 

(83,723

)

Inventories

 

 

10,338

 

 

 

(7,902

)

 

 

(7,264

)

Prepaid and other current assets

 

 

(3,681

)

 

 

7,189

 

 

 

(10,237

)

Other assets

 

 

383

 

 

 

(1,019

)

 

 

(2,137

)

Accounts payable

 

 

(7,960

)

 

 

(22,940

)

 

 

21,659

 

Accruals and other current liabilities

 

 

10,582

 

 

 

(32,670

)

 

 

34,095

 

Deferred revenue

 

 

(7,704

)

 

 

9,895

 

 

 

(21,559

)

Other non-current liabilities

 

 

(3,083

)

 

 

(599

)

 

 

(6,016

)

Lease payments and other, net

 

 

(972

)

 

 

(493

)

 

 

(393

)

Net cash used in operations

 

 

(52,656

)

 

 

(54,510

)

 

 

(132,854

)

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(816

)

 

 

(985

)

 

 

(1,025

)

Proceeds from sale of property and equipment

 

 

 

 

 

86

 

 

 

 

Equity method investment in Alpha Steel

 

 

(900

)

 

 

 

 

 

 

Acquisitions, net of cash acquired

 

 

 

 

 

(5,093

)

 

 

 

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

1,319

 

 

 

1,745

 

 

 

22,332

 

Net cash provided by (used in) investing activities

 

 

(397

)

 

 

(4,247

)

 

 

21,307

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

Repayments of borrowings

 

 

 

 

 

 

 

 

(1,000

)

Repurchase and retirement of common stock held by related parties

 

 

 

 

 

 

 

 

(54,155

)

Sale of common stock

 

 

34,007

 

 

 

 

 

 

 

Stock offering costs paid

 

 

(283

)

 

 

 

 

 

(5,948

)

Proceeds from stock issuance

 

 

 

 

 

 

 

 

241,155

 

Proceeds from stock option exercises

 

 

226

 

 

 

903

 

 

 

317

 

Net cash provided by financing activities

 

 

33,950

 

 

 

903

 

 

 

180,369

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(47

)

 

 

54

 

 

 

(10

)

Increase (decrease) in cash and cash equivalents

 

 

(19,150

)

 

 

(57,800

)

 

 

68,812

 

Cash and cash equivalents at beginning of period

 

 

44,385

 

 

 

102,185

 

 

 

33,373

 

Cash and cash equivalents at end of period

 

$

25,235

 

 

$

44,385

 

 

$

102,185

 

 

 

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

 

 

 

Purchases of property and equipment included in ending accounts payable and accruals

 

$

166

 

 

$

11

 

 

$

478

 

Stock issued for accrued legal settlement

 

$

2,000

 

 

$

 

 

$

 

Right-of-use asset and lease liability recognition for new leases

 

$

1,417

 

 

$

 

 

$

1,540

 

Cash paid during the period for third party interest

 

$

576

 

 

$

784

 

 

$

254

 

Cash paid during the period for related party interest

 

$

 

 

$

 

 

$

207

 

Cash paid during the period for taxes, net of refunds

 

$

177

 

 

$

123

 

 

$

76

 

 

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

 

63


 

FTC Solar, Inc.

Notes to Consolidated Financial Statements

December 31, 2023

 

Note 1. Description of business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution, which became certified in 2023. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

 

Note 2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

These consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Intercompany balances and transactions have been eliminated in consolidation.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.

Liquidity

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $52.7 million in cash utilized for our operating activities during the year ended December 31, 2023. As of December 31, 2023, we had $25.2 million of cash on hand, $53.8 million of working capital and approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5 below. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

64


 

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.

Also, as of December 31, 2023, we had a material contractual obligation that could require us to make additional capital contributions of up to $2.6 million to Alpha Steel, as described further in Note 3, "Equity method investment".

The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.

We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 18. Related party transactions" below.

We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.

65


 

While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Restricted cash

Cash balances that are legally, contractually or otherwise restricted as to withdrawal or usage are considered restricted cash. We had no restricted cash balances at either December 31, 2023 or December 31, 2022.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments. The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to install solar tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

66


 

Inventories, net

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs during the application development stage of software developed or obtained for internal use are capitalized. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred.

67


 

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2023.

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when

68


 

reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Debt issue costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to establishment of our revolving line of credit agreement have been capitalized and included as a component of other assets. These costs are being amortized to interest expense over the term of the revolving line of credit agreement on a straight-line basis. Debt discount and issue costs paid to lenders and third parties relating to outstanding debt, if any, are deferred and included as a reduction in the carrying amount of the debt. These deferred costs will be amortized as additional interest expense over the life of the debt using the interest method or on a straight-line basis, if not materially different.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.

The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the

69


 

expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other expense, net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

70


 

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected

71


 

third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the Consolidated Balance Sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract as incurred since the majority of the performance obligations in our contracts are satisfied in less than one year. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $11.3 million. Revenue recognized during the years ended December 31, 2022 and 2021 from amounts included in deferred revenue at the end of each respective prior year period was not materially different than the prior year end deferred revenue balances applicable to those periods.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

72


 

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and in the Asia Pacific region. No countries other than the United States and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 6. Accounts receivable, net" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for long-term debt, if any, on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. There was no material impact on our consolidated financial statements upon adoption of ASU 2016-13. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.

Not yet adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), which will become effective for us in 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures about a reportable segment's profit or loss and assets that are currently required annually. As noted above, we operate in one segment. We are currently evaluating the impact of ASU 2023-07 on our existing disclosures. ASU 2023-07 will be applied retrospectively to all periods presented in our consolidated financial statements upon adoption.

73


 

In December 2023, the FASB issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

Other standards that have been issued but not yet adopted as of December 31, 2023, are either not applicable to us or are not expected to have any material impact upon adoption.

 

Note 3. Equity method investment

On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

We entered into amendment no. 1 to the Alpha Steel LLC Agreement with Taihua and DAYV LLC on July 28, 2023, to allow for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus 2%.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of December 31, 2023, we have made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel expands production. We recognized a loss of $0.7 million from this unconsolidated subsidiary during the year ended December 31, 2023, reflecting our share of Alpha Steel's net operating losses incurred to date.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period. In the event we fail to meet our minimum required purchase commitments in any annual period, we may be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

At December 31, 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately $3.4 million. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.

 

Note 4. Reduction in force

In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of 21 employees, including certain members of our

74


 

executive leadership team, or approximately 9% of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.

Additionally, in December 2022, we implemented a reduction in force impacting 20 employees, or approximately 8% of our then existing workforce, in order to align our cost structure with our strategic and financial objectives and expected market conditions at that time.

In connection with these events, we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

252

 

 

$

145

 

Research and development

 

 

140

 

 

 

116

 

Selling and marketing

 

 

552

 

 

 

62

 

General and administrative

 

 

3,478

 

 

 

118

 

Total

 

$

4,422

 

 

$

441

 

At December 31, 2023 and 2022, we had accruals totaling approximately $2.7 million and $0.4 million, respectively, relating to payments still to be made to our former employees. The majority of the remaining liability will be paid in 2024. Payments made to former employees for the year ended December 31, 2023 was approximately $2.1 million. Payments made during year ended December 31, 2022 were not material.

 

Note 5. ATM program

On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.

Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 15,421,885 shares of newly issued common stock valued at $35.1 million (for proceeds, net of commissions and fees, of approximately $34.0 million), during the year ended December 31, 2023. As of December 31, 2023, approximately $64.9 million of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the current price of our common stock and the continued ability of our stock to trade in active public markets.

 

Note 6. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

46,152

 

 

$

35,367

 

Related party receivables

 

 

868

 

 

 

 

Revenue recognized in excess of billings

 

 

26,813

 

 

 

14,844

 

Other receivables

 

 

3

 

 

 

25

 

Total

 

 

73,836

 

 

 

50,236

 

Allowance for credit losses

 

 

(8,557

)

 

 

(1,184

)

Accounts receivable, net

 

$

65,279

 

 

$

49,052

 

 

75


 

Information about our related party receivables at December 31, 2023, may be found below in Note 18, "Related party transactions".

We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.

Included in total receivables above are amounts billed under retainage provisions totaling $0.9 million and $3.7 million as of December 31, 2023 and 2022, respectively, which are due within the upcoming year.

At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable. At December 31, 2022, three customers accounted for approximately 55%, 15%, and 12%, respectively, of our total accounts receivable.

Activity in the allowance for credit losses in 2023 and the allowance for doubtful accounts in 2022 and 2021 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,184

 

 

$

3,872

 

 

$

1,228

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

 

 

 

N/A

 

 

N/A

 

Additions charged to earnings during the period

 

 

7,373

 

 

 

5,578

 

 

 

4,045

 

Write-offs of uncollectible accounts

 

 

 

 

 

(8,266

)

 

 

(1,401

)

Balance at end of period

 

$

8,557

 

 

$

1,184

 

 

$

3,872

 

 

Note 7. Inventories, net

Inventories consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

4,246

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(341

)

 

 

(1,320

)

Total

 

$

3,905

 

 

$

14,949

 

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,320

 

 

$

90

 

 

$

 

Additions charged to earnings

 

 

706

 

 

 

1,813

 

 

 

90

 

Write-offs of obsolete inventory

 

 

(1,685

)

 

 

(583

)

 

 

 

Balance at end of period

 

$

341

 

 

$

1,320

 

 

$

90

 

 

Note 8. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

6,187

 

 

$

5,085

 

Prepaid expenses

 

 

1,251

 

 

 

3,544

 

Prepaid taxes

 

 

447

 

 

 

163

 

Deferred cost of revenue

 

 

666

 

 

 

 

Surety collateral

 

 

 

 

 

107

 

Other current assets

 

 

5,538

 

 

 

1,405

 

Total

 

$

14,089

 

 

$

10,304

 

 

76


 

At December 31, 2023, other current assets included $3.0 million of (i) a short-term interest-bearing loan to a customer, as well as (ii) a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.

 

Note 9. Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

We utilized a weighted average discount rate of approximately 5% in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2023, our weighted average remaining lease term for our operating leases was approximately 2.8 years.

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

996

 

 

$

705

 

 

$

458

 

Short-term lease cost

 

 

424

 

 

 

456

 

 

 

100

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

907

 

 

$

677

 

 

$

239

 

Research and development

 

 

55

 

 

 

46

 

 

 

39

 

Selling and marketing

 

 

92

 

 

 

45

 

 

 

1

 

General and administrative

 

 

366

 

 

 

393

 

 

 

279

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2023

 

2024

 

$

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

2028

 

 

16

 

Total lease payments

 

 

2,000

 

Less: imputed interest

 

 

(136

)

Present value of operating lease liabilities

 

$

1,864

 

 

 

 

 

Current portion of operating lease liability

 

$

740

 

Operating lease liability, net of current portion

 

 

1,124

 

Present value of operating lease liabilities

 

$

1,864

 

 

Note 10. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

157

 

 

$

22

 

Field equipment

 

 

1,062

 

 

 

1,078

 

Information technology equipment

 

 

466

 

 

 

355

 

Tooling

 

 

1,014

 

 

 

824

 

Capitalized software

 

 

734

 

 

 

250

 

Total

 

 

3,433

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,610

)

 

 

(827

)

Property and equipment, net

 

$

1,823

 

 

$

1,702

 

 

77


 

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tangible asset depreciation

 

$

668

 

 

$

547

 

 

$

170

 

Capitalized software depreciation

 

 

165

 

 

 

84

 

 

 

62

 

Total depreciation expense

 

$

833

 

 

$

631

 

 

$

232

 

 

Note 11. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 3.0

 

$

2,555

 

 

$

2,591

 

Total

 

 

 

 

2,555

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(2,013

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

542

 

 

$

1,113

 

On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $1.2 million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized over a 3-year period and is now fully amortized.

We acquired the outstanding stock of HX Tracker on June 14, 2022. In connection with that acquisition, we identified nearly $1.4 million of developed technology in connection with the Helios 1P tracker system. We are amortizing this developed technology over a 2.5-year period on a straight-line basis.

Amortization expense recognized for the years ended December 31, 2023 and 2022, totaled $0.5 million and $0.3 million, respectively. No amortization expense was recognized for the year ended December 31, 2021. Amortization expense for the year ending December 31, 2024, will be approximately $0.5 million.

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

 

 

$

7,538

 

 

$

 

Acquisition of HX Tracker

 

 

 

 

 

 

 

7,447

 

Acquisition of pile testing and equipment installation business

 

 

 

 

 

 

 

271

 

Translation

 

 

 

 

(185

)

 

 

(180

)

Balance at end of period

 

 

 

$

7,353

 

 

$

7,538

 

 

Note 12. Debt

On April 30, 2021, we entered into the Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent. The Credit Facility has an initial three-year term expiring April 30, 2024 and is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees.

The Credit Facility, as amended, includes the following terms: (i) aggregate commitments of up to $100 million, (ii) borrowings bearing interest at (a) a secured overnight financing rate ("Term SOFR"), plus 3.25% per annum, or (b) an alternate base rate ("ABR") equal to the highest of (x) the Prime Rate, (y) the Federal Funds Rate, plus 0.50%, or (z) Term SOFR plus 1.00%, (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) other customary terms for a corporate revolving credit facility.

The Credit Facility also includes the following financial condition covenants that we are required to satisfy: (i) maintain a minimum liquidity limit of $125 million on the last business day of a quarter; (ii) maintain a 3.75 times leverage ratio; and (iii) maintain a 1.5 times interest coverage ratio. The leverage and interest coverage ratios are

78


 

triggered if we achieve $50 million in adjusted EBITDA over a trailing twelve-month period, or upon our election if we have achieved positive adjusted EBITDA over a trailing twelve-month period. Once the leverage and interest coverage ratios are triggered the minimum liquidity limit will not be applicable. Minimum liquidity includes unrestricted cash plus the undrawn balance of the revolving credit facility. We were not in compliance with the minimum liquidity covenant as of December 31, 2023, which was the only financial condition covenant applicable to us at that date. As a result, we are currently unable to borrow under the Credit Facility. The Credit Facility also provides for certain restrictions on dividend payments.

We have not made any draws on the Credit Facility; however, we have $1.9 million of outstanding letters of credit resulting in unused and currently unavailable borrowing capacity of $98.1 million at December 31, 2023.

We incurred $2.1 million of costs relating to establishment of the Credit Facility, of which $0.2 million remains unamortized and is included in "Other assets" in our Consolidated Balance Sheet. We incurred interest expense totaling $1.3 million, $1.4 million, and $0.8 million during the years ended December 31, 2023, 2022 and 2021, respectively, for commitment and letter of credit fees, as well as amortization of costs relating to the establishment of the Credit Facility.

On April 30, 2020, we received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $0.8 million. The PPP loan had a two-year term and a fixed interest rate of 1%. Under the terms of the CARES act, the PPP loan was eligible for forgiveness, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $0.8 million PPP loan. The Company recorded the forgiveness of the PPP loan as a gain on extinguishment of debt in the Consolidated Statements of Comprehensive Loss during the year ended December 31, 2021.

On June 17, 2019, the Company entered into a revolving line of credit agreement with Western Alliance Bank for a total principal amount of $1.0 million, which was to mature two years from the date of borrowing. The line of credit had a variable rate of interest, based on the prime rate as published in the Wall Street Journal, and required monthly interest payments. The prime rate at the time of borrowing was at 5.50% per annum. The outstanding balance of $1.0 million was paid in full, and the revolving credit line was closed in 2021.

 

Note 13. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

26,773

 

 

$

13,198

 

Related party accrued cost of revenue

 

 

1,451

 

 

 

 

Accrued compensation

 

 

3,858

 

 

 

4,688

 

Other accrued expenses

 

 

2,766

 

 

 

6,010

 

Total accrued expenses

 

$

34,848

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,279

 

 

$

8,004

 

Current portion of operating lease liability

 

 

740

 

 

 

417

 

Non-federal tax obligations

 

 

119

 

 

 

463

 

Total other current liabilities

 

$

8,138

 

 

$

8,884

 

 

79


 

Information about our related party accrued cost of revenue at December 31, 2023, may be found below in Note 18, "Related party transactions".

At December 31, 2022, we had accrued $2.0 million for employee bonuses earned in the fourth quarter of 2022 that were settled in stock issued during the first quarter of 2023. This amount was reflected in accrued compensation in the table above as of December 31, 2022. There were no similar amounts accrued at December 31, 2023.

Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

 

$

6,811

 

Warranties issued and remediation added during the period

 

 

4,310

 

 

 

8,228

 

 

 

8,588

 

Settlements made during the period

 

 

(4,254

)

 

 

(4,041

)

 

 

(5,270

)

Changes in liability for pre-existing warranties

 

 

(1,480

)

 

 

(1,107

)

 

 

(783

)

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,279

 

 

$

8,004

 

 

$

4,032

 

Other non-current liabilities

 

 

3,723

 

 

 

4,422

 

 

 

5,314

 

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

 

Note 14. Income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States loss

 

$

(48,530

)

 

$

(98,462

)

 

$

(106,467

)

Foreign income (loss)

 

 

(2,098

)

 

 

(716

)

 

 

47

 

Total loss before income taxes

 

$

(50,628

)

 

$

(99,178

)

 

$

(106,420

)

 

80


 

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current -

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

(350

)

 

 

204

 

 

 

196

 

Foreign

 

 

95

 

 

 

231

 

 

 

(27

)

 

 

 

(255

)

 

 

435

 

 

 

169

 

Deferred -

 

 

 

 

 

 

 

 

 

Federal

 

 

 

 

 

 

 

 

 

State

 

 

 

 

 

 

 

 

 

Foreign

 

 

(83

)

 

 

 

 

 

 

 

 

 

(83

)

 

 

 

 

 

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

 

 

 

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,632

)

 

$

(20,827

)

 

$

(22,348

)

State taxes, net of federal

 

 

(739

)

 

 

(1,035

)

 

 

(1,744

)

Research and experimentation tax credit

 

 

1,544

 

 

 

(2,811

)

 

 

(342

)

Change in valuation allowance

 

 

10,200

 

 

 

24,911

 

 

 

28,361

 

Stock compensation

 

 

1,218

 

 

 

(1,781

)

 

 

(6,863

)

Section 162m limitation on executive compensation

 

 

203

 

 

 

1,922

 

 

 

2,467

 

Deferred tax true ups

 

 

(1,500

)

 

 

(764

)

 

 

126

 

State payable true ups

 

 

(326

)

 

 

204

 

 

 

57

 

Permanent differences and other

 

 

(306

)

 

 

616

 

 

 

455

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

44

 

 

$

5

 

Leases

 

 

348

 

 

 

255

 

Accrued expenses

 

 

5,590

 

 

 

4,887

 

Net operating loss carryforward

 

 

64,055

 

 

 

52,179

 

Stock options

 

 

2,475

 

 

 

3,528

 

R&D credit carryforward

 

 

1,886

 

 

 

3,431

 

Other

 

 

2,048

 

 

 

1,998

 

Subtotal

 

 

76,446

 

 

 

66,283

 

Less: valuation allowance

 

 

(75,858

)

 

 

(65,659

)

Total deferred tax assets

 

 

588

 

 

 

624

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(339

)

 

 

(243

)

Prepaid expenses

 

 

(166

)

 

 

(381

)

Total deferred tax liabilities

 

 

(505

)

 

 

(624

)

Net deferred tax asset (liability)

 

$

83

 

 

$

 

The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of $10.2 million recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2022, was an increase of $24.9 million recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2023.

81


 

We have federal net operating loss carryforwards of approximately $282.1 million at December 31, 2023. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately $95.0 million which begin to expire in 2034.

We have federal R&D credit carryforwards of approximately $2.4 million at December 31, 2023, which begin to expire in 2038.

Utilization of the Company's net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.

We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2023, the Company is not currently under audit by any taxing authority.

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,421

 

 

$

717

 

Increase for tax positions related to the current period

 

 

 

 

 

386

 

Increase for tax provisions related to prior periods

 

 

 

 

 

318

 

Decrease for tax positions related to prior periods

 

 

(382

)

 

 

 

Balance at end of period

 

$

1,039

 

 

$

1,421

 

The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do not anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of December 31, 2023, and 2022, we have not accrued any interest or penalties related to unrecognized tax benefits.

 

Note 15. Commitments and contingencies

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

In March of 2023, CBP issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CPB asserted that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments") that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million. In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when

82


 

properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and plan to do the same for the Revised 939 Assessment. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

 

Note 16. Stockholders' equity

Preferred stock

Our certificate of incorporation, as amended on April 28, 2021, and on June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue up to 10 million shares of preferred stock with a par value of $0.0001 with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of December 31, 2023, there were no shares of preferred stock issued or outstanding.

Common stock

The Certificate of Incorporation authorizes the Company to issue 850 million shares of $0.0001 par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

On April 30, 2021, the Company closed on its IPO in which we issued and sold 19,840,000 shares of our common stock at a public offering price of $13.00 per share. We received aggregate proceeds of $241.2 million from the IPO, net of approximately $16.8 million in underwriting discount and commissions and before offering costs.

The Company used $54.2 million of net proceeds from the IPO to purchase and retire an aggregate of 4,455,384 shares of our common stock, of which 2,191,557 was a repurchase of common shares and 2,263,827 shares were from the settlement of certain vested RSUs and common shares exercised from options in connection with the IPO.

The Company used the remaining proceeds from the IPO for general corporate purposes, including working capital, operating expenses and acquisitions.

Treasury stock

On July 21, 2020, the Company’s board of directors approved the acquisition of 9,896,666 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s board of directors approved the acquisition of 148,440 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On April 5, 2021, the Company’s board of directors approved the acquisition of 717,460 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to

83


 

the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

Note 17. Stock compensation and other employee benefit plans

Stock compensation plans

On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards (“RSA”), stock appreciation rights, restricted stock units (“RSU”), and other stock awards, at exercise prices not less than the fair market value of the Company's common stock on the date of grant.

Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. The number of shares initially reserved for issuance under the 2021 Plan was 12,645,239, which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2023, an additional 7,906,088 shares became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 20,551,327.

On July 1, 2022, we filed a registration statement on Form S-8 to register 5,000,000 shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2023, this plan has not yet been implemented internally within the Company, and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Stock options generally vest between two and four years from the date of grant, and, for those remaining outstanding as of December 31, 2023, have only service-based vesting conditions.

RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of four years from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.

Our IPO in April 2021 was deemed to meet the liquidity event provisions in our 2017 Plan, which resulted in the vesting of all awards that had previously satisfied the time-based vesting conditions of such awards as of that date.

Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,596

 

 

$

3,292

 

 

$

8,094

 

Research and development

 

 

541

 

 

 

1,460

 

 

 

3,657

 

Selling and marketing

 

 

718

 

 

 

1,889

 

 

 

2,056

 

General and administrative

 

 

5,440

 

 

 

13,662

 

 

 

47,958

 

Total stock compensation expense

 

$

8,295

 

 

$

20,303

 

 

$

61,765

 

 

84


 

Information relating to our outstanding option awards was as follows:

Options

 

Shares

 

 

Weighted-average exercise price

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2022

 

 

6,809,850

 

 

$

4.29

 

 

 

 

 

 

 

Granted

 

 

450,000

 

 

$

0.67

 

 

 

 

 

 

 

Modified(1)

 

 

(1,053,750

)

 

$

8.14

 

 

 

 

 

 

 

Exercised

 

 

(717,960

)

 

$

0.32

 

 

 

 

 

 

 

Forfeited

 

 

(3,054,352

)

 

$

3.38

 

 

 

 

 

 

 

Expired

 

 

(18,262

)

 

$

0.48

 

 

 

 

 

 

 

Outstanding as of December 31, 2023

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2023 or expected to vest in the future

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

Exercisable at December 31, 2023

 

 

1,958,481

 

 

$

2.08

 

 

 

6.37

 

 

$

443

 

Unvested and expected to vest in the future

 

 

457,045

 

 

$

0.67

 

 

 

9.87

 

 

$

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

233

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

1.04

 

(1) - In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

 

 

 

Expected life (in years)

 

 

5.50

 

 

 

5.27

 

 

 

7.72

 

Risk-free interest rate

 

 

4.16

%

 

 

1.82

%

 

 

1.32

%

Volatility

 

 

97.51

%

 

 

80.00

%

 

 

56.47

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

 

 

 

Valuations:

 

 

 

 

 

 

 

 

 

Grant-date fair value per option(2)

 

$

0.52

 

 

$

1.85

 

 

$

4.79

 

Intrinsic value of options exercised (in thousands)

 

$

1,324

 

 

$

14,646

 

 

$

22,852

 

Average intrinsic value per share of options exercised

 

$

1.84

 

 

$

4.42

 

 

$

8.05

 

 

(2) - Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.

85


 

Information relating to our outstanding restricted stock unit and restricted stock awards was as follows:

 

 

Shares

 

 

Weighted-average grant date fair value

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2022

 

 

7,072,663

 

 

$

4.73

 

Granted

 

 

12,129,309

 

 

$

1.54

 

Vested

 

 

(3,841,815

)

 

$

3.92

 

Forfeited

 

 

(3,469,021

)

 

$

4.28

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

5,811,724

 

 

$

3.15

 

Performance conditions and service-based vesting

 

 

779,412

 

 

$

4.33

 

Market conditions and service-based vesting

 

 

5,300,000

 

 

$

0.10

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

13,482

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.88

 

Other employee benefit plans

We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to 100% of the first 3% and 50% of the next 2% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately $0.6 million, $0.7 million, and $0.6 million for the years ending December 31, 2023, 2022, and 2021, respectively.

Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.

 

Transactions with Ayna.AI LLC

In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board of directors of Ayna.

On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of 2,000,000 unvested stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the initial consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately $3.2 million. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately $1.1 million of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional 1,000,000 options to purchase shares of common stock at an exercise price of $3.86 per share were fully vested and exercisable as of the termination date.

86


 

For the years ended December 31, 2023 and 2022, we incurred $3.5 million and $3.9 million, respectively, of general and administrative expense associated with our engagement of FEOC. Cash payments during the years ended December 31, 2023 and 2022, totaled $2.5 million in each year.

Acquisitions of common stock and issuance of RSUs

Effective July 5, 2023, we acquired 312,500 shares of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 250,000 RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 62,500 RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants will vest upon the one-year anniversary of the date of grant.

Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' Equity" above.

Related party receivables, deposits and payables

We have related party receivables at December 31, 2023, totaling $0.9 million for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing incentives available to Alpha Steel under the Inflation Reduction Act as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.

We also have related party liabilities to Alpha Steel at December 31, 2023, totaling $1.5 million for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel.

During the year ended December 31, 2023, we made total deposits of $1.1 million to Alpha Steel, of which $0.5 million remains in our balance of vendor deposits as of December 31, 2023, as shown in Note 8 "Prepaids and other current assets" above.

Other

During the year ended December 31, 2022, we entered into a contract with a customer in China in which our Vice President & General Manager, FTC China/Southeast Asia, and Director of FTC Solar (China) Co. Ltd., our Chinese subsidiary, is also a member of the customer's board of directors. We recognized a $0.3 million gross margin loss on this project in our 2022 operating results, with no material loss incurred in 2023.

 

Note 19. Net loss per share

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(50,290

)

 

$

(99,613

)

 

$

(106,589

)

Weighted average shares outstanding for calculating basic and diluted loss per share

 

 

115,546,150

 

 

 

101,408,263

 

 

 

86,043,051

 

Basic and diluted loss per share

 

$

(0.44

)

 

$

(0.98

)

 

$

(1.24

)

 

87


 

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

2,415,526

 

 

 

6,809,850

 

 

 

7,538,265

 

Shares of common stock issuable upon vesting of RSUs

 

 

11,891,136

 

 

 

7,072,663

 

 

 

5,141,469

 

Potential common shares excluded from diluted net loss per share calculation

 

 

14,306,662

 

 

 

13,882,513

 

 

 

12,679,734

 

All share and per share amounts in the table above for 2021 reflect an approximately 8.25-for-1 forward stock split which took effect on April 28, 2021.

 

Note 20. Fair value measurements

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled $13.9 million at December 31, 2023 and $25.4 million at December 31, 2022.

We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2023 and 2022.

 

Note 21. Sale of investment in unconsolidated subsidiary

On June 24, 2021, we disposed of our 4,791,566 Class A common unit interest in Dimension Energy LLC, (“Dimension”), representing approximately 23% of the total outstanding common shares, for approximately $22.3 million, net of a success-based fee described below, resulting in a gain of $20.8 million. Prior to the third-party sale, we had recognized a net loss from our investment in this unconsolidated subsidiary of $0.4 million in 2021.

On June 29, 2021, we made a success-based fee payment in the amount of $1.9 million to two executive members of Dimension for entering into voting and support letter agreements and for recommending to all Executive Members of Dimension that they support the purchase agreement and the consummation of the transaction on June 24, 2021.

The sales agreement with Dimension includes an earnout provision which provides the potential to receive an additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. This potential earnout is calculated each quarter starting January 1, 2022, as $200 times the number of kilowatts constituting each Notice To Proceed (NTP) megawatt (MW) achieved during such quarterly earnout period, provided that no earnout amount is payable in respect to the first 100 NTP MW achieved in any earnout year.

The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects currently in progress.

During the years ended December 31, 2023 and 2022, we received $1.3 million and $1.7 million, respectively, from escrow for subsequent completion of certain construction projects that were in progress at the time of the sale. In accordance with our accounting policy, these amounts were recognized as a "Gain from disposal of investment in unconsolidated subsidiary" in our Consolidated Statements of Comprehensive Loss upon realization.

 

88


 

Note 22. Geographic and customer concentrations

Geographic concentrations

Third-party revenue was recognized by our subsidiaries in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States

 

$

119,982

 

 

$

97,992

 

 

$

270,107

 

Australia

 

 

7,000

 

 

 

24,847

 

 

 

418

 

All other

 

 

20

 

 

 

227

 

 

 

 

Total third-party revenue

 

$

127,002

 

 

$

123,066

 

 

$

270,525

 

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

 

 

As of December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

United States

 

 

 

$

3,187

 

 

$

2,728

 

Australia

 

 

 

 

7

 

 

 

3

 

India

 

 

 

 

441

 

 

 

113

 

All other

 

 

 

 

7

 

 

 

12

 

Total long-lived assets

 

 

 

$

3,642

 

 

$

2,856

 

Cash and cash equivalents concentration

At December 31, 2023, approximately 92% of our cash and cash equivalents were in financial institutions located in the United States.

Customer concentration

During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue. During the year ended December 31, 2022, three customers accounted for approximately 23%, 20% and 11%, respectively, of total revenue. During the year ended December 31, 2021, three customers accounted for approximately 37%, 20% and 15%, respectively, of total revenue.

 

Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.

As previously reported in our Current Report on Form 8-K filed April 6, 2023, the Audit Committee of our Board of Directors dismissed PricewaterhouseCoopers LLP ("PwC"), our independent registered public accounting firm on April 3, 2023, and approved the appointment of BDO USA, LLP ("BDO") as our new independent registered public accounting firm for the fiscal year ending December 31, 2023.

PwC’s reports on the Company’s consolidated financial statements as of and for the fiscal years ended December 31, 2022 and 2021 did not contain any adverse opinion or disclaimer of opinion, nor were they qualified or modified as to uncertainty, audit scope, or accounting principles, except for the matters that raised substantial doubt about the Company’s ability to continue as a going concern as of December 31, 2021. The substantial doubt about the Company’s ability to continue as a going concern was removed as of December 31, 2022, as the matters were alleviated. During the fiscal years ended December 31, 2022 and 2021, and the subsequent interim period through April 3, 2023, there were: (i) no disagreements within the meaning of Item 304(a)(1)(iv) of Regulation S-K between the Company and PwC on any matter of accounting principles or practices, financial statement disclosure, or auditing scope or procedure, which disagreements, if not resolved to PwC’s satisfaction, would have caused PwC to make reference thereto in their reports; and (ii) no reportable events within the meaning of Item 304(a)(1)(v) of Regulation S-K, except for the following material weaknesses that were disclosed as of December 31, 2021 and remediated as of December 31, 2022 relating to (a) the lack of a sufficient complement of experienced personnel with the requisite technical knowledge of public company accounting and reporting for non-routine, unusual or complex transactions which contributed to (b) the lack of a design and operations of adequate controls over the period-end close and financial reporting process including (i) establishment of accounting policies and procedures, (ii) preparation of account reconciliations for certain accounts, (iii) ensuring proper cut-off, (iv) providing for adequate segregation of duties, (v) approving journal entries, and (vi) ensuring adequate financial statement preparation, and (c) ineffective information technology general controls over the information technology ("IT") systems used for the preparation of the financial statements, specifically, we had not designed and maintained (i) program change management controls to ensure that IT program and data changes affecting financial applications and underlying accounting records were identified, tested, authorized and implemented appropriately; (ii) user access controls to ensure appropriate

89


 

segregation of duties and that adequately restricted user and privileged access to financial applications, programs and data to appropriate Company personnel; and (iii) testing and approval controls for program development to ensure that new software development was aligned with business and IT requirements.

The Company provided PwC with a copy of the foregoing disclosures and requested that PwC furnish a letter addressed to the Securities and Exchange Commission stating whether or not it agrees with the statements made herein. A copy of PwC’s letter dated April 6, 2023, is filed as Exhibit 16.1 to our Current Report on Form 8-K, filed April 6, 2023.

During the fiscal years ended December 31, 2022 and 2021 and the subsequent interim period through April 3, 2023, neither the Company nor anyone on its behalf has consulted with BDO regarding: (i) the application of accounting principles to a specific transaction, either completed or proposed, or the type of audit opinion that might be rendered on the Company's financial statements, and neither a written report nor oral advice was provided to the Company that BDO concluded was an important factor considered by the Company in reaching a decision as to any accounting, auditing, or financial reporting issue; (ii) any matter that was the subject of a disagreement within the meaning of Item 304(a)(1)(iv) of Regulation S-K and the related instructions; or (iii) any reportable event within the meaning of Item 304(a)(1)(v) of Regulation S-K.

Item 9A. Controls and Procedures.

Evaluation of disclosure controls and procedures

Our management, with the participation of our Chairman of the Board of Directors (functioning as our principal executive officer) and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based on that evaluation, our Chairman of the Board of Directors and our principal financial officer have concluded that our disclosure controls and procedures were effective as of December 31, 2023.

In designing and evaluating our disclosure controls and procedures, our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

Management's report on internal control over financial reporting

It is the responsibility of the Company's management to establish and maintain adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.

Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of FTC Solar; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of FTC Solar are being made only in accordance with authorizations of management and directors of FTC Solar; and (iii) provide reasonable assurance regarding the prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements of FTC Solar.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Management has performed an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2023 based upon criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, management determined that our internal control over financial reporting was effective as of December 31, 2023.

This Annual Report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company, as an emerging growth company, to provide only management’s report in this Annual Report.

90


 

Changes in internal control over financial reporting

In November 2023, we announced that our then President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company. Certain functions, including the responsibility for establishing, maintaining and evaluating the effectiveness of our internal control over financial reporting, previously performed by of our former President and Chief Executive Officer and our former Chief Financial Officer were assumed by Mr. Shaker Sadasivam, our Chairman of the Board of Directors, and by Ms. Cathy Behnen, our current Chief Financial Officer, during the fourth quarter of 2023. Apart from this change, which did not have a material effect, nor is it expected to have a material effect in the future, on our internal control over financial reporting, there were no other changes during the quarter ended December 31, 2023 in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting.

Item 9B. Other Information.

We have adopted an Insider Trading Policy that applies to all directors, officers and employees, a copy of which has been filed as Exhibit 19.1 to this Annual Report.

During the three months ended December 31, 2023, the following executive officers and directors adopted plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan") as follows:

Name and title

 

Date trading plan adopted

 

Duration of trading plan

 

Aggregate number of securities to be sold

 

Adoption of trading plans to sell securities:

 

 

 

 

 

 

 

Patrick Cook
Chief Commercial Officer

 

12/11/2023

 

3/18/2024 to 12/31/2024

 

Sale of sufficient shares to cover taxes, commissions and fees relating to vesting of 114,908 restricted stock units

 

David Springer
Director

 

11/29/2023

 

3/4/2024 to 8/30/2024

 

 

1,400,000

 

Tamara Mullings
Director

 

12/11/2023

 

3/5/2024 to 12/31/2024

 

 

73,654

 

During the three months ended December 31, 2023, no executive officers or directors terminated or amended existing 10b5-1 Plans and no executive officers or directors adopted or terminated a "non-Rule 10b5-1 trading arrangement" as defined in Item 408 of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

 

91


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

We have adopted a Code of Business Conduct and Ethics and an Insider Trading Policy applicable to all of our directors, officers and employees, copies of which have been filed as Exhibit 14.1 and Exhibit 19.1, respectively, to this Annual Report. In addition, both our Code of Business Conduct and Ethics and our Insider Trading Policy are available on our website at www.ftcsolar.com and paper copies may also be obtained at no cost upon request to our General Counsel at 9020 North Capital of Texas Hwy., Building 1, Suite 260, Austin, TX 78759 or by calling (737) 787-7906.

Other information required by Item 10 will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference. Except as otherwise specifically incorporated by reference, our 2024 Proxy Statement is not deemed filed as part of this Annual Report.

Item 11. Executive Compensation.

Information required by Item 11 will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

Information required by Item 12 will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence.

Information required by Item 13 will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services.

Information required by Item 14 will be set forth in the 2024 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

 

 

92


 

PART IV

Item 15. Exhibit and Financial Statement Schedules.

(a)
The following documents are filed as part of this Annual Report or incorporated by reference
(1)
The Consolidated Financial Statements of FTC Solar, Inc. as listed on the Index to Financial Statements in Item 8.
(2)
All financial statement schedules are omitted as they are not applicable, or not required, or the required information is included in the consolidated financial statements or notes thereto.
(3)
Those exhibits required by Item 601 of Regulation S-K are included in the Exhibit Index below.

 

93


 

Exhibit Index

Exhibit

Number

Description

3.1

 

Amended and Restated Certificate of Incorporation of FTC Solar, Inc. (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

3.2

 

Amended and Restated Bylaws of FTC Solar, Inc. (filed as Exhibit 3.2 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

3.3

 

Certificate of Correction of Amended and Restated Certificate of Incorporation (filed as Exhibit 3.3 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on June 8, 2021 and incorporated herein by reference)

4.1

 

Specimen Common Stock Certificate (filed as Exhibit 4.1 to the Registrant’s Registration Statement on Form S-1 filed with the Securities Exchange Commission on April 19, 2021 and incorporated herein by reference)

4.2

 

Description of Registrant’s Securities (filed as Exhibit 4.2 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 21, 2022 and incorporated herein by reference)

10.1

 

Registration Rights Agreement, dated April 29, 2021, by and among FTC Solar, Inc. and certain holders of its capital stock (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

10.2

 

Amendment No. 1 to Registration Rights Agreement, dated February 17, 2022, by and among FTC Solar, Inc. and certain holders of its capital stock (filed as Exhibit 10.2 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 21, 2022 and incorporated herein by reference)

10.3

 

Senior Secured Revolving Credit Facility, by and among FTC Solar, Inc., as borrower, the several financial institutions from time to time parties thereto, and Barclays Bank PLC, as an issuing lender, the swingline lender and as administrative agent (filed as Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

10.4

 

Amendment No. 1 to Senior Secured Revolving Credit Facility, by and among FTC Solar, Inc., as borrower, HSBC Bank USA, N.A. and Barclays Bank PLC, as an issuing lender and as administrative agent (filed as Exhibit 10.4 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 16, 2022 and incorporated herein by reference)

10.5

 

Amendment No. 2 to Senior Secured Revolving Credit Facility, by and among FTC Solar, Inc., as borrower, Barclays Bank PLC, as administrative agent, and the lenders party thereto (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on June 2, 2022 and incorporated herein by reference)

10.6

 

Amendment No. 3 to the Senior Secured Revolving Facility, by and among FTC Solar, Inc., as borrower, and Barclays Bank PLC, as administrative agent, dated as of June 7, 2023 (filed as Exhibit 10.6 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.7

**

FTC Solar, Inc. 2021 Stock Incentive Plan and form of agreement (filed as Exhibit 10.6 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 11, 2021 and incorporated herein by reference)

10.8

**

FTC Solar, Inc. 2021 Employee Stock Purchase Plan (filed as Exhibit 10.7 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 11, 2021 and incorporated herein by reference)

10.9

 

Form of Indemnification Agreement (filed as Exhibit 10.4 to the Registrant’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on April 19, 2021)

10.10

**

Employment Agreement by and between FTC Solar, Inc. and Patrick M. Cook (filed as Exhibit 10.4 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference).

10.11

**

Amendment, dated July 1, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.12

**

Amendment, dated August 17, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.4 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.13

**

Amendment, dated May 11, 2023, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.5 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.14

**

Employment Agreement by and between FTC Solar, Inc. and Sasan Aminpour

10.15

**

Employment Agreement by and between FTC Solar, Inc. and Sean Hunkler (filed as Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 12, 2021 and incorporated herein by reference)

10.16

**

Amendment, dated March 1, 2023, to the September 2021 Employment Agreement between FTC Solar, Inc. and Sean Hunkler (filed as Exhibit 10.1 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 10, 2023 and incorporated herein by reference)

10.17

**

Amendment 2, dated April 3, 2023, to the September 2021 Employment Agreement between FTC Solar, Inc, and Sean Hunkler (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on April 3, 2023 and incorporated herein by reference)

 

 

 

94


 

Exhibit

Number

 

 

Description

10.18

**

Employment Agreement by and between FTC Solar, Inc. and Robert Phelps Morris (filed as Exhibit 10.5 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 16, 2022 and incorporated herein by reference)

10.19

**

Amendment to Employment Agreement, dated as of March 31, 2022, between FTC Solar, Inc. and Phelps Morris (filed as Exhibit 10.1 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 9, 2022 and incorporated herein by reference)

10.20

**

Amendment, dated May 11, 2023, to Employment Agreement, dated as of March 31, 2022, between FTC Solar, Inc. and Phelps Morris (filed as Exhibit 10.1 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

14.1

*

Code of Business Conduct and Ethics

19.1

*

Insider Trading Policy

21.1

*

List of Subsidiaries of FTC Solar, Inc.

23.1

*

Consent of BDO USA, P.C.

23.2

*

Consent of PricewaterhouseCoopers LLP

24.1

*

Power of Attorney (included in signature page)

31.1

*

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

*

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1

*

Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

*

Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

97.1

*

FTC Solar, Inc. Clawback Policy

101.INS

 

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document.

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

* Filed herewith.

** Management contract or compensatory plan or arrangement

Item 16. Form 10-K Summary

None.

 

95


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

FTC Solar, Inc.

Date: March 15, 2024

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

(Principal Financial Officer and Accounting Officer)

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENT, that each person whose signature appears below constitutes and appoints Shaker Sadasivam and Cathy Behnen, and each of them, as his true and lawful attorneys-in-fact and agents, with full power of substitution for him in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto each said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done, as fully to all intents and purposes as such person might or could do in person, hereby ratifying and confirming all that each said attorney-in-fact and agent, or either of them, or their or his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.

 

Name

Title

Date

/s/ Shaker Sadasivam

Chairman of the Board and Director

(Principal Executive Officer)

March 15, 2024

Shaker Sadasivam

/s/ Cathy Behnen

Chief Financial Officer

(Principal Financial Officer and Accounting Officer)

March 15, 2024

Cathy Behnen

/s/ Ahmad Chatila

Director

 March 15, 2024

Ahmad Chatila

/s/ Isidoro Quiroga Cortes

Director

 March 15, 2024

Isidoro Quiroga Cortes

/s/ Lisan Hung

Director

March 15, 2024

Lisan Hung

/s/ Tamara Mullings

Director

 March 15, 2024

Tamara Mullings

/s/ William Aldeen Priddy, Jr.

Director

 March 15, 2024

William Aldeen Priddy, Jr.

/s/ David Springer

Director

 March 15, 2024

David Springer

 

96


EX-10.14 2 ftci-ex10_14.htm EX-10.14 EX-10.14

 

Exhibit 10.14

 

 

FTC SOLAR, INC. EMPLOYMENT AGREEMENT

This Employment Agreement (this “Agreement”) is made and entered into as of June 14, 2022 by and between FTC Solar, Inc., a Delaware corporation (the “Company” and together with its Affiliates, the “Company Group”), and Sasan Aminpour (“Executive” and, together with the Company, the “Parties”).

RECITALS

WHEREAS, the Parties intend that Executive shall serve the Company as its Vice President, Global Operations, effective as of the date of this Agreement (the “Effective Date”) under the terms and conditions specified herein.

NOW, THEREFORE, in consideration of the mutual covenants and agreements hereinafter set forth and for other good and valuable consideration, the receipt of which are hereby acknowledged, the Parties hereto agree as follows:

1.
Term. Executive’s employment with the Company Group under the terms and conditions of this Agreement shall begin as of the Effective Date and shall continue until such time as Executive’s employment is terminated in accordance with the terms and conditions of Section 5 of this Agreement (the “Term”). Notwithstanding any provision of this Agreement to the contrary, Executive shall be employed on an “at-will” basis and Executive’s employment may be terminated by either Party at any time.
2.
Title; Services and Duties.
(a)
During the Term, Executive shall be employed by the Company as its Vice President of Global Operations, and shall report to the Chief Executive Officer of the Company, pursuant to the terms of this Agreement.
(b)
During the Term, Executive shall (i) be a full-time employee of the Company, or such other member of the Company Group as determined by the Board of Directors of the Company (the “Board”), (ii) have such duties, responsibilities and authority as are reasonably prescribed by the Chief Executive Officer of the Company from time to time and normally associated with the roles of vice president of global operations at an entity of similar size and nature as the Company and (iii) devote substantially all of Executive’s business time and best efforts to the performance of his duties to the Company Group and shall not engage in any other business, profession or occupation for compensation. Notwithstanding the foregoing, Executive may (x) serve as a director or advisor of non-profit organizations without approval of the Board and as director or advisor of for profit companies with the prior approval of the Board, which shall not be unreasonably withheld, (y) perform and participate in charitable civic, educational, professional, community, industry affairs and other related activities, and (z) manage personal investments; provided, however, that such activities do not materially interfere, individually or in the aggregate, with the performance of his duties hereunder and do not materially breach the Proprietary Information and Inventions Agreement between Executive and the Company or Section 6(c) hereof or have an adverse impact on the Company Group.

 

 

(c)
The principal location of Executive’s employment with the Company shall be

 


 

at the Company’s headquarters in Austin, Texas, although Executive understands and agrees that Executive may be required to travel from time to time for business reasons.
3.
Compensation.
(a)
Base Salary. The Company Group shall pay Executive a base salary in the amount of $300,000.00 per annum, as adjusted as permitted herein (the “Base Salary”) during the Term, payable in accordance the Company Group’s regular payroll practices as in effect from time to time. The Base Salary shall be periodically reviewed by the Board during the Term and subject to change upon reasonable notice.
(b)
Cash Bonus.
(i)
Executive shall be eligible to participate in the Company’s annual incentive plan for each fiscal year of the Company during the Term with a target amount equal to 60% of the Base Salary (the “Target Bonus”). The Target Bonus may be increased, but not decreased during the Term. The actual amount of the annual cash bonus, if any, payable to Executive in respect of any fiscal year during the Term may be based on the achievement of performance criteria established by, and may relate to financial and non-financial metrics as determined by, the Board or the Compensation Committee of the Board.
(ii)
Any annual cash bonus that becomes payable to Executive under this Section 3(b) shall be paid to Executive, in cash, as soon as practicable following the end of the year of the Company to which it relates; provided, that, except as otherwise provided in Section 5(a)(ii), Section 5(b) or Section 5(c) herein, Executive is an active employee of the Company Group, and has not given or received notice of termination or resignation of employment as of the date on which such payment is made.
(c)
Long Term Incentives. Executive shall be eligible to participate in the long- term incentive compensation program adopted by the Compensation Committee from time to time in its sole discretion.
4.
Employee Benefits.
(a)
Employee Benefits and Perquisites. During the Term, Executive shall be eligible to participate in all benefit plans made available by the Company Group to its executives generally. Such benefits shall be subject to the applicable limitations and requirements imposed by the terms of such benefit plans and shall be governed in all respects in accordance with the terms of such plans as in effect from time to time. Nothing in this Section 4(a), however, shall require the Company or any member of the Company Group to maintain any benefit plan or provide any type or level of benefits to its current or former employees, including Executive.
(b)
Paid Vacation. During the Term, Executive shall be entitled to paid vacation in accordance with the terms and conditions of the Company’s vacation policies as in effect from time to time.
(c)
Reimbursement of Business Expenses. The Company Group shall reimburse Executive for any expenses reasonably and necessarily incurred by Executive during the Term in furtherance of Executive’s duties hereunder, including travel, meals and accommodations, upon submission by Executive of vouchers or receipts and in compliance with such rules and policies relating thereto as the Company may from time to time adopt.
5.
Termination of Employment. Executive’s employment shall be terminated at the earliest to occur of the following during the Term: (i) the date on which the Company Group provides notice to Executive of termination for “Disability” (as defined below); (ii) the date of Executive’s death; (iii) the date on which the Company Group provides notice to Executive of

 


 

termination for “Cause” (as defined below); (iv) the date which is 30 days following the date on which the Company Group provides notice to Executive of termination without Cause (or, in the sole discretion of the Company, pay in lieu of 30 days’ notice of termination); (v) the date which is 30 days following the date on which Executive provides notice to the Company of termination of employment by Executive other than for “Good Reason” (as defined below); or (vi) the applicable date set forth in the definition of Good Reason if such termination is by Executive for Good Reason. For purposes of this Agreement, the last day of Executive’s employment with the Company for any reason shall be referred to herein as the “Date of Termination.”
(a)
For Cause; Resignation by Executive Other than for Good Reason; Death or Disability. If Executive’s employment with the Company Group is terminated by the Company for Cause or as a result of Executive’s death or Disability, or Executive resigns his employment other than for Good Reason, Executive shall not be entitled to any further compensation or benefits other than, in each case if applicable as of the Date of Termination: (i) any accrued but unpaid Base Salary (payable as provided in Section 3(a) hereof); (ii) if the Executive’s employment with the Company Group is terminated as a result of Executive’s death or Disability, any unpaid annual cash bonus for the immediately preceding (completed) fiscal year, as determined and payable at the same time as other senior officers of the Company; (iii) reimbursement for any expenses properly incurred and reported by Executive prior to the Date of Termination in accordance with Section 4(c) hereof, payable on the Company Group’s first regularly scheduled payroll date which occurs at least 10 business days after the Date of Termination; and (iv) vested employee benefits, if any, to which Executive may be entitled under the Company Group’s employee benefit plans described in Section 4(a) and Section 4(b) as of the Date of Termination (collectively, the “Accrued Rights”).
(b)
Termination by the Company without Cause or Resignation for Good Reason. If Executive’s employment is terminated by the Company Group without Cause or Executive terminates his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes a release of claims in the form attached as Exhibit A hereto, subject to any revisions necessary to reflect changes in applicable law occurring after the date hereof (the “Release”), and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:
(i)
An amount in cash equal to one times the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason), which amount shall be payable in substantially equal installments during the 12 month period immediately following the Date of Termination in accordance with the Company Group’s regular payroll practices as in effect from time to time; provided, that, the first such payment shall be made on the first regularly scheduled payroll date of the Company Group that occurs on or following the 60th day after the Date of Termination (the “Payment Commencement Date”) and shall include all payments that would have been made to Executive had such payments commenced on the first regularly scheduled payroll date of the Company Group following the Date of Termination;
(ii)
any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company for such year, and a pro rata annual cash bonus for the year in which the Date of Termination occurs for days worked through the Date of Termination, based on actual Company financial performance, payable at the same time as annual cash bonuses are paid to senior officers of the Company for such year; and
(iii)
with respect to health insurance coverage, COBRA benefits (to the extent elected by the Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of

 


 

Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him.
(c)
Termination by the Company without Cause or Resignation for Good Reason on or Following a Change in Control. If, on or within 12 months following a Change in Control, Executive’s employment is terminated by the Company Group without Cause or Executive resigns his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes the Release, subject to any revisions necessary to reflect changes in applicable law occurring after the date hereof, and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:
(i)
An amount in cash equal to one times the sum of (A) the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason) and (B) the Target Bonus (without regard to any reduction resulting in Good Reason), which amount shall be payable in a lump sum on the first regularly scheduled payroll date of the Company Group that occurs on or following the Payment Commencement Date;
(ii)
any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company, and a pro rata annual cash bonus for the year in which the Date of Termination occurs for days worked through the Date of Termination, based on actual Company financial performance, payable in each case at the same time as annual cash bonuses are paid to senior officers of the Company for such years;
(iii)
with respect to health insurance coverage, COBRA benefits (to the extent elected by Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him;

 

 

 

(iv)
The stock option awards held by Executive shall become vested and exercisable in full, the restricted stock units held by Executive shall become vested in full (and the Company shall be required to thereafter settle such restricted stock units in common stock (provided that, to the extent that the restricted stock unit award is subject to Section 409A of the Code, the restricted stock units shall be settled at the time and in the form required by the restricted stock unit award agreement), and any other restrictions with respect to any stock-based awards held by Executive shall lapse in full (including for any performance-based award, with respect to the number of shares that would be earned at the target level of achievement), and, in the case of stock options, any such stock options (together with any stock options that have vested and become exercisable prior to the Date of Termination) shall remain exercisable for a period of 90 days following the Date of Termination. The provisions of this clause (iii) shall apply in respect of any stock options, restricted stock units or other stock-based award of Executive, whether issued prior to the date hereof or after the date hereof, and whether issued pursuant to a stock incentive plan of the Company or otherwise. The provisions of this clause (iii) shall be fully incorporated into any agreement between the Company and Executive governing stock options, restricted stock units or other stock-based awards of Executive, and shall supplement (and shall not limit or restrict) any other rights of Executive under any such agreement related to accelerated vesting or exercise or lapsing of any restrictions for stock-based awards (or the terms of any stock incentive plan that is incorporated therein)1; and

 


 

(v)
The Company also shall pay to Executive all legal fees and expenses incurred by Executive in disputing in good faith any issue hereunder relating to the termination of the Executive’s employment, in seeking in good faith to obtain or enforce any benefit or right provided by this Agreement or in connection with any tax audit or proceeding to the extent attributable to the application of section 4999 of the Code to any payment or benefit provided hereunder. Such payments shall be made within five (5) business days after delivery of Executive’s written requests for payment accompanied with such evidence of fees and expenses incurred as the Company reasonably may require; provided that in no event will payment be made for requests that are submitted later than December 31st of the year following the year in which the expense is incurred.
(d)
If the Company does not provide the Release to Executive within ten (10) business days of the Date of Termination pursuant to Section 5(b) or 5(c), as the case may be, or if the Company informs Executive that Executive will not be obligated to sign the Release, then Executive shall be entitled to receive the severance and other benefits provided by such section without signing the Release.
(e)
Definitions. For purposes of this Agreement:
(i)
Affiliate” as applied to any Person, means any other Person directly or indirectly controlling, controlled by, or under common control with, that Person. For the purposes of this definition “control” (including, with correlative meanings, the terms “controlling”, “controlled by” and “under common control with”), as applied to any Person, means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of that Person, whether through the ownership of voting securities (the ownership of more than

 

1 This language means that the accelerated vesting terms in the RSU agreement will also apply and not be limited. The accelerated vesting terms there are more favorable than those here (which are our standard for executives).

 

 

 

50% of the voting securities of an entity shall for purposes of this definition be deemed to be “control”), by contract or otherwise.

(ii)
Cause” means (in each case, other than due to death or Disability):

(A) Executive’s conviction of, or plea of guilty or nolo contendere to, any felony or crime involving fraud, misrepresentation or moral turpitude (excluding traffic offenses other than traffic offenses involving the use of alcohol or illegal substances); (B) any act of theft, dishonesty, embezzlement or misappropriation by Executive against the Company or any of its Affiliates that has or could reasonably be expected to result in economic harm to any member of the Company Group; (C) Executive’s willful or material breach of a fiduciary obligation or any willful malfeasance or gross negligence; (D) a violation by Executive of any written policy of the Company that has or could reasonably be expected to result in material harm to member of the Company Group; (E) a material breach by Executive of Section 6 of this Agreement or of any other noncompetition, non-solicitation, confidentiality or similar agreement between Executive and the Company or any of its Affiliates; (F) any willful failure by Executive to follow the reasonable and lawful written directives of the Board that are related to Executive’s position with the Company; or (G) Executive’s material violation of the Company Group’s code of conduct, employee handbook or similar written policies, including, without limitation, the Company Group’s sexual harassment policy and policies or rules relating to other types of harassment or abusive conduct. For the avoidance of doubt, a failure of the Company to attain any applicable performance goals or financial metrics shall not, in and of itself, constitute Cause. Notwithstanding the foregoing, in no event will the occurrence of any such condition constitute Cause unless the Company provides notice to Executive of the existence of the condition giving rise to Cause within 120 days following

 


 

the Company’s knowledge of its existence.

(iii)
Change in Control” has the meaning set forth in the Company’s 2021 Stock Plan, as amended from time to time, or any successor plan thereto.
(iv)
Disability” means Executive is unable, due to physical or mental incapacity, to perform his duties to the Company under this Agreement for a period of either (A) 90 consecutive days or (B) 180 days in any 365 day period.
(v)
Good Reason” means, in each case without Executive’s written consent, (A) a material diminution in Executive’s Base Salary or Target Bonus opportunity; (B) a material diminution or material adverse change in Executive’s authority, duties, responsibilities or role (and following a Change in Control, the assignment of duties or responsibilities that are materially inconsistent with those in effect immediately prior to the Change in Control; including, without limitation, if the Executive was, immediately prior to the Change in Control, an executive officer of a public company, any such change in duties or responsibilities attributable to the Executive ceasing to be an executive officer of a public company) or an adverse change in Executive’s title or role; (C) any relocation of Executive’s primary office location that increases Executive's one-way commute by fifty (50) miles or more, and, following a Change in Control, any required travel on the Company’s business to an extent substantially inconsistent with the Executive’s business travel obligations immediately prior to a Change in Control; (D) in connection with a Change in Control, the failure of the Company to obtain an express assumption and agreement by a successor of the Company to perform this Agreement in the same manner and to the same extent that the Company would be required to perform it if no such succession had taken place; or (E) a material breach of this Agreement by the Company. Notwithstanding the foregoing, in no event will the occurrence of any such condition constitute Good Reason unless (1) Executive provides notice to the Company of the existence of the condition giving rise to Good Reason within 60 days following Executive’s knowledge of its existence and (2) the Company fails to cure such condition within 30 days following the date of such notice, upon which failure to cure Executive’s employment will immediately terminate with Good Reason.
(vi)
Person” means any individual, corporation, partnership, limited liability company, joint venture, association, trust or other entity or organization, including a government or political subdivision or an agency or instrumentality thereof.
6.
Restrictive Covenants.
(a)
Acknowledgment. Executive agrees and acknowledges that, in the course of Executive’s employment, Executive shall acquire access to and become acquainted with information about the Company Group that is non-public, confidential or proprietary in nature. Executive acknowledges that the Company is engaged throughout the world in a highly competitive business and the success of the Company in the marketplace depends upon its goodwill and reputation, and that Executive has developed and shall continue to develop such goodwill and reputation through substantial investment by the Company. Executive agrees and acknowledges that reasonable limits on Executive’s ability to engage in activities competitive with the Company are warranted to protect its substantial investment in developing and maintaining its status in the marketplace, reputation and goodwill. Executive recognizes that in order to guard the legitimate interests of the Company, it is necessary for it to protect all “Confidential Information” (as defined below) and the disclosure of Confidential Information would place the Company at a competitive disadvantage. Executive further agrees that Executive’s obligations under this Section 6 are reasonable and shall be absolute and unconditional.
(b)
Confidential Information. During Executive’s employment and at all times following Executive’s termination of employment for any reason, Executive shall hold in a fiduciary capacity for the benefit of the Company all non-public information, matters and materials of the Company Group, including, without limitation, know-how, trade secrets, customer lists,

 


 

pricing policies, operational methods, information relating to products, processes, customers, services and other business and financial affairs and information as to customers or other third parties (collectively, the “Confidential Information”), in each case to which Executive has had or may have access and shall not, directly or indirectly, use or disclose such Confidential Information to any Person other than (i) to the extent required in the course of Executive’s employment or as otherwise expressly required in connection with court process or requested by a governmental or regulatory body, (ii) as may be required by law (with advance notice to the Company prior to any such disclosure to the extent legally permitted) or (iii) to Executive’s personal advisers for purposes of enforcing or interpreting this Agreement (or in the case of any other litigation between Executive and the Company), or to a court or arbitrator for the purpose of enforcing or interpreting this Agreement (or in the case of any other litigation between Executive and the Company), and who in each case have been informed as to the confidential nature of such Confidential Information and, as to advisers, their obligation to keep such Confidential Information confidential. “Confidential Information” shall not include any information which is in the public or industry domain during Executive’s employment, provided such information is not in the public or industry domain as a consequence of any action or inaction by Executive in violation of this Agreement. Upon the termination of Executive’s employment for any reason, Executive shall deliver to the Company all documents, papers and records (including, but not limited to, electronic media) in Executive’s possession or subject to Executive’s control that (x) belong to the Company Group or (y) contain or reflect any Confidential Information concerning the Company Group.
(c)
Non-Competition and Non-Solicitation. In consideration of the Company’s obligations hereunder, during Executive’s employment and for a period of 18 months thereafter, Executive will not, whether for Executive’s own account or for any other Person, directly or indirectly, with or without compensation:
(i)
Own, operate, manage, or control, serve as an officer, director, partner, employee, agent, consultant, advisor or developer or in any similar capacity to, or have any financial interest in, or aid or assist anyone else in the conduct of, any Person which directly competes with any product line of or application or service offered by the Company or any member of the Company Group or any of their respective subsidiaries anywhere in the world;
(ii)
Call upon for competitive purposes, solicit, divert, take away or attempt to solicit for competitive purposes any of the customers, prospective customers or suppliers or any other business contacts of the Company or any member of the Company Group or any of their respective subsidiaries with whom Executive had direct or indirect contact during Executive’s employment with the Company Group; or
(iii)
Solicit, retain, knowingly hire, knowingly offer to hire, entice away or in any manner persuade or attempt to persuade any officer, employee or agent of the Company or any member of the Company Group or any of their respective subsidiaries who was employed, engaged or recruited during Executive’s employment with the Company Group to discontinue his or her relationship with the Company Group or such Affiliates.

Non-targeted, general, solicitations to the public shall be deemed not to breach this Section 6. Notwithstanding the foregoing, nothing in this Section 6(c) will prohibit Executive from acquiring or holding not more than two percent (2%) of any class of publicly traded securities.

(d)
Intellectual Property. All copyrights, trademarks, trade names, servicemarks, patents and other intangible or intellectual property rights that may be invented, conceived, developed or enhanced during Executive’s employment with the Company Group (whether prior to or after the Effective Date) that either (i) relate to the business of the Company Group or (ii) result from any work performed by Executive for the Company Group, shall be the sole property of the Company or such Affiliate, as the case may be, and Executive hereby waives any right or

 


 

interest that Executive may otherwise have in respect thereof. Upon request of the Company Group, Executive shall execute, acknowledge and deliver any assignment or other instrument or document reasonably necessary or appropriate to give effect to this Section 6(d) and do all other acts and things reasonably necessary to enable the Company or such Affiliate, as the case may be, to exploit the same or to obtain patents or similar protection with respect thereto. Executive agrees that Executive shall execute such additional stand-alone agreements protecting the intellectual property of the Company Group as are provided generally to employees of the Company upon their hire or otherwise as a condition to employment.
(e)
Non-Disparagement. Executive agrees that, at all times after Executive’s employment with the Company Group, Executive shall not make critical, negative or disparaging remarks about the Company Group that could reasonably be expected to result in material harm to the Company Group, including, but not limited to, comments about any of their respective products, services, management, business or employment practices; provided, that, nothing in this paragraph shall prevent Executive from asserting his legal rights before an administrative agency or court of law, or from responding fully and accurately to any question, inquiry or request for information when required by applicable law or legal process.
(f)
Modification. The parties agree and acknowledge that the duration, scope and geographic area of the covenants described in this Section 6 are fair, reasonable and necessary in order to protect the goodwill and other legitimate interests of the Company, that adequate consideration has been received by Executive for such obligations, and that these obligations do not prevent Executive from earning a livelihood. If, however, for any reason any arbitrator or court of competent jurisdiction determines that the restrictions in this Section 6 are not reasonable, that consideration is inadequate or that Executive has been prevented unlawfully from earning a livelihood, such restrictions shall be interpreted, modified or rewritten to include as much of the duration, scope and geographic area identified in this Section 6 as shall render such restrictions valid and enforceable.
(g)
Remedies for Breach. The Parties agree that the restrictive covenants contained in this Agreement are severable and separate, and the unenforceability of any specific covenant herein shall not affect the validity of any other covenant set forth herein. Executive acknowledges that the Company shall suffer irreparable harm as a result of a material breach of such restrictive covenants by Executive for which an adequate monetary remedy does not exist and a remedy at law may prove to be inadequate. Accordingly, in the event of any actual or threatened material breach by Executive of any provision of this Section 6, the Company shall, in addition to any other remedies permitted by law, be entitled to seek to obtain remedies in equity, including, without limitation, specific performance, injunctive relief, a temporary restraining order, and/or a permanent injunction in any court of competent jurisdiction (each, an “Equitable Remedy”), to prevent or otherwise restrain a material breach of this Section 6, without the necessity of proving damages, posting a bond or other security. Such relief shall be in addition to and not in substitution of any other remedies available to the Company. The existence of any claim or cause of action of Executive against the Company, whether predicated on this Agreement or otherwise, shall not constitute a defense to the enforcement by the Company of said covenants. .
(h)
Permitted Disclosures. Executive and the Company acknowledge that nothing contained in this Agreement or in any other agreement with or policy of the Company is intended, nor shall be construed, to restrict Executive from voluntarily communicating with, or participating in any investigation or proceeding that may be conducted by, any governmental agency, regulatory authority or self- regulatory organization concerning possible violations of law, including providing documents or other information in that connection to any governmental agency, regulatory authority or self- regulatory organization, in each case without notice to the Company or any other member of the Company Group. Moreover, pursuant to Section 7 of the Defend Trade Secrets Act of 2016 (which added 18 U.S.C. § 1833(b)), Executive and the Company acknowledge that Executive shall not have criminal or civil liability under any federal or State trade secret law

 


 

for the disclosure of a trade secret that (a) is made (i) in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (b) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal. Nothing in this Agreement is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such Section.
7.
Assignment. This Agreement, and all of the terms and conditions hereof, shall bind the Company and its successors and assigns and shall bind Executive and Executive’s heirs, executors and administrators. No transfer or assignment of this Agreement shall release the Company from any obligation to Executive hereunder. Neither this Agreement, nor any of the Company’s rights or obligations hereunder, may be assigned or otherwise subject to hypothecation by Executive, and any such attempted assignment or hypothecation shall be null and void. The Company may assign any of its rights hereunder, in whole or in part, to any successor or assign in connection with the sale of all or substantially all of the Company’s assets or equity interests or in connection with any merger, acquisition and/or reorganization.
8.
Arbitration.
(a)
Except as otherwise set forth in Section 6 of this Agreement, the Company and Executive mutually consent to the resolution by final and binding arbitration of any and all disputes, controversies or claims between them including, without limitation, (i) any dispute, controversy or claim related in any way to Executive’s employment with the Company or any termination thereof, (ii) any dispute, controversy or claim of alleged discrimination, harassment or retaliation (including, but not limited to, claims based on race, sex, sexual preference, religion, national origin, age, marital or family status, medical condition, handicap or disability) and (iii) any claim arising out of or relating to this Agreement or the breach thereof (collectively, “Disputes”); provided, however, that nothing herein shall require arbitration of any claim or charge which, by law, cannot be the subject of a compulsory arbitration agreement. All Disputes shall be resolved exclusively by arbitration administered by the Judicial Arbitration and Mediation Services (“JAMS”) under the JAMS Comprehensive Arbitration Rules & Procedures then in effect (the “JAMS Rules”).
(b)
Any arbitration proceeding brought under this Agreement shall be conducted in Austin, Texas or another mutually agreed upon location before one arbitrator selected in accordance with the JAMS Rules. Each party to any Dispute shall pay its own expenses, including attorneys’ fees; provided, that, the arbitrator shall award the prevailing party reasonable costs and attorneys’ fees incurred but shall not be able to award any special or punitive damages. The arbitrator shall issue a decision or award in writing, stating the essential findings of fact and conclusions of law.
(c)
Any judgment on or enforcement of any award, including an award providing for interim or permanent injunctive relief, rendered by the arbitrator may be entered, enforced or appealed from in any court of competent jurisdiction. Any arbitration proceedings, decision or award rendered hereunder, and the validity, effect and interpretation of this arbitration provision, shall be governed by the Federal Arbitration Act, 9 U.S.C. §1 et seq.
(d)
It is part of the essence of this Agreement that any Disputes hereunder shall be resolved expeditiously and as confidentially as possible. Accordingly, the Company and Executive agree that all proceedings in any arbitration shall be conducted under seal and kept strictly confidential. In that regard, no party shall use, disclose or permit the disclosure of any information, evidence or documents produced by any other party in the arbitration proceedings or about the existence, contents or results of the proceedings except as may be required by any legal process, as required in an action in aid of arbitration or for enforcement of or appeal from an arbitral award or as may be permitted by the arbitrator for the preparation and conduct of the arbitration proceedings. Before making

 


 

any disclosure permitted by the preceding sentence, the party intending to make such disclosure shall give the other party reasonable written notice of the intended disclosure and afford such other party a reasonable opportunity to protect its interests.
9.
General.
(a)
Notices. All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given: (i) when delivered by hand (with written confirmation of receipt); (ii) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested); (iii) on the date sent by facsimile or e-mail; or (iv) on the third (3rd) day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid. Such communications must be sent to the respective parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this Section 9(a)):

To the Company:

 

Attention: General Counsel 9020 N Capital of Texas Hwy

Suite I-260, Austin, Texas 78759 Email: jwolf@ftcsolar.com

To Executive:

At the address shown in the Company Group’s personnel records.

(b)
Entire Agreement. This Agreement (including any Exhibits hereto) constitutes the sole and entire agreement of the parties to this Agreement with respect to the subject matter contained herein and therein, and, effective as of the Effective Date, supersedes all other prior and contemporaneous representations, warranties, understandings and agreements, both written and oral, with respect to such subject matter; provided, that this Agreement shall not supersede in full the terms of any agreement related to stock-based awards of Executive, but shall instead supplement (and shall not limit or restrict) the existing rights of Executive under any such agreement, including by expanding Executive’s rights thereunder in respect of accelerated vesting or exercise or lapsing of any restrictions for stock-based awards, in each case, as set forth in this Agreement.
(c)
Headings. The headings in this Agreement are for reference only and shall not affect the interpretation of this Agreement.
(d)
Amendment and Modification; Waiver. This Agreement may only be amended, modified or supplemented by an agreement in writing signed by all of the parties hereto. No failure to exercise, or delay in exercising, any right, remedy, power or privilege arising from this Agreement shall operate or be construed as a waiver thereof; nor shall any single or partial exercise of any right, remedy, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, remedy, power or privilege.

 

(e)
Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).
(f)
Survivorship. The provisions of this Agreement necessary to carry out the intention of the parties as expressed herein shall survive the termination or expiration of this Agreement, including without limitation, the provisions of Section 6 hereof.

 


 

(g)
No Third-party Beneficiaries. This Agreement is for the sole benefit of the parties hereto and their respective successors and permitted assigns and nothing herein, express or implied, is intended to or shall confer upon any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this Agreement.
(h)
Construction. The parties acknowledge that this Agreement is the result of arm’s-length negotiations between sophisticated parties, each afforded representation by legal counsel. Each and every provision of this Agreement shall be construed as though both parties participated equally in the drafting of the same, and any rule of construction that a document shall be construed against the drafting party shall not be applicable to this Agreement.
(i)
Withholding. All compensation payable to Executive pursuant to this Agreement shall be subject to any applicable statutory withholding taxes and such other taxes as are required or permitted under applicable law and such other deductions or withholdings as authorized by Executive to be collected with respect to compensation paid to Executive.
(j)
Section 409A. The intent of the parties is that payments and benefits under this Agreement comply with, or be exempt from, Section 409A of the Code, to the extent subject thereto, and accordingly, to the maximum extent permitted, this Agreement shall be interpreted and administered to be in compliance therewith. Notwithstanding anything contained herein to the contrary, Executive shall not be considered to have terminated employment with the Company for purposes of any payments under this Agreement which are subject to Section 409A of the Code until Executive would be considered to have incurred a “separation from service” from the Company Group within the meaning of Section 409A of the Code. Each amount to be paid or benefit to be provided under this Agreement shall be construed as a separate identified payment for purposes of Section 409A of the Code. Without limiting the foregoing and notwithstanding anything contained herein to the contrary, to the extent required in order to avoid accelerated taxation and/or tax penalties under Section 409A of the Code, amounts that would otherwise be payable and benefits that would otherwise be provided pursuant to this Agreement or any other arrangement between Executive and the Company Group during the six-month period immediately following Executive’s separation from service shall instead be paid on the first business day after the date that is six months following Executive’s separation from service (or, if earlier, Executive’s date of death). To the extent required to avoid an accelerated or additional tax under Section 409A of the Code, amounts reimbursable to Executive under this Agreement shall be paid to Executive on or before the last day of the year following the year in which the expense was incurred and the amount of expenses eligible for reimbursement (and in kind benefits provided to Executive) during one year may not affect amounts reimbursable or provided in any subsequent year. The Company makes no representation that any or all of the payments described in this Agreement shall be exempt from or comply with Section 409A of the Code and makes no undertaking to preclude Section 409A of the Code from applying to any such payment.

 

(k)
280G Payments. Any other provision of this Agreement to the contrary notwithstanding, if any portion of any payment or benefit under this Agreement either individually or in conjunction with any payment or benefit under any other plan, agreement or arrangement (all such payments and benefits, the “Total Payments”) would constitute an “excess parachute payment” within the meaning of Internal Revenue Code Section 280G, that is subject to the tax imposed by Section 4999 of such Code (the “Excise Tax”), then the Total Payments to be made to Executive shall be reduced, but only to the extent that Executive would retain a greater amount on an after-tax basis than he would retain absent such reduction, such that the value of the Total Payments that Executive is entitled to receive shall be $1 less than the maximum amount which the Employee may receive without becoming subject to the Excise Tax. For purposes of this Section 9(k), the determination of whichever amount is greater on an after-tax basis shall be (x) based on maximum federal, state and local income and employment tax rates and the Excise Tax

 


 

that would be imposed on Executive and (y) made at the Company’s expense by independent consultants or accountants selected by the Company and Executive (which may be the Company’s income tax return preparers provided that Executive so agrees) which determination shall be binding on both Executive and the Company. Any such reduction as may apply under this Section 9(k) shall be applied in the following order: (i) payments that are payable in cash the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a) will be reduced (if necessary, to zero), with amounts that are payable last reduced first; (ii) payments and benefits due in respect of any equity the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; (iii) payments that are payable in cash that are valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with amounts that are payable last reduced first, will next be reduced; (iv) payments and benefits due in respect of any equity valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; and (v) all other non-cash benefits not otherwise described in clauses (ii) or (iv) will next be reduced pro-rata.
(l)
No Mitigation. The Company agrees that, upon termination of Executive’s employment hereunder, Executive is not required to seek other employment or to attempt in any way to reduce any amounts payable to Executive by the Company Group under this Agreement or otherwise. Further, no payment or benefit provided for in this Agreement or elsewhere shall be reduced by any compensation earned by Executive as the result of employment by another employer.
(m)
Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.

 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY,

the parties hereto have executed and delivered this Agreement as of the year and date first above written.

 

FTC SOLAR, INC.

 

By: /s/ Jacob Wolf Name: Jacob Wolf

Title: General Counsel

 

EXECUTIVE

 

 

/s/ Sasan Aminpour

Sasan Aminpour

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Employment Agreement]

 

 


 

 

 

 

 

Exhibit A

 

Form of General Release of Claims

 

This General Release of Claims (this “Agreement”) is entered into by and between FTC Solar, Inc., a Delaware corporation (the “Company”), and [●] (“Executive”) on the below- indicated date.

WHEREAS, Executive, and the Company entered into an Employment Agreement dated as of [●], (the “Employment Agreement”), that provides Executive certain severance and other benefits in the event of certain terminations of Executive’s employment;

WHEREAS, Executive’s employment has so terminated; and

WHEREAS, pursuant to [Section 5(b)] [Section 5(c)] of the Employment Agreement, a condition precedent to Executive’s entitlement to certain severance and other benefits thereunder is his agreement to this Agreement.

NOW, THEREFORE, in consideration of the severance and other benefits provided under [Section 5(b)] [Section 5(c)] of the Employment Agreement, the sufficiency of which Executive hereby acknowledges, Executive agrees as follows:

1.
General Release of Claims. Executive, for and on behalf of Executive and Executive’s heirs, executors, administrators, successors and assigns, hereby voluntarily, knowingly and willingly release and forever discharge the Company and all of its past and present parents, subsidiaries, and affiliates, each of their respective members, officers, directors, stockholders, partners, employees, agents, representatives and attorneys, and each of their respective subsidiaries, affiliates, estates, predecessors, successors, and assigns (each, individually, a “Releasee,” collectively referred to as the “Releasees”) from any and all rights, claims, charges, actions, causes of action, complaints, sums of money, suits, debts, covenants, contracts, promises, obligations, damages, demands or liabilities of every kind whatsoever, in law or in equity, whether known or unknown, suspected or unsuspected (collectively, “Claims”) which Executive or Executive’s heirs, executors, administrators, successors or assigns ever had, now has or may hereafter claim to have by reason of any matter, cause or thing whatsoever: (i) arising from the beginning of time up to the date Executive executes this Agreement with respect to (A) any such Claims relating in any way to Executive’s employment relationship with the Company or any other Releasee, and (B) any such Claims arising under any federal, local or state statute or regulation, including, without limitation, the Age Discrimination in Employment Act of 1967, as amended by the Older Workers Benefit Protection Act, Title VII of the Civil Rights Act of 1964, the Americans with Disabilities Act of 1990, the Employee Retirement Income Security Act of 1974, each as amended and including each of their respective implementing regulations and/or any other federal, state, local or foreign law (statutory, regulatory or otherwise) that may be legally waived and released; (ii) arising out of or relating to the termination of Executive’s employment; or (iii) arising under or relating to any policy, agreement, understanding or promise, written or oral, formal or informal, between the Company or any other Releasee and Executive.

 

 

 

 


 

2.
Exceptions to General Release of Claims.
(a)
Nothing contained in this Agreement shall in any way diminish or impair:

(i) any Claims Executive may have that cannot be waived under applicable law, (ii) Executive’s rights under this Agreement and to severance and other benefits provided under Section 5[(b)][(c)] of the Employment Agreement, (iii) any rights Executive may have to vested benefits under health, welfare and tax-qualified retirement employee benefit plans, or (iv) any rights Executive may have to indemnification from the Company or coverage under any director and officer liability insurance policy. The Company acknowledges and agrees that this Agreement does not preclude Executive from filing any charge with the Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission or any other governmental agency or from any way participating in any investigation, hearing, or proceeding of any government agency. Executive does not need prior authorization from the Company to make any such reports or disclosures and except as may otherwise be required by applicable law, is not required to notify the Company that Executive has made such reports or disclosures. This Agreement does not limit Executive’s right to receive an award for information provided to any governmental agency or entity.

(b)
Pursuant to 18 U.S.C. §1833(b), Executive shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret of the Company that (i) is made (A) in confidence to a Federal, State, or local government official, either directly or indirectly, or to Executive’s attorney, and (B) solely for the purpose of reporting or investigating a suspected violation of law; or (ii) is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding. If Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to his attorney and use the trade secret information in the court proceeding, if Executive (1) files any document containing the trade secret under seal, and (2) does not disclose the trade secret, except pursuant to court order. Nothing in this Agreement is intended to conflict with 18 U.S.C. §1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such section. Further, nothing in any agreement Executive has with the Company shall prohibit or restrict Executive from making any voluntary disclosure of information or documents related to any violation of law to any governmental agency or legislative body, or any self-regulatory organization, in each case, without advance notice to the Company.
3.
Affirmations. Executive affirms that he has not filed, caused to be filed, or presently is a party to any claim, complaint, or action against the Company or the other Releasees in any forum or form. Executive furthermore affirms that Executive has no known workplace injuries or occupational diseases, and has been provided and has not been denied any leave requested under the Family and Medical Leave Act. Executive disclaims and waives any right of reinstatement with the Company.
4.
Restrictive Covenants. Executive acknowledges and agree that each of the restrictive covenants to which Executive is subject as of the date hereof (including without limitation, the provisions set forth in Section 6 of the Employment Agreement) shall continue to apply in accordance with their terms for the applicable periods with respect thereto.

 

5.
Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).
6.
No Admission of Wrongdoing. The parties agree that neither this Agreement nor the furnishing of the consideration set forth in the Employment Agreement shall be deemed or construed at any time for any purpose as an admission by any party of any liability, wrongdoing

 


 

or unlawful conduct of any kind.
7.
Consultation With Attorney; Voluntary Agreement. Executive acknowledges that

(a) the Company has advised Executive of Executive’s right to consult with an attorney of Executive’s own choosing prior to executing this Agreement, (b) Executive has carefully read and fully understands all of the provisions of this Agreement, (c) Executive is entering into this Agreement, including the releases set forth in Section 1, knowingly, freely and voluntarily in exchange for good and valuable consideration and (d) Executive would not be entitled to the benefits described in the applicable sections of the Employment Agreement in the absence of this Agreement.

8.
Revocation. Executive acknowledges that Executive has been given 21 calendar days to consider the terms of this Agreement, although Executive may sign it sooner. Executive agrees that any modifications, material or otherwise, made to this agreement do not restart or affect in any manner the original 21 calendar day consideration period. Executive shall have seven calendar days from the date on which Executive sign this Agreement to revoke Executive’s consent to the terms of this Agreement by providing notice to the Company in accordance with Section 9(a) of the Employment Agreement. Notice of such revocation must be received within the seven calendar days referenced above. In the event of such revocation by Executive, this Agreement shall not become effective and Executive shall not have any rights under Section 5[(b)][c] of the Employment Agreement. Provided that Executive does not revoke this Agreement within such seven calendar day period, this Agreement shall become effective on the eighth calendar day after the date on which Executive signs this Agreement.

 

 

[Remainder of page is left blank intentionally]

 

 


 

 

 

 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY,

the parties hereto have executed and delivered this Agreement as of the date written below.

 

FTC SOLAR, INC.

 

By: Name:

Title:

 

EXECUTIVE

 

 

 

[Name]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Release Agreement]

 

 


EX-14.1 3 ftci-ex14_1.htm EX-14.1 EX-14.1

 

Exhibit 14.1

 

img225976308_0.jpg 

 

CODE OF BUSINESS CONDUCT AND ETHICS

 

Adopted as of 16th April 2021

 

 


 

Dear Colleagues,

The good name and reputation of FTC Solar, Inc. and its operating subsidiaries (collectively, the “Company”) are a direct result of the dedication and hard work of all of us. Together, we are all collectively responsible for preserving and enhancing our reputation, a duty that is fundamental to our continued success. Our goal is not just to comply with the laws and regulations that apply to our business; we also strive to abide by world class standards of business conduct.

We set forth in the succeeding pages the Company’s Code of Business Conduct and Ethics (the “Code”), which has been approved by the Board of Directors of FTC Solar, Inc. The purpose of the Code is to reinforce and enhance the Company’s commitment to an ethical way of doing business. The contents of the Code are not new, however. The policies set forth here are part of the Company’s tradition of ethical business standards.

All employees, officers and directors of the Company are expected to comply with the policies set forth in the Code. We have a zero-tolerance policy for violations of the Code. Read the Code carefully and make sure that you understand it, the consequences of non-compliance, and the Code’s importance to the success of the Company. If you have any questions, speak to your supervisor, the Company’s legal department or any of the other resources identified in this Code. The Code cannot and is not intended to cover every applicable law or provide answers to all questions that might arise; for that we must ultimately rely on each person’s good sense of what is right, including a sense of when it is proper to seek guidance from others on the appropriate course of conduct. When in doubt about the advisability or propriety of a particular practice or matter, we believe it is always a good idea to seek such guidance.

We at the Company are committed to providing the best and most competitive services to our customers. Adherence to the policies set forth in the Code will help us achieve that goal.

 

 

 

Sean Hunkler

Chief Executive Officer

 

2

 


 

I.
INTRODUCTION

FTC Solar, Inc. (the “Company”) is committed to conducting its business in compliance with the law and the highest ethical standards and to promoting ethical and honest behavior within the Company and its subsidiaries and affiliates. As part of this commitment, the Company requires compliance with this Code of Conduct (the “Code”) by all directors, officers and other employees of the Company and its subsidiaries. The Code is in addition to the Company’s other corporate policies and procedures. Any individual violating the Code will be subject to disciplinary measures, up to and including termination of employment.

The General Counsel, together with the Board and any applicable committee thereof, is responsible for overseeing compliance with all applicable laws, regulations, governmental policies, the Code, and all other relevant Company policies and procedures. In this role, the General Counsel reports directly to the Chief Executive Officer, the Board of Directors and the Audit Committee. The Company is committed to establishing an environment that encourages and allows employees to seek and receive prompt guidance as to questionable conduct so that they do not engage in conduct that is unlawful, unethical, or creates a real or perceived conflict with their duties to the Company.

II.
COMPLIANCE WITH LAWS, RULES AND REGULATIONS

Each individual covered by the Code, in connection with his or her activities related to or on behalf of the Company, is required to comply with applicable laws, rules, standards and regulations of federal, state and local governments, and other appropriate public or private regulatory, listing and standard-setting agencies.

Employment Laws and Practices

Federal and state laws provide employees with a variety of protections and rights. The Company is dedicated to the goal of providing equal employment opportunities for all employees and applicants for employment. All employees are required to refrain from any act which is designed to cause, or does cause, unlawful employment discrimination in any aspect of a person’s employment.

Antitrust Laws

Antitrust laws are designed to ensure a fair and competitive free market system where no single company has a monopoly on providing a service or a product. We seek to maintain and grow our businesses through superior products and services—not through improper or anticompetitive practices. Some of the most serious antitrust offenses occur between competitors, such as agreements to fix prices or to divide customers, territories or markets. Therefore, it is very important for you to not engage in any form of agreement or understanding with competitors to fix prices, rig bids, allocate customers or restrict the supply of products or services. Antitrust laws are complex and may vary among different countries and states. If you are unsure of appropriate practices, consult with the General Counsel for additional information and guidance.

3

 


 

Global Trade Compliance Laws

The Company does business globally and complies with U.S. and other applicable laws and regulations governing trade compliance in order to ensure our ongoing success. Our activity is primarily regulated by U.S. trade compliance laws and regulations and we will not do business with parties or countries (or territories) that are subject to sanctions or embargoes; we will not support prohibited activities or organizations; we will obtain export authorization when required; and we will not agree to any boycott that is contrary to U.S. law. The Company expects all employees to be aware on the types of parties they are engaged with including the location of those parties. Trade compliance laws are complex and employees should consult the Company’s Global Trade Compliance and Screening Policy when dealing with any foreign party.

Competition and Fair Dealing

The Company is committed not only to free competition, but to competition that is fair and ethical. This applies particularly to competitive intelligence gathering and to statements about our products and services and those of our competitors. The Company prohibits using illegal or unethical means to obtain confidential information from its business partners or competitors. We also prohibit improperly taking advantage of anyone through manipulation, concealment, abuse or privileged information, misrepresentation of material facts or any other unfair practice.

In addition, the Company expects all employees to honor any disclosure or use restrictions on information obtained from former employers or other third parties. If you are unsure whether prior employer information would be considered confidential or subject to use restrictions, you should not use or share information until you have consulted with the General Counsel.

Anti-Bribery and Corruption

The Company conducts business honestly and is committed to winning and retaining business based on our merits. We do not offer or pay bribes to anyone, anywhere, anytime; this includes providing anything of value with the intent obtain an improper benefit to any government official or family member of a government official.

Employees are expected to conduct business honestly, ethically, and with the highest standard of integrity. All employees must read our Company’s Anti-Bribery and Corruption Policy as well as the Gifts and Hospitality policy when conducting business internationally.

III.
POLITICAL ACTIVITIES AND CONTRIBUTIONS

You must comply with all campaign finance and ethics laws. Generally, federal law prohibits the use of company funds, assets, services, or facilities on behalf of a political party or candidate in an election for a federal office. The Company’s ability to contribute to state and local political campaigns or ballot initiatives is regulated by state laws. Only the General Counsel may authorize the use of corporate funds for political purposes.

If you are aware of any conduct which violates the Company’s policy, you must immediately notify the General Counsel and refrain from participation in such questionable

4

 


 

conduct until you are advised that it is allowable. The Company’s policy is not intended to discourage or prohibit employees from: voluntarily making personal political contributions; participating in the political process on their own time and at their own expense; expressing their personal views on legislative or political matters; or otherwise engaging in political activities.

IV.
CONFLICTS OF INTEREST

Each director, officer and employee should engage in honest and ethical conduct, including avoiding any actual or apparent conflict of interest between his or her personal affairs and relationships and his or her professional responsibilities to the Company. This means avoiding any activity that interferes, may interfere, or may appear to interfere with the ability of a director, officer or employee to act in accordance with the Company’s best interests such as pursuing any existing business or any opportunity for prospective business that could be considered by the Company. Employees and officers may not hold outside employment that interferes with their job performance at the Company. Officers and directors should also refer to the Company policy regarding related party transactions for additional information.

Duty to Disclose Conflicts of Interest

All directors, officers and employees are obligated to review their personal and employment situations and should promptly report to the General Counsel any material transaction or relationship that could be expected to give rise to an actual or apparent conflict of interest.

Corporate Opportunities

If you become aware of a business or financial opportunity as part of your work with the Company, you are not permitted to use any such information or take that opportunity for your own personal gain. You should not use company property, information or position for personal gain and should not compete with the Company or any of its affiliates directly or indirectly.

V.
BUSINESS COURTESIES

When you make business decisions on behalf of the Company, we rely on you to be objective. Business courtesies such as meals, gifts, and entertainment should not compromise, or appear to compromise, your ability to make objective and fair business decisions. Gifts and entertainment may not be offered or exchanged under any circumstances to or with any employees of the U.S., state or local governments, or of any foreign governments.

 

Entertainment through special events (e. g, concerts, sporting events) must not be solicited or encouraged as a prerequisite for doing business with the Company. Such entertainment may, however, occasionally be accepted when appropriate (e.g., a meal) for business objectives and in compliance with the law. All such events should be discussed with your supervisor or the General Counsel.

 

Consult our General Counsel if you have any questions or concerns regarding the exchange of any gifts or other things of value.

5

 


 

VI.
DISCLOSURES

It is company policy to make full, fair, accurate, timely and understandable disclosure in compliance with all applicable laws and regulations in all reports and documents that the Company files with, or submits to, the U.S. Securities and Exchange Commission and in all other public communications made by the Company. All directors, officers and employees are required to comply with this policy and to abide by the Company’s standards, policies and procedures designed to promote compliance with this policy.

Proper Accounting and Financial Integrity

The Company’s financial accounting system was established to record and control all financial transactions of the Company. All Company records must be maintained accurately. All transactions must be executed only in accordance with management’s general or specific authorization. The Company’s books, records, and accounts must reflect, accurately and fairly, within the Company’s normal system of accounting, all transactions of the Company including the acquisition and disposition of its assets.

No payment on behalf of the Company shall be approved or made with the intention, understanding, or awareness that any part of such payment is to be used for any purpose other than that described by the documents supporting the payments. All payments made by, or on behalf of, the Company must be supported by the appropriate documentation, properly describing their purposes.

All of the Company’s assets and liabilities must be recorded in the regular books of the Company pursuant to generally accepted accounting procedures. Under no circumstances shall there be any unrecorded fund or asset of the Company, regardless of the purposes for which such fund or asset may have been intended, or any improper or inaccurate entry knowingly made on the books and records of the Company.

VII.
KEEPING INFORMATION CONFIDENTIAL

Confidential information and trade secrets may consist of any plan, procedure, names of customers, forecasts, or compilation of information not available to the general public. However, information ceases to be confidential once it has entered the public domain.

Disclosure of Confidential Information

One of our most important assets is the information that we generate in the course of business, whether technical, business, financial or otherwise. All information that you receive or obtain while you are employed with the Company, including, without limitation, information regarding the Company’s business, employees, vendors, business partners or customers, is the property of the Company. This information, which we refer to collectively in the Code as Company information, includes non-public information that might be of use to competitors, or harmful to our business partners or us if disclosed. Protecting Company information is very important to our continued growth and ability to compete. Such information should be disclosed only if properly authorized.

6

 


 

You may not use Company information against the Company’s interests and you may not retain, use or disclose Company information after you are no longer employed with the Company. You may not retain any Company information after your employment ends.

Insider Trading

All non-public information about the Company should be considered confidential information. Key functionaries and employees who have access to confidential information about the Company are not permitted to use or share that information for purposes of trading in the securities of the Company (or any other entity) or for any other purpose unrelated to the conduct of the Company’s business. For example, using non-public information for personal financial benefit or to “tip” others who might make an investment decision on the basis of this information is not only unethical, but illegal. Refer to the Company’s Insider Trading Policy or contact the General Counsel with any questions.

Social Networks

We recognize that social media can be a powerful communication tool for sharing ideas and exchanging information. However, if not done properly, use of social media may expose the Company to additional risk. Never post information about or discuss any product, service, or other company business, unless approved by the General Counsel and the Vice President, Investor Relations and Corporate Communications. If you see anything posted on a social media site that may include misinformation or a customer complaint, please notify the General Counsel.

VIII.
REPORTING ILLEGAL OR UNETHICAL BEHAVIOR

Information about known or suspected violations of any applicable laws, rules or regulations or Company policies, including the Code, other than concerns regarding Accounting Matters (as defined below), on the part of any director, officer, employee or other third party such as an independent agent, adjuster, appraiser, supplier, or vendor must be reported immediately to the General Counsel. If the General Counsel is the subject of such report, you may report the violation to the Chief Executive Officer or the Board or any applicable committee thereof. You should contact the General Counsel for clarification or interpretation of any of the policies or provisions of the Code.

Employees are expected to demonstrate reasonable grounds for concern and encouraged to provide sufficient information to permit a thorough investigation of their concerns. Reports of a violation, or possible violation, may be made anonymously by calling our toll-free hotline at (888)448-4821 or accessing our website at http://ftcsolar.ethicspoint.com/Direct, which is managed by an independent third-party service provider and allows employees to report a complaint anonymously.

Reports of a violation, or possible violation, may also be made by telephone, email, in person or in writing. A sufficiently detailed description of the factual basis for the allegations should be given in order to allow for an appropriate investigation. Contact information for reporting violations, or possible violations, is:

7

 


 

 

CONFIDENTIAL

FTC Solar, Inc.

9020 N Capital of Texas Hwy, Suite I-260

Austin, Texas 78759

 

Attention: General Counsel

 

Accounting Matters

Any employee may submit a good faith complaint regarding accounting, internal accounting controls or auditing matters (“Accounting Matters”). The Audit Committee will oversee treatment of complaints and employee concerns in this area.

Anti-Retaliation

The Company prohibits any form of intimidation, harassment, threats, discrimination or other retaliation or adverse employment consequence against any employee who reports a complaint in good faith. Any act of alleged retaliation should be reported immediately to the General Counsel or the Chair of the Audit Committee.

Any employee found to have knowingly made a false complaint with malicious intent or to have knowingly produced false information with respect to the complaint may be subject to disciplinary measures, up to and including termination of employment.

Investigations

All directors, officers and employees are required to cooperate with the General Counsel or his or her designees regarding any investigation into a potential violation of any applicable laws, rules or regulations or Company policies, including the Code. Based on the characteristics of the possible violation, other representatives involved in the investigation may include the Company’s internal audit function or an independent third party. Following the investigation, if necessary, the investigation team may recommend corrective actions to the appropriate managers for implementation.

The identity of the individual reporting possible violations will be kept confidential, to the fullest extent practicable, consistent with enforcing the Code and in accordance with the Company’s legal rights and obligations under applicable law. At that time, the information will only be released on a need-to-know basis, consistent with applicable law. Requests for information by law enforcement officials should be immediately referred to the General Counsel.

IX.
WAIVERS AND REVISIONS

Waivers of or exceptions to the Code will be granted only in rare circumstances. Any waiver of the Code for a director or officer, or any amendment of the Code, may only be made by the Company’s Board of Directors or the appropriate committee of the Board and will be promptly disclosed in accordance with applicable laws, rules and regulations. All related person transactions

8

 


 

must be approved by Audit Committee in accordance with any Company policy regarding related party transactions. Waivers for all other employees will be considered by the Chief Executive Officer, together with the General Counsel.

X.
CERTIFICATION OF THE CODE

Due to the importance of adhering to these principles of business conduct and ethics, the Company requires directors, officers and employees to submit a certification confirming that they have received the Code, read it, understood it, agree to comply with it and abide the standards and procedures contained therein. Such certification may be submitted electronically in a manner provided for by the Company. Abiding by the standards and procedures outlined in the Code and the Company’s other policies is a condition of continued employment with the Company and continued service as a director. Any questions as to the issues or interpretation of policies covered in the Code should be directed to the General Counsel.

 

9

 


 

FTC SOLAR, INC.

ANNUAL COMPLIANCE CERTIFICATION

 

1. I have received, read and understand the Code of Conduct (the “Code”). I agree to comply with each of the terms of the Code.

2. (a) I have not received any gifts, entertainment or favors in violation of this Code of Conduct, and confirm my complete compliance with the Code of Conduct, or

(b) I have listed below any present or anticipated financial interest, outside employment or other activities and any additional information that might constitute a conflict of interest or a violation of the Code of Conduct.

 

 

I understand that if any changes should occur, I will immediately complete a new Compliance Certification Form.

 

 

 

 

Executed on __________________, 2021

 

 

 

Signature:_________________________________

 

Name:

 

Department:

10

 


EX-19.1 4 ftci-ex19_1.htm EX-19.1 EX-19.1

img100091961_0.jpg 

Exhibit 19.1

 

INSIDER TRADING POLICY

 

Adopted 16th April 2021

______________________________________________________________________________

In the course of conducting the business of FTC Solar, Inc. (together with its subsidiaries, the “Company”), you may come into possession of material information about the Company or other entities that is not available to the investing public (referenced herein as “material nonpublic information,” as explained in greater detail below). You have a legal and ethical obligation to maintain the confidentiality of material nonpublic information. In addition, it is illegal and a violation of Company policy to purchase or sell securities of the Company or any other entity while you are in possession of material nonpublic information about the Company or that other entity obtained in the course of your position with the Company. The Company’s Board of Directors has adopted this Policy in order to ensure compliance with the law and to avoid even the appearance of improper conduct by anyone associated with the Company.

I.
PERSONS SUBJECT TO THIS POLICY

The procedures and restrictions set forth in this Policy apply to all Company officers, directors and employees, wherever located. The Company may also determine that other persons should be subject to this Policy, such as contractors or consultants, who have access to material nonpublic information. This Policy also applies to family members, such as spouses, minor children, adult family members who share the same household, and any other person or entity whose securities trading decisions are influenced or controlled by the officer, director or employee (collectively, “Related Insiders”). For additional information regarding post-termination transactions, see section XIII of this Policy.

II.
TRANSACTIONS SUBJECT TO THIS POLICY

This Policy applies to transactions in common stock, preferred stock, bonds and other debt securities, options to purchase common stock, convertible debentures and warrants, as well as derivative securities whether or not issued by the Company, such as exchange-traded put or call options or swaps relating to the Company’s securities. See the section V, “Special Transactions” and section VII, “Prohibited Transactions” for further discussion of certain types of securities and transactions.

To avoid even the appearance of impropriety, additional restrictions on trading Company securities apply to directors, officers and certain designated employees who have regular access to material nonpublic information about the Company. These policies are set forth in the Company’s Addendum to the Insider Trading Policy, attached hereto (the “Addendum”). The Company will notify you if you are subject to the Addendum. The Addendum generally prohibits directors, officers, and designated employees from trading in Company securities during blackout periods and requires pre-clearance for all transactions in Company securities.

 


 

III.
INDIVIDUAL RESPONSIBILITY

Each person subject to this Policy is individually responsible for complying with this Policy and ensuring the compliance of any Related Insiders whose transactions are subject to this Policy. Accordingly, you should make your family and household members aware of the need to confer with you before they trade in Company securities, and you should treat all such transactions for the purposes of this Policy and applicable securities laws concerning trading while in possession of material nonpublic information as if the transactions were for your own account.

In all cases, the responsibility for determining whether an individual is in possession of material nonpublic information rests with that individual, and any action on the part of the Company or any other employee pursuant to this Policy (or otherwise) does not in any way constitute legal advice or insulate an individual from liability under applicable securities laws.

IV.
MATERIAL NONPUBLIC INFORMATION

What is Material Information? Under Company policy and United States laws, information is material if:

there is a substantial likelihood that a reasonable investor would consider the information important in determining whether to trade in a security; or
the information, if made public, likely would affect the market price of a company’s securities.

Information may be material even if it relates to future, speculative or contingent events and even if it is significant only when considered in combination with publicly available information. Material information can be positive or negative. Nonpublic information can be material, even with respect to companies that do not have publicly-traded stock, such as those with outstanding bonds.

Depending on the facts and circumstances, information that could be considered material includes, but is not limited to, information pertaining to the following:

earnings announcements or guidance, or changes to previously released announcements or guidance;
other unpublished financial results;
execution, termination or deferral of significant contracts;
expansion or curtailment of operations and business disruptions;
a cybersecurity incident or risk that may adversely impact the Company’s business, reputation or share value;
development of a significant new product, process, or service;
new inventions or discoveries;

2

 


 

pending or threatened significant litigation or government action, or the resolution thereof;
a pending or proposed merger, acquisition, tender offer, joint venture, restructuring or change in assets;
news of the disposition, construction or acquisition of significant assets;
significant developments to the Company’s relationships with material counterparties;
new investments or financings or developments regarding investments or financing;
changes in analyst recommendations or debt ratings;
write-downs and additions to reserves for contingencies;
changes in control of the Company or extraordinary management developments;
changes in the Company’s pricing or cost structure;
extraordinary borrowing or other financing transactions out of the ordinary course;
liquidity problems or impending bankruptcy;
changes in auditors or auditor notification that the Company may no longer rely on an audit report;
the gain or loss of a significant customer or manufacturer; or
events regarding the Company’s securities (e.g., defaults on senior securities, calls of securities for redemption, repurchase plans, stock splits, changes in dividends, changes to the rights of securityholders or an offering of additional securities).

What is Nonpublic Information? Information is considered to be nonpublic unless it has been adequately disclosed to the public. This means that the information must be publicly disseminated and sufficient time must have passed for the securities markets to digest the information.

It is important to note that information is not necessarily public merely because it has been discussed in the press or on social media, which will sometimes report rumors. You should presume that information is nonpublic, unless you can point to its official release by the Company in at least one of the following ways:

publicly available filings with the U.S. Securities and Exchange Commission (the “SEC”) or securities regulatory authorities;
issuance of press releases via major newswire such as Dow Jones or Reuters;
meetings with members of the press and the public; or
posting the information on the Company’s website at www.ftcsolar.com or other method of wide dissemination.

3

 


 

You may not attempt to “beat the market” by trading simultaneously with, or shortly after, the official release of material information. Although there is no fixed period for how long it takes the market to absorb information, out of prudence a person in possession of material nonpublic information should refrain from any trading activity for 24 hours following its official release.

Twenty-Twenty Hindsight. If securities transactions ever become the subject of scrutiny, they are likely to be viewed after-the-fact with the benefit of hindsight. As a result, before engaging in any transaction you should carefully consider how the transaction may be construed in the bright light of hindsight. If you have any questions or uncertainties about this Policy or a proposed transaction, please ask the General Counsel.

V.
“TIPPING” MATERIAL NONPUBLIC INFORMATION IS PROHIBITED

In addition to trading while in possession of material nonpublic information, it is also illegal and a violation of this Policy to provide such information to another (“tipping”) who may trade or to advise another to trade on the basis of such information. This Policy applies regardless of whether the person or entity who receives the information, the “tippee,” is related to you and regardless of whether you receive any monetary benefit from the tippee.

VI.
SPECIAL TRANSACTIONS

The trading restrictions in this Policy do not apply in the case of the following transactions (the “Special Transactions”), except as specifically noted:

A.
Stock Option Plans. The trading restrictions in this Policy do not apply to exercises of stock options that the Company may grant where no Company common stock is sold in the market to fund the option exercise price or related taxes (i.e., a net exercise or where cash is paid to exercise the option) or to the exercise of a tax withholding right pursuant to which a person has elected to have the Company withhold shares subject to an option to satisfy tax withholding requirements. The trading restrictions do apply, however, to subsequent sales of Company common stock received upon the exercise of options in which the proceeds are used to fund the option exercise price (i.e., a cashless exercise of options) or related taxes. In addition, the Company reserves the right to limit or restrict stock option exercises or tax withholdings not made pursuant to standing elections in appropriate circumstances.
B.
401(k) Plan. The trading restrictions in this Policy do not apply to purchases of Company stock in any 401(k) plan that the Company may adopt, resulting from periodic contributions of money to the plan pursuant to payroll deduction elections. The trading restrictions do apply, however, to elections made under a 401(k) plan to: (i) increase or decrease the percentage of periodic contributions that will be allocated to the Company stock fund; (ii) make an intra-plan transfer of an existing account balance into or out of the Company stock fund; (iii) borrow money against a 401(k) plan account if the loan will result in a liquidation of some or all of a Company stock fund balance; and (iv) pre-pay a plan loan if the pre-payment will result in allocation of loan proceeds to the Company stock fund.
C.
Employee Stock Purchase Plan. The trading restrictions in this Policy do not apply to purchases of Company stock in any employee stock purchase plan that the Company may

4

 


 

adopt, resulting from periodic payroll contributions to the plan under an election made at the time of enrollment in the plan. The trading restrictions also do not apply to purchases of Company securities resulting from lump sum contributions to the plan, provided that you elected to participate by lump sum payment at the beginning of the applicable enrollment period. The trading restrictions do apply, however, to an election to participate in the plan or changes in payroll contributions made outside of an open enrollment period and to subsequent sales of Company stock purchased under the plan.
D.
Restricted Stock Awards. The trading restrictions in this Policy do not apply to the vesting of restricted stock, or the exercise of a tax withholding right pursuant to which you elect to have the Company withhold shares of stock to satisfy tax withholding requirements upon the vesting of any restricted stock. The trading restrictions do apply, however, to any market sale of restricted stock.
E.
Dividend Reinvestment Plan. The trading restrictions in this Policy do not apply to purchases of Company securities under any dividend reinvestment plan that the Company may adopt resulting from your reinvestment of dividends paid on Company securities. The trading restrictions do apply, however, to: (i) voluntary purchases of Company securities resulting from additional contributions you choose to make to the dividend reinvestment plan; (ii) your election to participate in the plan or change your level of participation in the plan; and (iii) your sale of any Company securities purchased pursuant to the plan.
F.
Other Similar Transactions. Any other purchase of Company securities directly from the Company or sales of Company securities directly to the Company may be exempted from the trading restrictions of this Policy with the approval of the General Counsel or Board of Directors.
VII.
GIFTS OF SECURITIES

Bona fide gifts of securities are not transactions subject to this Policy, unless the person making the gift has reason to believe that the recipient intends to sell the Company securities while the officer, director, or employee is aware of material nonpublic information, or the person making the gift is subject to the trading restrictions specified in the Addendum (in which case pre-clearance is required). Gifts of securities may include gifts to trusts for estate planning purposes, as well as donations to a charitable organization. Whether a gift is “bona fide” may depend on various circumstances surrounding the gift. Accordingly, you are encouraged to consult the General Counsel when contemplating a gift of securities.

VIII.
PROHIBITED TRANSACTIONS

Due to the heightened legal risk associated with the following transactions, the individuals subject to this Policy may not engage in the following:

A.
Publicly-Traded Options. You may not trade in options, warrants, puts and calls or similar instruments on Company securities. Given the relatively short term of publicly-traded options, transactions in options may create the appearance that a director, officer or other employee is trading based on material nonpublic information and focus a director’s,

5

 


 

officer’s or other employee’s attention on short-term performance at the expense of the Company’s long-term objectives.
B.
Short Sales. You may not engage in short sales of Company securities. A short sale has occurred if the seller (i) does not own the securities sold or (ii) does own the securities sold, but does not deliver them within 20 days or place them in the mail within 5 days of the sale. Short sales may reduce a seller’s incentive to seek to improve the Company’s performance and often have the potential to signal to the market that the seller lacks confidence in the Company’s prospects.
C.
Margin Accounts and Pledges. Because a margin sale or foreclosure sale may occur at a time when the pledgor is aware of material nonpublic information or otherwise is not permitted to trade in Company securities, you may not hold Company securities in a margin account or otherwise pledge Company securities as collateral for a loan.
D.
Hedging Transactions. You may not engage (directly or indirectly) in hedging transactions, or otherwise engage in transactions that hedge or offset, or are designed to hedge or offset, any decrease in the market value of Company securities. Hedging transactions include (but are not limited to) collars, equity swaps, exchange funds and prepaid variable forward sale contracts. Hedging transactions may allow a director, officer or other employee to continue to own Company securities, but without the full risks and rewards of ownership. This may lead to the director, officer or other employee no longer having the same objectives as the Company’s other shareholders.
E.
Short-Term Trading. If you purchase Company securities in the open market, you may not sell any Company securities of the same class (which includes any other securities that are convertible or exchangeable into such class) during the six months following the purchase (or vice versa). Short-term trading of Company securities may be distracting to the person and may unduly focus the person on the Company’s short-term stock market performance instead of the Company’s long-term business objectives.
F.
Standing and Limit Orders. You may not place standing or limit orders on Company securities. Standing and limit orders create heightened risks for insider trading violations because there is no control over the timing of purchases or sales that result from standing instructions to a broker, and as a result, the broker could execute a transaction when a director, officer or other employee is in possession of material nonpublic information.
IX.
RULE 10B5-1 TRADING PLANS

Notwithstanding the prohibition against insider trading, SEC Rule 10b5-1 provides an affirmative defense against insider trading liability under Rule 10b-5. A person subject to this Policy can rely on this defense and trade in Company securities, regardless of their awareness of inside information, if the transaction occurs pursuant to a pre-arranged written trading plan (“Rule 10b5-1 Plan”) that was entered into when the person was not in possession of material nonpublic information and that complies with the requirements of Rule 10b5-1.

Anyone subject to this Policy who wishes to enter into a Rule 10b5-1 Plan must submit the Rule 10b5-1 Plan to the General Counsel for its approval at least five business days prior to the

6

 


 

planned entry into the Rule 10b5-1 Plan. Rule 10b5-1Plans may not be adopted by a person when he or she is in possession of material nonpublic information about the Company.

Once the Rule 10b5-1 Plan is adopted, you must not exercise any subsequent influence over the amount of securities to be traded, the price at which they are to be traded or the date of the trade. You may amend or replace a Rule 10b5-1 Plan only during periods when trading is permitted in accordance with this Policy, and you must submit any proposed amendment or replacement of a Rule 10b5-1 Plan to the General Counsel for approval prior to adoption. You must provide notice to the General Counsel prior to terminating a Rule 10b5-1 Plan. You should understand that frequent modifications or terminations of a Rule 10b5-1 Plan may call into question your good faith in entering into the plan (and therefore may jeopardize the availability of the affirmative defense against insider trading allegations).

X.
SAFEGUARDING CONFIDENTIAL INFORMATION

At all times during the term of your employment relationship with the Company and thereafter, you must hold in the strictest confidence and not disclose Confidential Information (as defined below) to any person, firm, corporation or other entity, without the written authorization from the General Counsel of the Company, and not use Confidential Information except to perform your obligations to the Company with the scope of your employment relationship, until such Confidential Information becomes publicly and widely known and made generally available through no wrongful act of yours or of others who were under confidentiality obligations as to the item or items involved. Further, you should not make any copies of Confidential Information except as authorized by the General Counsel of the Company.

The following practices should be followed to help prevent the misuse of Confidential Information:

Avoid discussing Confidential Information with colleagues in places where you may be overheard by people who do not have a valid need to know such information, including public areas such as elevators, restaurants and airplanes.
Take great care when discussing Confidential Information on speaker phones or on cellular phones in locations where you may be overheard. Do not discuss such information with relatives or social acquaintances.
Do not share your computer or other account IDs and passwords with any other person. Password protect computers and log off when they are not in use.
Always put confidential documents away when not in use and, based upon the sensitivity of the material, keep such documents in a locked desk or office. Do not leave documents containing Confidential Information where they may be seen by persons who do not have a need to know the content of the documents.
Be aware that the Internet and other external electronic mail carriers are not secure environments for the transmission of Confidential Information. Use Company-authorized encryption software, if provided to you, to protect confidential electronic communications.
Comply with the specific terms of any confidentiality agreements of which you are aware.

7

 


 

Upon termination of your employment, you must return to the Company all physical (including electronic) copies of Confidential Information as well as all other material embodied in any physical or electronic form that is based on or derived from such information, without retaining any copies.
You may not bring the Confidential Information of any former employer to the Company.

As used in this Policy, “Confidential Information” means information not generally known or available outside the Company and information entrusted to the Company in confidence by third parties. Confidential Information includes, without limitation, all inventions, technical data, trade secrets, know-how, research, product or service ideas or plans, software code and designs, developments, processes, formulas, techniques, biological materials, mask works, designs and drawings, hardware configuration information, information relating to employees and other service providers of the Company (including, but not limited to, their names, contact information, jobs, compensation and expertise), information relating to manufacturers and customers (including, but not limited to, their names, contact information, jobs, compensation and expertise), information relating to suppliers and customers (including, but not limited to, those on whom you called or with whom you became acquainted during your employment relationship), information relating to stockholders or lenders, price lists, pricing methodologies, cost data, market share data, marketing plans, licenses, contract information, business plans, financial forecasts, historical financial data, budgets or other business information.

XI.
RESPONDING TO REQUESTS FOR INFORMATION

You may find yourself the recipient of questions concerning various activities of the Company. Such inquiries can come from the media, securities analysts and others regarding the Company’s business, rumors, trading activity, current and future prospects and plans, acquisition or divestiture activities and other similar important information. Under no circumstances should you attempt to handle these inquiries without prior authorization from the Vice President – Corporate Communications and the General Counsel. Only Company individuals specifically authorized to do so may answer questions about or disclose information concerning the Company.

Refer requests for information regarding the Company from the financial community, such as securities analysts, brokers or investors, to the Chief Financial Officer, Vice President – Corporate Communications and the General Counsel.
Refer requests for information regarding the Company from the media or press to the Company’s Chief Financial Officer, Vice President – Corporate Communications and the General Counsel.
Refer requests for information from the SEC or other regulators to the Vice President – Corporate Communications and the General Counsel.

Ordinary course business discussions about the Company’s products and/or services that you conduct as part of your job description are permitted.

8

 


 

XII.
REPORTING VIOLATIONS/SEEKING ADVICE

You should refer suspected violations of this Policy to the General Counsel or through the reporting procedures set forth in the Company’s Code of Conduct and/or Whistleblower Policy. In addition, if you:

receive material nonpublic information that you are not authorized to receive or that you do not need to know to perform your employment responsibilities; or
receive Confidential Information and are unsure if it is within the definition of material nonpublic information or whether its release might be contrary to a fiduciary or other duty or obligation,

you should not share it with anyone. To seek advice about what to do under those circumstances, you should contact the General Counsel. Consulting your colleagues may have the effect of exacerbating the problem, as containment of the information, until the legal implications of possessing it are determined, is critical.

XIII.
POST-TERMINATION TRANSACTIONS

This Policy, and the Addendum, continue to apply to transactions in Company securities even after a person’s service with the Company is terminated. If a person is in possession of material nonpublic information when his or her service terminates, that individual may not trade in Company securities until that information has become public or is no longer material. Questions or concerns on whether any continuing nonpublic information remains material should be directed to the General Counsel. The pre-clearance procedures specified in the Addendum, however, will cease to apply to transactions in Company securities upon the expiration of any blackout period or other Company-imposed trading restrictions applicable at the time of the termination of service.

XIV.
PENALTIES FOR VIOLATIONS OF THE INSIDER TRADING LAWS AND THIS POLICY

In the United States and many other countries, the personal consequences to you of illegal insider trading can be severe. In addition to injunctive relief, disgorgement and other ancillary remedies, U.S. law empowers the government to seek significant civil penalties against persons found liable of insider trading, including as tippers or tippees. The amount of a penalty could total three times the profits made or losses avoided. The maximum penalty may be assessed even against tippers for the profits made or losses avoided by all tippees, including remote tippees (i.e., others who may have been tipped by the tippee). Further, civil penalties of the greater of $1 million or three times the profits made or losses avoided can be imposed on any person who “controls” a person who engages in illegal insider trading.

Criminal penalties may also be assessed for insider trading. Any person who “willfully” violates any provision of the Securities Exchange Act of 1934 (or rule promulgated thereunder) may be fined up to $5 million ($25 million for entities) and/or imprisoned for up to 20 years. Subject to applicable law, Company employees who violate this Policy may also be subject to discipline by the Company, up to and including termination of employment, even if the country or jurisdiction where the conduct took place does not regard it as illegal. Needless to say, a violation

9

 


 

of law, or even a governmental or regulatory investigation that does not result in prosecution, can tarnish a person’s reputation and irreparably damage a career.

If you are located or engaged in dealings outside the U.S., be aware that laws regarding insider trading and similar offenses differ from country to country. Employees must abide by the laws in the country where located. However, you are required to comply with this Policy even if local law is less restrictive. If a local law conflicts with this Policy, you must consult the General Counsel.

 

* * *

10

 


 

FTC Solar, Inc.

 

ADDENDUM TO

INSIDER TRADING POLICY

1.
INTRODUCTION

This Addendum explains requirements and procedures, which apply to all directors and officers (collectively, “Section 16 Insiders”) subject to Section 16 of the Securities Exchange Act of 1934 (the “Exchange Act”), as well as certain designated employees of FTC Solar, Inc. (the “Company”) who have access to material nonpublic information about the Company, and is in addition to and supplements the Company Insider Trading Policy (the “Policy”). The names and/or positions of the designated persons subject to this Addendum are listed on attached Schedule A. The Company may from time to time designate other names and/or positions that are subject to this Addendum and will amend Schedule A from time to time as necessary to reflect such changes or the resignation or change of status of any individual. Please note that this Addendum applies to all Company securities which you hold or may acquire in the future.

Please read this Addendum carefully. When you have completed your review, please sign the attached acknowledgment form and return it to the Company’s General Counsel. Such acknowledgment may be submitted electronically in a manner provided for by the Company.

2.
PRE-CLEARANCE PROCEDURES

Those subject to this Addendum, as well as their spouses, minor children, adult family members sharing the same household and any other person or entity over whom the individual exercises influence or control over his, her or its securities trading decisions (collectively, “Related Insiders”), may not engage in any transaction involving the Company’s securities (including the exercise of stock options, gifts, loans, contributions to a trust or any other transfers) without first obtaining pre-clearance of the transaction from the Company’s General Counsel. Each proposed transaction will be evaluated to determine if it raises insider trading concerns or other concerns under federal laws and regulations. Any advice will relate solely to the restraints imposed by law and will not constitute advice regarding the investment aspects of any transaction. Clearance of a transaction must be re-requested if the transaction order is not placed within 24 hours of obtaining pre-clearance. If clearance is denied, the fact of such denial must be kept confidential by the person requesting such clearance.

When requesting pre-clearance, the requestor should carefully consider whether he or she may be aware of any material nonpublic information about the Company, and should describe fully those circumstances to the Company’s General Counsel. The requestor should also indicate whether he or she has effected any non-exempt “opposite-way” transactions within the past six months, and should be prepared to report the proposed transaction on an appropriate Form 4 or 5, if applicable. The requestor should also be prepared to comply with SEC Rule 144 and file Form 144, if advisable, at the time of any sale.

Notwithstanding the foregoing, pre-clearance is not required for any trades made pursuant to a pre-arranged Rule 10b5-1 Plan adopted in accordance with the requirements of the Company’s

A-1

 


 

Insider Trading Policy. Pre-clearance is also not required for the “Special Transactions” to which the Policy does not apply, subject to certain exceptions described in section VI of the Policy.

3.
BLACKOUT PERIODS

Those individuals subject to this Addendum (and Related Insiders) are subject to the following blackout periods, during which they may not trade in the Company’s securities (except by means of pre-arranged Rule 10b5-1 Plans established in compliance with the Policy and for Special Transactions on the terms described in Section VI).

Quarterly Blackout. Because the announcement of the Company’s quarterly financial results will almost always have the potential to have a material effect on the market for the Company’s securities, you may not trade in the Company’s securities during the period beginning on the fifteenth day of the last month of the quarter and ending 24 hours following the release of the Company’s earnings for that quarter.

Interim Earnings Guidance Blackout. The Company may on occasion issue interim earnings guidance or other potentially material information by means of a press release, SEC filing on Form 8-K or other means designed to achieve widespread dissemination of the information. You should anticipate that trading will be blacked out while the Company is in the process of assembling the information to be released and until the information has been released and fully absorbed by the market.

Event-Specific Blackout. From time to time, an event may occur that is material to the Company and is known by only a few directors, officers and/or employees. The existence of an event-specific blackout will not be announced. If, however, a person whose trades are subject to pre-clearance requests permission to trade in the Company’s securities during an event-specific blackout, the General Counsel will inform the requesting person of the existence of a blackout period, without disclosing the reason for the blackout. Any person made aware of the existence of an event-specific blackout should not disclose the existence of the blackout to any other person.

NOTE: Even if a blackout period is not in effect, at no time may you trade in Company securities if you are in possession of material nonpublic information about the Company. The failure of the General Counsel to notify you of an event-specific blackout will not relieve you of the obligation not to trade while in possession of material nonpublic information.

4.
REPORTING AND FORM FILING REQUIREMENTS

Under Section 16(a) of the Exchange Act, directors and officers of the Company, as well as beneficial owners of more than 10% of the outstanding shares of any class of voting Company equity securities registered under Section 12 of the Exchange Act, must file forms with the U.S. Securities and Exchange Commission (the “SEC”) disclosing their direct and indirect pecuniary interest in most transactions involving the Company’s equity securities. In this context, “equity securities” of the Company include shares of the classes of equity securities created under the Company’s governing documents, such as common stock, as well as any securities (regardless of whether issued by the Company) that are exchangeable for or convertible into, or that derive their value from, an equity security of the Company. These other securities are known as “derivative

A-2

 


 

securities,” and include options, restricted share units, warrants, convertible securities and stock appreciation rights.

A.
Forms 3, 4 and 5

The General Counsel will assist directors and officers in preparing and filing the following Section 16 reports but each individual director and officer is responsible for the timing and contents of his or her reports:

Form 3, Initial Beneficial Ownership Statement. A person who becomes a director or officer of the Company must file a Form 3 within 10 calendar days of becoming a director or officer, even if such person does not own any Company equity securities at the time. The Form 3 must disclose such person’s position and ownership of any Company equity securities as of immediately prior to assuming office.
Form 4, Changes of Beneficial Ownership Statement. As long as a person remains a director or officer, and for up to six months after a person no longer holds such a position with the Company, a Form 4 must be filed with the SEC before 10:00 p.m., Eastern, on the second business day following any transaction by that person, whether directly or indirectly, in Company equity securities. There are exceptions to this requirement for gifts, reinvestments pursuant to a broadly available dividend reinvestment plan and a very limited class of employee benefit plan transactions.
Form 5, Annual Beneficial Ownership Statement. A Form 5 must be filed with the SEC by any individual who served as a director or officer of the Company during any part of the Company’s fiscal year to report:
all reportable transactions in Company equity securities that were specifically eligible for deferred reporting on Form 5;
all transactions that should have been reported during the last fiscal year but were not; and
with respect to an individual’s first Form 5, all transactions which should have been reported but were not for the last two fiscal years.

A Form 5 need not be filed if all transactions otherwise reportable have been previously reported. If required, Form 5 must be filed within 45 days after the end of the Company’s fiscal year, or the first business day thereafter. Common types of transactions reportable on Form 5 include gifts and certain acquisitions of less than $10,000 in any six-month period, either of which may be reported on a voluntary basis on any Form 4 filed before the Form 5 is due.

B.
Indirect Ownership by Related Insiders

The reports described above must also reflect any indirect ownership by directors and officers, including all holdings and transactions by Related Insiders. This includes changes in ownership by immediate family members living in the director’s or officer’s household and any other person or entity over whom the individual exercises influence or control over his, her or its securities trading decisions. For this purpose, “immediate family” includes a spouse, children,

A-3

 


 

stepchildren, grandchildren, parents, grandparents, stepparents and siblings, including in-laws and adoptive relationships.

Any questions concerning whether a particular transaction will necessitate filing of one of these Forms, or how or when they should be completed should be asked of the Company’s General Counsel, or, if you prefer, your individual legal counsel. The Company must disclose in its Annual Report on Form 10-K and in its Proxy Statement any delinquent filings of Forms 3, 4 or 5 by directors and officers, and must post on its website, by the end of the business day after filing with the SEC, any Forms 3, 4 and 5 relating to the Company’s securities.

C.
Reporting Exemptions for Certain Employee Benefit Plan Transactions

Rule 16b-3 under the Exchange Act provides exemptions for director and officer reporting of certain employee benefit plan events on Forms 4 and 5, including certain routine transactions under tax-conditioned thrift, stock purchase and excess benefit plans.

A transaction that results only in a change in the form of a person’s beneficial ownership is also exempt from reporting. An exempt “change in the form of beneficial ownership” would include, for example, a distribution of benefit plan securities to an insider participant where the securities were previously attributable to the insider. Exercises or conversions of derivative securities would not, however, be considered mere changes in beneficial ownership and would be reportable.

The vesting of most stock options, restricted stock and stock appreciation rights is also not subject to the reporting requirements, although related share-withholding transactions, if any, would give rise to Form 4 reporting obligations.

5.
SHORT-SWING TRADING PROFITS AND SHORT SALES
A.
Short-Swing Trading Profits

In order to discourage directors and officers from profiting through short-term trading transactions in equity securities of the Company, Section 16(b) of the Exchange Act requires that any “short-swing profits” be disgorged to the Company. (This is in addition to the reporting requirements described above.)

Short-swing profits” are the profits, whether real or notional, that result from any purchase and sale (or sale and purchase) of the Company’s equity securities within a six-month period, unless there is an applicable exemption for either transaction. It is important to note that this rule applies to any matched transactions in the Company’s securities (including derivative securities), not only a purchase and sale (or sale and purchase) of the same shares, or even of the same class of securities. Furthermore, pursuant to the SEC’s rules, profit is determined so as to maximize the amount that the director or officer must disgorge, and this amount may not be offset by any losses realized. “Short-swing profits” may exceed economic profits.

B.
Short-Swing Exemptions for Employee Benefit Plan Transactions

A-4

 


 

As indicated, to come within the short-swing rules, a purchase and sale (or sale and purchase) within any period of less than six months are matched to determine whether a director or officer has realized profit subject to the short-swing profit rule described above, but Rule 16b-3 creates an exemption for, or permits the Company’s board of directors or a qualifying committee to exempt, certain transactions between (i) a director or officer and (ii) the Company or certain benefit plans sponsored by the Company.

Under this Rule certain transactions involving acquisitions of equity securities under employee benefit plans are not counted as “purchases” for purposes of the short-swing profit rule, provided that the benefit plan meets various statutory requirements.

The Company’s 2021 Stock Incentive Plan meets these requirements, and therefore an ordinary-course acquisition of equity securities under any of them generally speaking is not treated as a “purchase” subject to the short-swing profit rule.

C.
Prohibition Against Short Sales

As set out in Section VIII, you may not engage in short sales of Company securities. A short sale has occurred if the seller: (a) does not own the securities sold; or (b) does own the securities sold, but does not deliver them within 20 days or place them in the mail within 5 days of the sale. Short sales may reduce a seller’s incentive to seek to improve the Company’s performance, and often have the potential to signal to the market that the seller lacks confidence in the Company’s prospects.

6.
LIMITATIONS AND REQUIREMENTS ON RESALES OF THE COMPANY’S SECURITIES

The Securities Act requires that securities may be sold only pursuant to an effective registration statement or an exemption from the registration requirements. Directors and certain officers who are (or were within the prior 90 days) affiliates of the Company and who wish to sell Company securities may seek a “safe harbor” for their sales to establish an exemption from such registration requirements by complying with the conditions of Rule 144 applicable to affiliates. “Securities” under Rule 144 are broadly defined to include all securities, not just equity securities. The Rule 144 safe harbor is available not only to sales of common and preferred stock, but also to sales of bonds, debentures and any other form of security. Affiliates and others who seek to sell securities acquired directly from the Company or a Company affiliate in a series of transactions not involving any public offering may avail themselves of the safe harbor of Rule 144 by complying with the provisions applicable to resales of “restricted securities” (which apply, for affiliates, in addition to, and in conjunction with, the provisions of that Rule applicable to resales by affiliates).

The following summarizes relevant provisions of Rule 144, as they apply to resales by directors and officers seeking to take advantage of the safe harbor:

NOTE: Even if a resale by a director or officer complies with the Rule 144 safe harbor, it still must comply with the additional requirements of the Company’s insider trading policy, including pre-screening and blackout periods as set forth herein.

A-5

 


 

A.
Current public information. There must be adequate current public information available regarding the Company. This requirement is satisfied only if the Company has filed all reports required by the Exchange Act during the 12 months preceding the sale, other than Form 8-K reports.
B.
Manner of sale. The sale of Company shares by a director or officer must be made in one of the following manners:
(i)
in an open market transaction through a broker at the prevailing market price for no more than the usual and customary brokerage commission;
(ii)
to a market maker at the price held out by the market maker; or
(iii)
in a riskless principal transaction in which trades are executed at the same price, exclusive of any explicitly disclosed markup or markdown, commission equivalent or other fee, and where the transaction is permitted to be reported as riskless under the rules of a self-regulatory organization.

Furthermore, the broker may not solicit or arrange for the solicitation of customers to purchase the shares. In addition, your broker likely has its own Rule 144 procedures (and must be involved in transmitting Form 144 (see item 4 below)), so it is important to speak with your broker prior to any sale.

Even if your stock certificates do not contain any restrictive legends, you should inform your broker that you may be considered an affiliate of the Company.

C.
Number of shares which may be sold.

Equity Securities. The amount of equity securities that a director or officer may sell in a three-month period is limited to the greater of:

(i)
1% of the outstanding shares of the same class of the Company; or
(ii)
the average weekly reported trading volume in the four calendar weeks preceding the transactions.

Debt Securities. The amount of debt securities that a director or officer may sell in a three-month period is limited to the greater of:

(iii)
the average weekly reported trading volume in the four calendar weeks preceding the sale; or
(iv)
10% of the principal amount of the tranche of debt securities (or 10% of the class of non-participatory preferred stock).
D.
Notice of proposed sale. If the amount of securities proposed to be sold by a director or officer during any three-month period exceeds 5,000 shares or has an expected aggregate

A-6

 


 

sale price in excess of $50,000, the director or officer must file a notice of sale on Form 144 with the SEC, prior to, or concurrently with, the placing of the order to sell securities.
E.
Holding periods. Any restricted securities must be held for six months prior to reselling such securities.

In certain situations (e.g., securities acquired through stock dividends, splits, conversions or the net settlement of certain options), “tacking” is permitted, that is, the new securities will be deemed to have been acquired at the same time as the original securities.

7.
PENALTIES FOR VIOLATING THE SECURITIES LAWS AND COMPANY POLICY

The seriousness of securities law violations is reflected in the penalties such violations carry. A director’s resignation may be sought, or an officer will be subject to possible Company disciplinary action up to and including termination of employment. In addition, both the Company itself and individual directors, officers or employees may be subjected to both criminal and civil liability. These violations may also create negative publicity for the Company.

8.
QUESTIONS

Because of the technical nature of some aspects of the federal securities laws, all directors and officers should review this material carefully and contact the General Counsel if at any time (i) you have questions about this Policy or its application to a particular situation; or (ii) you plan to trade in the Company’s securities, but are unsure as to whether the transaction might be in conflict with the securities laws and/or this Company Policy.

9.
ACKNOWLEDGEMENT

All directors, officers and other employees subject to the procedures set forth in this Addendum must acknowledge their understanding of, and intent to comply with, the Company’s Insider Trading Policy and this Addendum on the form attached to this Addendum or by any electronic means provided for by the Company.

* * *

A-7

 


 

SCHEDULE A

 

1.
Patrick Cook, Chief Financial Officer
2.
Cathy Behnen, Chief Accounting Officer
3.
Bill Michalek, Vice President, Investor Relations and Corporate Communications
4.
Ahmad Chatila, Director
5.
David Springer, Director
6.
Dean Priddy, Director
7.
Isidoro Quiroga, Director
8.
Shaker Sadasivam, Director
9.
Lisan Hung, Director
10.
Tamara Mullings, Director
11.
Tony Alvarez, Board Observer
12.
Jacob Wolf, Vice President, General Counsel and Secretary
13.
Kathleen Mejia, Accounting Team
14.
Mani Ramakrishnansubra, Accounting Team
15.
Nehul Jain, Accounting Team
16.
Karthika Aravinth, Accounting Team
17.
P. Krishnakumar, Accounting Team
18.
Subash Bose, Accounting Team
19.
Sam Leung, VP Supply Chain
20.
Gunasekaran J, Senior GL Accountant
21.
William Eversman, FP&A Team
22.
Agustin Garcia Montiel, FP&A Team
23.
Dominic Mastronunzio, Senior Accounting Manager
24.
Bill Henderson, Accounting Management
25.
Steven Nomura, FP&A Team
26.
Adrienne Eifler, Finance & Administration Management
27.
Tejal Mamtora, Finance & Administration Management
28.
Denise Cruz, Corporate Controller
29.
Sasan Aminpour, Chief Operating Officer
30.
Qingtang Jiang, VP & GM, FTC China/SE Asia
31.
Eric Frazier, VP, Sales
32.
Ken Johnston, VP, Distributed Generation
33.
Jim Cartwright, VP, Engineering
34.
Anirudha Munje, FP&A Team
35.
Jason Mahaney, Chief Human Resources Officer
36.
Anthony Carroll, Chairman – Customer Advisory Board
37.
Isabelle Asuncion, Business Analyst

 

 

 

A- IF 8= 1 "" "8" 10

 


 

ACKNOWLEDGMENT FORM

I have read and understand the Company Insider Trading Policy and the Addendum thereto applicable to directors, officers and certain designated employees (collectively, the “Insider Trading Policy”). I have fully complied and agree to comply fully with the policies and procedures contained in the Insider Trading Policy for as long as I am subject to this Policy. If I am an employee of FTC Solar, Inc., I acknowledge that the Insider Trading Policy is a statement of policies and procedures and does not, in any way, constitute an employment contract or an assurance of continued employment.

 


Printed Name


Signature


Date

A- IF 9= 1 "" "9" 10

 


EX-21.1 5 ftci-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

 

FTC SOLAR, INC

Subsidiaries

 

 

Name of Subsidiary

 

Jurisdiction of Incorporation or Organization

FTC Capital, LLC

 

Delaware, United States

FTC Solar Australia Pty Ltd.

 

Australia

FTC Solar (China) Co., Ltd.

 

China

FTC Solar India Private Ltd.

 

India

FTC Solar South Africa (PTY) Ltd.

 

South Africa

 


EX-23.1 6 ftci-ex23_1.htm EX-23.1 EX-23.1


Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-265842) and Form S-8 (Nos. 333-255682, 333-265971, and 333-270104) of FTC Solar, Inc. of our report dated March 15, 2024, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K.

 

/s/ BDO USA, P.C.

Austin, Texas

 

March 15, 2024
 

 


EX-23.2 7 ftci-ex23_2.htm EX-23.2 EX-23.2


Exhibit 23.2

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-265842) and Form S-8 (Nos. 333-255682, 333-265971 and 333-270104) of FTC Solar, Inc. of our report dated February 28, 2023 relating to the financial statements which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP

 

Austin, Texas

March 15, 2024
 

 


EX-31.1 8 ftci-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Shaker Sadasivam, certify that:

(1)
I have reviewed this Annual Report on Form 10-K of FTC Solar, Inc.;
(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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) 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)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the 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: March 15, 2024

By:

/s/ Shaker Sadasivam

Shaker Sadasivam

Chairman of the Board of Directors of FTC Solar, Inc.

 

 


EX-31.2 9 ftci-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Cathy Behnen, certify that:

(1)
I have reviewed this Annual Report on Form 10-K of FTC Solar, Inc.;
(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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) 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)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the 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: March 15, 2024

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

 

 


EX-32.1 10 ftci-ex32_1.htm EX-32.1 EX-32.1

 

 

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of FTC Solar, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 15, 2024

By:

/s/ Shaker Sadasivam

Shaker Sadasivam

Chairman of the Board of Directors of FTC Solar, Inc.

 

 

 


EX-32.2 11 ftci-ex32_2.htm EX-32.2 EX-32.2

 

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of FTC Solar, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 15, 2024

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

 

 


EX-97.1 12 ftci-ex97_1.htm EX-97.1 EX-97.1

 

 

Exhibit 97.1

CLAWBACK POLICY

The Compensation Committee (the “Committee”) of the Board of Directors (the “Board”) of FTC Solar, Inc. (the “Company”) believes that it is appropriate for the Company to adopt this Clawback Policy (the “Policy”) to be applied to the Executive Officers of the Company and adopts this Policy to be effective as of the Effective Date.

1.
Definitions

For purposes of this Policy, the following definitions shall apply:

a)
“Company Group” means the Company and each of its Subsidiaries, as applicable.
b)
“Covered Compensation” means any Incentive-Based Compensation granted, vested or paid to a person who served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation and that was Received (i) on or after the effective date of the Nasdaq listing standard, (ii) after the person became an Executive Officer and (iii) at a time that the Company had a class of securities listed on a national securities exchange or a national securities association.
c)
“Effective Date” means July 27, 2023.
d)
“Erroneously Awarded Compensation” means the amount of Covered Compensation granted, vested or paid to a person during the fiscal period when the applicable Financial Reporting Measure relating to such Covered Compensation was attained that exceeds the amount of Covered Compensation that otherwise would have been granted, vested or paid to the person had such amount been determined based on the applicable Restatement, computed without regard to any taxes paid (i.e., on a pre-tax basis). For Covered Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Restatement, the Committee will determine the amount of such Covered Compensation that constitutes Erroneously Awarded Compensation, if any, based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Covered Compensation was granted, vested or paid and the Committee shall maintain documentation of such determination and provide such documentation to the Nasdaq.
e)
“Exchange Act” means the Securities Exchange Act of 1934.

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

f)
“Executive Officer” means each “officer” of the Company as defined under Rule 16a-1(f) under Section 16 of the Exchange Act, which shall be deemed to include any individuals identified by the Company as executive officers pursuant to Item 401(b) of Regulation S-K under the Exchange Act. Both current and former Executive Officers are subject to the Policy in accordance with its terms.
g)
“Financial Reporting Measure” means (i) any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures and may consist of GAAP or non-GAAP financial measures (as defined under Regulation G of the Exchange Act and Item 10 of Regulation S-K under the Exchange Act), (ii) stock price or (iii) total shareholder return. Financial Reporting Measures may or may not be filed with the SEC and may be presented outside the Company’s financial statements, such as in Managements’ Discussion and Analysis of Financial Conditions and Result of Operations or in the performance graph required under Item 201(e) of Regulation S-K under the Exchange Act.
h)
“Home Country” means the Company’s jurisdiction of incorporation.
i)
“Incentive-Based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.
j)
“Lookback Period” means the three completed fiscal years (plus any transition period of less than nine months that is within or immediately following the three completed fiscal years and that results from a change in the Company’s fiscal year) immediately preceding the date on which the Company is required to prepare a Restatement for a given reporting period, with such date being the earlier of: (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare a Restatement. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on if or when the Restatement is actually filed.
k)
“Nasdaq” means the Nasdaq Stock Market.
l)
“Received”: Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in or otherwise relating to the Incentive-Based Compensation award is attained, even if the grant, vesting or payment of the Incentive-Based Compensation occurs after the end of that period.

 

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

m)
“Restatement” means a required accounting restatement of any Company financial statement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including (i) to correct an error in previously issued financial statements that is material to the previously issued financial statements (commonly referred to as a “Big R” restatement) or (ii) to correct an error in previously issued financial statements that is not material to the previously issued financial statements but that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as a “little r” restatement). Changes to the Company’s financial statements that do not represent error corrections under the then-current relevant accounting standards will not constitute Restatements. Recovery of any Erroneously Awarded Compensation under the Policy is not dependent on fraud or misconduct by any person in connection with the Restatement.
n)
“SEC” means the United States Securities and Exchange Commission.
o)
“Subsidiary” means any domestic or foreign corporation, partnership, association, joint stock company, joint venture, trust or unincorporated organization “affiliated” with the Company, that is, directly or indirectly, through one or more intermediaries, “controlling”, “controlled by” or “under common control with”, the Company. “Control” for this purpose means the possession, direct or indirect, of the power to direct or cause the direction of the management and policies of such person, whether through the ownership of voting securities, contract or otherwise.
2.
Recoupment of Erroneously Awarded Compensation

In the event of a Restatement, any Erroneously Awarded Compensation Received during the Lookback Period prior to the Restatement (a) that is then outstanding but has not yet been paid shall be automatically and immediately forfeited and (b) that has been paid to any person shall be subject to reasonably prompt repayment to the Company Group in accordance with Section 3 of this Policy. The Committee must pursue (and shall not have the discretion to waive) the forfeiture and/or repayment of such Erroneously Awarded Compensation in accordance with Section 3 of this Policy, except as provided below.

Notwithstanding the foregoing, the Committee (or, if the Committee is not a committee of the Board responsible for the Company’s executive compensation decisions and composed entirely of independent directors, a majority of the independent directors serving on the Board) may determine not to pursue the forfeiture and/or recovery of Erroneously Awarded Compensation from any person if the Committee determines that such forfeiture and/or recovery would be impracticable due to any of the following circumstances: (i) the direct expense paid to a third party (for example, reasonable legal expenses and consulting fees) to assist in enforcing the

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

Policy would exceed the amount to be recovered (following reasonable attempts by the Company Group to recover such Erroneously Awarded Compensation, the documentation of such attempts, and the provision of such documentation to the Nasdaq), (ii) pursuing such recovery would violate the Company’s Home Country laws adopted prior to November 28, 2022 (provided that the Company obtains an opinion of Home Country counsel acceptable to the Nasdaq that recovery would result in such a violation and provides such opinion to the Nasdaq), or (iii) recovery would likely cause any otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of Company Group, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

3.
Means of Repayment

In the event that the Committee determines that any person shall repay any Erroneously Awarded Compensation, the Committee shall provide written notice to such person by email or certified mail to the physical address on file with the Company Group for such person, and the person shall satisfy such repayment in a manner and on such terms as required by the Committee, and the Company Group shall be entitled to set off the repayment amount against any amount owed to the person by the Company Group, to require the forfeiture of any award granted by the Company Group to the person, or to take any and all necessary actions to reasonably promptly recoup the repayment amount from the person, in each case, to the fullest extent permitted under applicable law, including without limitation, Section 409A of the Internal Revenue Code and the regulations and guidance thereunder. If the Committee does not specify a repayment timing in the written notice described above, the applicable person shall be required to repay the Erroneously Awarded Compensation to the Company Group by wire, cash or cashier’s check no later than thirty (30) days after receipt of such notice.

4.
No Indemnification

No person shall be indemnified, insured or reimbursed by the Company Group in respect of any loss of compensation by such person in accordance with this Policy, nor shall any person receive any advancement of expenses for disputes related to any loss of compensation by such person in accordance with this Policy, and no person shall be paid or reimbursed by the Company Group for any premiums paid by such person for any third-party insurance policy covering potential recovery obligations under this Policy. For this purpose, “indemnification” includes any modification to current compensation arrangements or other means that would amount to de facto indemnification (for example, providing the person a new cash award which would be cancelled to effect the recovery of any Erroneously Awarded Compensation). In no event shall the Company Group be required to award any person an additional payment if any Restatement would result in a higher incentive compensation payment.

 

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

5.
Miscellaneous

This Policy generally will be administered and interpreted by the Committee, provided that the Board may, from time to time, exercise discretion to administer and interpret this Policy, in which case, all references herein to “Committee” shall be deemed to refer to the Board. Any determination by the Committee with respect to this Policy shall be final, conclusive and binding on all interested parties. Any discretionary determinations of the Committee under this Policy, if any, need not be uniform with respect to all persons, and may be made selectively amongst persons, whether or not such persons are similarly situated.

This Policy is intended to satisfy the requirements of Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act, as it may be amended from time to time, and any related rules or regulations promulgated by the SEC or the Nasdaq, including any additional or new requirements that become effective after the Effective Date which upon effectiveness shall be deemed to automatically amend this Policy to the extent necessary to comply with such additional or new requirements.

The provisions in this Policy are intended to be applied to the fullest extent of the law. To the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision will be applied to the maximum extent permitted and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to applicable law. The invalidity or unenforceability of any provision of this Policy shall not affect the validity or enforceability of any other provision of this Policy. Recoupment of Erroneously Awarded Compensation under this Policy is not dependent upon the Company Group satisfying any conditions in this Policy, including any requirements to provide applicable documentation to the Nasdaq.

The rights of the Company Group under this Policy to seek forfeiture or reimbursement are in addition to, and not in lieu of, any rights of recoupment, or remedies or rights other than recoupment, that may be available to the Company Group pursuant to the terms of any law, government regulation or stock exchange listing requirement or any other policy, code of conduct, employee handbook, employment agreement, equity award agreement, or other plan or agreement of the Company Group.

6.
Amendment and Termination

To the extent permitted by, and in a manner consistent with applicable law, including SEC and Nasdaq rules, the Committee may terminate, suspend or amend this Policy at any time in its discretion.

7.
Successors

This Policy shall be binding and enforceable against all persons and their respective beneficiaries, heirs, executors, administrators or other legal representatives with respect to any Covered Compensation granted, vested or paid to or administered by such persons or entities.

CLAWBACK POLICY

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

ACKNOWLEDGMENT, CONSENT AND AGREEMENT

I acknowledge that I have received and reviewed a copy of the FTC Solar, Inc. Clawback Policy (as may be amended from time to time, the “Policy”) and I have been given an opportunity to ask questions about the Policy and review it with my counsel. I knowingly, voluntarily and irrevocably consent to an agree to be bound by and subject to the Policy’s terms and conditions, including that I will return any Erroneously Awarded Compensation that is required to be repaid in accordance with the Policy. I further acknowledge, understand and agree that (i) the compensation that I receive, have received or may become entitled to receive from the Company Group is subject to the Policy, and the Policy may affect such compensation and (ii) I have no right to indemnification, insurance payments or other reimbursement by or from the Company Group for any compensation that is subject to recoupment and/or forfeiture under the Policy. Capitalized terms not defined herein have the meanings set forth in the Policy.

 

Signed: _________________________________________

Print Name: _________________________________________

Date: _________________________________________

 

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


 

 

8.
Change History and Approvals

Version

Effective Date

Description of Change

Originator

 DOCPROPERTY DMRevisionNumber \* MERGEFORMAT 01

28-Jul-2023

Initial Release

Kirsten Frillici

 

9.
Approver List and Signature

Job Role

Approver Name

Online Signature Status

Date

General Counsel

Jacob Wolf

Draft

 DOCVARIABLE "Date Approved" \* MERGEFORMAT Not Set

 

 

 

img187971759_0.jpg 

info@ftcsolar.com

866-FTC-Solar

ftcsolar.com

© 2020 FTC Solar, Inc.

Proprietary & Confidential

DOC: CC-003

 


GRAPHIC 13 img100091961_0.jpg GRAPHIC begin 644 img100091961_0.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" $O XT# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHR!U-% !1110 UB M,8-&/E^6HY;B*&-IIY555Y9F. !ZUYG\1?VMO@]\/BUK_;HU*\7_ )=M/Q)S MZ%ONC\ZX<9F&!R^GSXBHH+S=ON[G9@?%?(WC+]O_ ,]?P/NL#X8\08JTJSC37F M[O[E_F??6J^+/#.@Q^;K.O6=JO\ >N+E(_YD5SMY^T+\$K%O+G^)NC_]LKY) M/_02:_/F:6:XE:>>5I)&Y9W;)/OFFU\Y6\4L3)_NL.EZR;_)(^HH^$N&C_&Q M+?I%+\VS[\;]J;X"*Q5OB19?]\O_ (58M_VCO@?=';%\2M+YY&^Y"_SQ7Y]T M5S1\4,TOK1A^/^;.B7A/E=O=KS_\E_R1^D6B_$'P3XC*C0?%^FWN[[OV6^C? M/_?)-:WGK][>*_,<*!TKHO#'Q<^)W@XK_P (UX[U2V5?NPB[9H_^^&)4_E7J M87Q2IN5L1A[><7?\&E^9Y>*\)JT8WPV)3\I1M^*;_(_1A232GG@&OC+P9^WA M\6=!D2+Q1:6>L0K]YF3R9#^*?+_X[7LOP]_;=^$_BYH[37II=%N6XVW:YCS_ M +X_K7U^6\:9!F348U>63Z2T_';\3XS,N!>),K3E*ES176+YOPW_ /:1GN* M"<=:J:;K&FZQ:+>Z9?0W$4BYCD@D#*P]B*LJW\.*^KC.,XWBSY*491E9H=11 M1FJ)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH :^,T C;TH88[UD^+O%WAWP/HLWB#Q5JD5I:P+N>25L?@/ M4^PYK.I5IT:;G-V2U;>R15.G4K5%"";;T26K;\D:C2!%R[?BU>1_&3]L#X?? M#!I-+TG_ (G&JJ-OV6WDQ'&W^W)R!^ )KPWX]_MB>*?B+/-X=\"RS:7HO*F1 M6VSW2^K$?<7_ &1^)/;Q4LSG>YRQY8GO7Y/Q%XB^SE*AEEGTYVM/DNOKMY'Z M]PSX:2K1CB,U=KZJ">O_ &\UMZ+7S.X^)_[1?Q4^+$TB>(/$#06;-F/3;+,< M2CL#W<^[$_A7#U)86%_JEVEAIMG)<32,!'##&69C[ 5[3\+?V'OB/XR6/4O& MLRZ#8R#=YDVFF:?80B"RLXX47HL< M84#\J^XR_P ,<1*TL962\HJ[^]V7X,^!S+Q6H0DXX*BWYR=E]RN_Q1\/:%^Q MM\=]<199/#$5DK?\_ERJL/PSG]*Z>P_X)_\ Q/F^;4/%6DVX_NJTCG^0'ZU] M@#!/W:&08XKZK#^'/#]%+GYI>KM^21\GB/$SB6M*\'&'I'_-L^41_P $[_%! M&?\ A8=E_P" ;?\ Q55+_P#X)\?$&+)T[QII4GIYT=49?OZ<9KRO%_FU^!^8S%@=I7!'%+7Z M >.OV=/A%X_1CKO@ZU69O^7JW7RI!_P)<5X/\3_V!O$.E+)J/PPUY=0C7G^S M[[$PAMM4GMEDNK>WSM1CVY)P<=1DU\P?LG_ +-?B*]^(LOB'XB>'9[2 MUT*0;+>ZA*^?<=5'/55'S$]"=O7)KZ[154;0M?<^'N79IA<'.MBI249.T8.^ MEGJ[/:[T/@/$C,LIQ6.A1PD8N45>4U;6ZT5UO9:]?S'$YHY(P*IZYK.G>'=* MGUW5[E8K>VC+RR-_"HK)\ _$KPO\1=+74_#EX3M_UUO-A9(SZ$9/Y@D>]?;5 M*/%-X% M5?E@@7'F3R=D4=S_ "')KX>^-7QR\8?&C7VO]:NVAL86/V+3XV/EQ+_5O4FH M?C)\8?$_QE\62>(-=N&6W0E;&R5ODMH_0>Y[GJ3[8%W67F_+LC^B.#>"\/D5!8K%)2KOKTAY+S[O\ 06O2O@?^S)XZ^,MP MNH+&VG:,K?/J-Q&?WGJL:_Q'WZ#]*] _9I_8\?7TM_'7Q3M62S;$EGI;95I1 MV,GHO^SU/>OJBPL++3;1++3[2.&&- L<42A551T Z"O5X5X GC(QQ68W47J MH;-^;[+RW?D>/Q;XB0P4I83+;2FM'/=)]ET;\]EYG'_"OX!?#OX1V:Q^&](6 M2ZVXDOKA0TK^O/;Z#%=QM5>HHS@;:,8']*_9,+A<-@Z*I4(**6R2LC\3Q6,Q M6-K.K7FY2>[;NQP XHHHKI.<**** "BC-% !1110 =>HI-B^E+1GM0 !57[ MJTCD@4M-D^[1Z ?/O[5?Q2>^O%^'6CW!\N$AM093]YNH3\.OUQ7D_A3Q;KW@ MO6(];\/WS0S1GGYOE<>A'<5[[\;?V=;3Q9YWB;P@BP:G]Z:'=A+@_P!&_G7S MK>6%YI=Y)I^H6TD,\+E)(Y%VLK#L17^>?C1A>.,FX\GFN.;BG*]&<6^516T4 M]+-+5K35W/W+A&ID^*R58:C9Z>_%K5M[MKJGT?8^K/@[\9]'^*&FF$[8-2A4 M?:+5FZ_[2>JY_$=^Q/=\X^9:^(?#WB'5O"^L0ZYHMXUO=0-N61?Y'U![BOJK MX/\ Q9TSXHZ!YT3+'?6Z@7MOGE6[$>JG_P"M7]$>#/C%2XSHK*\TDHXR"T>B M51+JNTEU77<^$XLX5EE%1XC#ZTGNOY7_ )/H_DSMA12+]VEK^A#X@**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "C..M%(_W: *]]?VFG MV4E_>7"1PPH7FDD8!44#))/H!7PU^TY\>;WXR^+VM=-G9=#T^1DT^+_GJ>AE M(]3V]!^->N?MR_&Y]*TQ?A+X;O=L]XH?5GC;E(>T?_ NI]A[U\JC/U' ?"4<1;,<7&Z3]V+Z MM=7Y+IW>HO$+C&6'OEF"E9M>_)=+_97F^KZ+0?&@1-H%.HHK]H/Q(**** "B MBB@!.2N-,8;.R7Y5MBJJITU=LY<9C*&!HNK6=DC[\P?2A M0<=*_!4?\'6O[9PX'[/7PS_[]:A_\DU^B?\ P1I_;\_:N_X**?#CQ)\;?CE\ M+O"GAKPO9Z@FG^&9-!ANA-J-PH+7#DS3./*0&-00/F=G&1L(/7BL-QAC\F9 JEWS/U<4Y&30Q Y45^"O_$5M^V:!C_AGKX9_P#?K4/_ )*K M]=([;Y M%!EX(&R1!C.:VQ66XK!4U.JDDW;5K[6U/VM8'N*\R^//P0MO']B==T*U6/5H$X;H)U'\!]_0U^-6F_\ !U%^ MV[K>HV^C:7^S9\.+FZNYUAM;>&WU%GED8A510+K))) [FOVY^"]_P#%'5_A M5X=U;XU:5IMCXLNM)@F\16&CJXM;6Z9 SPQ[V9B$)VY+')4GC.*\/C#@O!9] MD\\NS6FI0GMM=/HT^C7?Y'5D'$T/K7M\#)\T-[II:]'WOV/D&ZMKBRNY+&\@ M:.:-BDDM?YI\8<+9[X7<7>SC M)IPDI4JBTYHIW37FMFC^C,JS'!\297S-+56E%ZV?^79GVIX-\6:9XU\/V_B' M2)]T-PF<=T;NI]P:V"OI7S#^S3\5'\&>*!X8U:?_ (EVI2!0S'B&;^%O8'H? MP/8U]/!E(^0U_>GA;QYA^/N%Z>,NE6A[M2*Z22WMVENC\7XBR:IDN8RH[Q>L M7W7^:V8ZBBBOTH\$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M;GN16+\0O&>F> /!>H>,-7EVP6-LTC>K'^$#W)P![FMHY"X-?,/[?WQ,;9IW MPNTZ?AO]+U$*>N.(T/XY;_OFO$XAS2.3Y34Q+W2M%=V]%^.OHCW.&\IEG6<4 ML+T;O)]HK5_AIZM'SKXP\5ZIXV\37WBO6Y=UU?7#2R?-]W/11[ 8'X59^'/@ M35_B5XSL?!VB1_O;R4*TF.(H_P")S[ 9^O3O6( 0,"OK#]@[X4QZ5X:N/B?J M=K_I&H,T5BSK]V)3AF'^\V?^^:_ .'&'[=8[>SA"+QRQ[L?4D MY)/J:VMN#D"@ XR*%+=Z_I2G3A1IJG!625DELDNA_+M2I.M4E4F[R;;;>[;W M8ZBBBMB HHHH ***#TYH Q?'WCGPK\,_!&K?$;QUK46FZ-H>FS7^J7]PV$M[ M>)"\CGV"J3ZU_*-^W=^UEXH_;=_:J\7?M$^(O.AAUG4F71;"5LFQT]#MMX/3 M(C +8X+ECWK]??\ @YN_;E_X5E\#=,_8T\$:SY>K^.,7GB3R9/FBTR)\K$<= M/,D R.ZIZ$U^$0QW-?9\.X/V=%UY+66B]/\ @GYOQ?F7MJZPL'I'5^K_ ,D= M/\%OA%XP^/7Q;\/?!GP#8M9YL9EF;U9Y"S$]R:_(O\ X->_V&AXH\8: M_P#MS>.-'W6.AR/HO@WSH^);QE!N9USU$:,J ]-TC8.4-?MTK@#!%>;Q#C/; M8A48[1W]?^ >OPCEOU?#/$S7O2V]%_F_P/%?^"@G[6WAG]B']DGQA^T/XAEC M:XTG36BT*QDDP;W4I?W=M".YS(06QDJBNW137\IGC;QAXF^(OC'5/'OC'4Y+ M[5M:U"6\U&\F;+2S2.7=C]23]*_2O_@YD_;F/QE_:%TW]D;P5K'F>'_AZQGU MM89/DN-7D3!!]?)C.P>A>3UK\P/E]Z]O(<']6POM)+WI:_+I_F?.<4YE]KZO\ 3Y'T3_P2P_8OU#]NK]LSPO\ !Z:RD;P_;W0U'Q9,JG:FGPD, MZ$]C(<1CG/S$CI7]3NDZ3IVA:3:Z+I-G';VMG;I!;6\:A5CC50JJ .@ &*_ M.[_@W!_8;'[.O[)/_#17C'1O)\3?$Y4O+?S8\20:2O\ Q[CV\SF7W5D-?HM= M7=O9VLEW221@%50,DDGH *^XNKN=(;>&-=S2.QPJ@ M#J22*^IR?!_4\&N;XGJ_\OD?#<09A+,LRER[1]V/ZOYL_0[_ (-QOV&Q^T?^ MUU_PT%XSTGS_ O\,=E[")H\QW.K-_Q[KSP?+YE/HPCK^AO'RU\X?\$JOV,+ M#]A?]C7PS\(;BQ2/Q!=6ZZEXJF51N>_F 9U)[[!A!_NFOI <]!7Q^;8QXS%N M2V6B]/\ @GZ'D.7K+\OC!KWGJ_5]/D13VZ7$30RQJRNI5E;H1Z5\G_'GX9R? M#GQK(EK"1I]]F6Q;LO\ >3ZJ3^1%?6O.<=ZXGX\?#]/B!X$N+.&+-W:CS[-O M]L#I^(XK\.\9N!*7&O"=1TH_[103G3?5V6L?22Z=[,_0>%,ZED^9QYG[D_=E M^C^3_"Y\EQEHV#@X8=#Z5]6? #XA'Q[X#@>[DW7UC^YNN?O$#AOQ'ZU\ILCJ M?*=<,O#+Z5Z)^S/XY;PM\1(=)N)MMKJO[A@3P)/X#]2?E_&OY$\#>,*G"?&U M/#U96I8AJG-/9-OW7\GHWT39^H<995',\GE4BKRA[R]%NOFOQ1]4 Y&:*0.# MTI:_T:/P@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBC/:@ HHHH * M*,YZ49H **,T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%!SV MH ANIUMK=II#M5%+,?85^>7QL\;2_$#XIZQXFDDW)->,EO[1I\JC\A7VW^T1 MXL/@KX-Z]KD4NR5;-HH&_P"FC_(OZD5^?=?C_BAF&M'!I]Y/\E^I^S>%&71? MM\;):Z17YO\ 0TO!_AB_\:^*].\):;_KM0O(X4;^[N."WT R?H*_1?PMH.G> M$_#EGX;TF'RK:QMDAA7T4 ?C_,U\C?L'>"AKOQ1N/%5Q#NCT>U)C;TED^4' M_OG=^=?9*_6O4\-,DO>F[+T7^;/)\4,TEB,UA@HOW:2N_\4M?P5OO M8^BBBOTP_+PHHHH **** &_*W>L?Q[XW\-?#?P1K'Q$\8ZG'9:3H>FSW^I7D MS;4A@B0N[D^@52:V& 7I7Y5_\'-W[=3_ N^!>F?L8>!-8\O6/'C+=^*FA?Y MX-)B<%8>.1YTRKGU2)E.0]=.#PLL7B(TX]7]RZLX(99!#JVH,FCVLK?\>MC&=L$7MA "?]IC7#?!;X0^ M,?CY\7/#OP7^'FGFYUGQ-JT-A81@$@,[8+G'\*C+,>RJ:Y<$ YZU^O/_ :_ M?L-_\)+XRUW]N+QQHN;31=^D>#_.CX>Z91]HG7/]Q"$![%SCO7Z!BJU/+\$V MOLJR7GLC\FP.&K9OF:C)W3\MVS].U\P+M:YG.7FG;'\_8H_9-\7?M!Z[-']HTO3V MBT6V=@#=7\OR01#ZN03Z $] :]H/3 K\$O\ @YF_;MD^,_[06F?L=^!=8W^' M?AVQN?$'DR96ZUJ1<;3Z^1$=@]'FE!Z"OB,OPTLPQR4M=;R?EU_R/TW-\93R MG+&X:.W+%>>WX;GYI>-_&/B+XB^,=4\>^+M3>[U36+^6\U"YD8EI)9&+,?S- M>Z?\$L_V*K_]O']LOPO\%[FTF;P[#<#4O&%Q'D>5IL+!I$W=FD.V)>X,F?X3 M7SONQP5K^A7_ (-Q?V'/^&P1^<9'@99IF45+5+WI>BZ?-GZ'Z/I&GZ#I-MHFCV M,-K9V=ND%K:V\86.&-%"JBJ. H '0"OB'_ (+[_MQ+^R'^Q;?>$?"NK?9_ M%WQ$\S1]'6.3$D-N5_TF<>RH=N?611WK[EFN8;2!KBYD6-(U+222-A54#DDG MH*_F&_X+/_MT3_MT_MN:]XKT+46D\'^%6;0O!L>[Y'MH7/F76/6:7>^>NSRU M/W17R>2X/ZYC$Y+2.K_1'W_$>8?V?EKC!^]+1>G5_)'R:Q);>QW<\U^B/_!N M7^PDG[3/[7'_ T%XUT?SO"?PM:.^C6:/,=YJ[?\>L?/41X,Y]"D8/#5^>^D M:3J'B#5K70M%M&N+R\N$@M88URTDC,%51[DFOZE_^"5'[&&F_L-?L9>%_A&U MDD>N7-O_ &EXHG"_-+?S ,X)[[!M0>@7%?2YYC/JN#<8OWI:+TZO]#XGAC+? MKV/4YKW8:OUZ+[]3Z2 HHHKX(_6 IKQA^IIU%#2:LP/D;]H#P:/!OQ*O+>" M/;;W7^D0_+QM;J/P;-<;;SR6MS'=6KE9(V#QLO56!R#^=?0/[8?A@W.@:?XK MMX_FL[@PS-_L.."?HR_K7S[QFO\ ,_QEPGXA8FG17+&4E4A;2REK9>2=T M?T%PKCO[4R.G*>K2Y7ZK37U5G\S[0\ >)$\8^#=.\1(!_I5JK2*O17QAA^# MBMI>M>1?LB>(&U#P+<:'(^XV-T=N>RN,X_,'\Z]> XVFO] . \\_UDX/P68- MWCU7X6%HHHK[ \P:21VH4@]J^&O\ M@N%_P4>^//\ P3D^%/@KQO\ ;1/#-]>>(-'CN(XUCXH^%(]3\0PZMH]U);Q3-;QR$0*ETC(N7/#,YQWKY!'_!TK_P4 M4 Q_P@'PG_\ ";U#_P"3ZRHY)CL13YX6M=K?L[&^(XERS#5.2;=[)[=TG^3/ MZ#-O^<4NW_.*_GR_XBEO^"BO_0@?"?\ \)O4/_D^C_B*5_X**_\ 0@?"?_PF M]0_^3ZU_U>S'R^\Y_P#6[*>[^[_@G]!NW_.*-O\ G%?SY?\ $4K_ ,%%?^A M^$__ (3>H?\ R?1_Q%+?\%%?^A ^$_\ X3>H?_)]'^KV8^7WA_K=E/G]W_!/ MZ"BQ!IRCD&OPH_9O_P"#E']OKXN_M ^#/A?XF\#?"^/3O$'B6ST^^DL_#M\L MRQ2S*C%"U\P#8/!((SV-?NNC$KQ7!C,#B,#)1JVU['K9;FN%S2,I4;^[H[JP M9('6FF0@<"L?Q]X_\%?##PG?>//B)XJL=%T;3(3-?ZEJ5PL4,*#N68X]@.I) MP.:_,']L/_@Z%^!OPTU2Z\(?LH?#*;QU=0LT9U[5+AK/3PW3* *9)1^"@CO4 M87!XG&2M2BW^7WFF,S+!Y?'FKS2\NK^6Y^JX8+2EB>HK^<7XD?\ !R7_ ,%/ M_&UY-/X6\?\ ACP?"W^JAT'PE;S>6.W-Z)\GU/3V';F]&_X.$_\ @K3I=ZMS M>?M/V^H1KUMKSP/HP1OJ8K1&_6O6CPYCG&['=2AL?VF/@?X=\2Z?N"S7WAGS+"[1>[;)'DCD; MV'EBOU4_8D_X*6?LH_M\^'VO_@9X]C;5K>$2:CX9U$"&_M1W)C)^=0?XER/S MK@Q65XS"+FJ1T[K5'K8'.\NS!\M*>O9Z/_@_(^@J*:C[J=7GGK!1574M4T[1 MK*34]5O8[>WA0O--,P547U)->"_$G_@H9\+O"ES)IG@S2[K7IHV*^=&PB@S_ M +QY(]P*+7 ^@V;% 8&OC+5/^"E/Q(GD6Z[OE$\TDIQ^!6C3/^"E7Q M&@D#ZO\ #_1[A?XEMYI(B?Q.ZJY)"NC[.HKYS\"_\%'/ACKDZVGC3P[?:,S' M'GKB:(?B,-^E>[^%/&?A?QSI$>N^$==M]0M)/NS6T@8 ^A]#[&E89JT4$X&3 M3=_'2D ZBO)_BQ^V/\&?A3+)IMSK#:IJ$?#6.FJ'(/H6^Z/SKQ?Q#_P4P\1S M2LOA;X;6D,8^Z]]>,['ZJH&/S-5RR8'U_N7UI:^*[3_@I/\ %2.;-]X*T.5/ M[L?FH?SW'^5=WX%_X*1^"]4FCM/'G@RZTO=PUQ:3">-?#_M"_MH'X$?$+_A M!?\ A!/[1_T&.Y^T?;O+^^6&W&T]-M 'O%%?*NF_\%*CJ&HV]A_PJG;Y\Z1[ MO[4Z9(&?N5]2VTQFA28KC>H;'IQ3L!+1112 **** "BBO+_VE/VD=*_9YT>Q MNYM&_M*\U"X*PV8N/+Q&H^9R<'O@=.: /4**^3_^'F__ %2?_P JG_V%>R?L MV?M%Z5^T-X?OM3M])_LZ\T^Z$=Q9&;S/D(RK@X'!Y'3M3L!Z91112 ***^:_ MB9_P4#/P\\?ZMX'_ .%:_:O[+O&@^T?VCM\S'?&PX_.BUP/I2BOD_P#X>;_] M4G_\JG_V%'_#S?\ ZI/_ .53_P"PJN60KH^L**^5;#_@IKI;O_Q,OA9<(N[_ M )8Z@KGP+\97,=AJ=Y=:+/)PHU*,;,_[ZD@4('3YM0U!@K=]J #\LU[V.<&O.?V4-+72?@-H,6Q0TUNTLF/5F/],5Z.IY( M%?MO#6'6%R'#TU_*G\VKO\6?A/$V*EC.(,34?\[7R3LOP0M%%%>X>&%%%% ! M1103@9- &)X_\<^'/AGX'U;XA>,M1CL]+T73YKW4+F5L+'%&A9CD^PK^4C]O M3]J[Q%^VE^U;XN_: \032&'5M29=)MW8G[-8Q_)!&/3" <>I-?L!_P '-W[= MB_"7X$Z3^QGX%UC;X@\?#[;XD\F3YK71XGP$;T\^4%1ZI!(#]X5^#N:^RX=P MBIT77EO+1>G_ 6?G'%^82K5EA8;1U?J_P#)'3_!OX2>-OCY\5_#OP7^&NE& M\USQ/JT.G:;;] 99'"AF.#M11EF;HJJ2>E?UA_LE?LV^"_V1OV=/"?[._@*, M&P\,Z3';-=>6%:\N,;IKAA_>DD+N?3=@< 5^2'_!K[^PV?$7C#7?VY?'.D[K M71=^C^#?.CX:X=?])N%_W4(C!ZC<_K7[:[F'"FO/XAQGML0J,7I'?U_X!Z_" M.6_5\*\3->]+;T7^;/%_^"@G[6GA[]B?]D_Q=\?-;FC^U:;IS1:';R,/])OY M!L@0#O\ .03[ U_*7XU\8Z_\0_%VJ>.O%FH27FJ:Q?2WFH74C%FDFD4K\N0Q'0U[&0X18;"^TE\4M?ET_S/G>*U\/Z'8QVMC8V\=O:VL"A4AB10JHH'0 #TK\\?^#<;]AO_ (9M M_9)D^/WC/1_)\5?$YDNAYT>)+;2T)^SQ>HW9:4CC[PST%?HM)(L2,[L-JC+, MW %?/YYC/K6+Y(O2.GSZO]#Z[AG+?J.7JI)>]/5^G1?J?"__ 7X_;E7]D;] MBS4?!7A35?L_B[XBK)HVD^7)B2"U9?\ 29QZ?NSL!]7]0*_F[9MS;B26Z\]Z M^M/^"T/[<;?MQ?MM:]XD\-ZM]H\'^%9'T7PAY;YCF@B7MPD%K;0KEY9'8*J@=R20*^HR?"1P>#7-\3U?\ ME\D?#\08^699D^76,?=C^K^;/T&_X-SOV%W_ &G/VO&^._C+1?-\)?#!8[UF MFCS'=:J^?LL//!VX:9O^N:@_?%?T1<8YKYO_ ."5/[&.F?L+?L7^%?@\;2-= MBZ_,_0LAR MU9=E\8M>]+5^KZ?(=1117FGM!1110!R7QLT/^W_A;K6F"/0;E>)E9?4$5\0W\#6-_-8L/FAE9#^!Q7\6_2FRV-/, ML!CTM9QG!_\ ;K37_I3/UKPWQ#E1KT>S3^^Z?Y(]8_8^U@VOC2^T=G^6ZM-Z MK[JW7\C7T?A M;_V-=[_Z3I7X7AL#&*_=#_@Z_P#^3>OA=_V-=[_Z3I7X75]]D'_(MCZO\S\F MXK_Y'4_2/Y(^COV:O^"4?[=?[77PNA^,OP$^#']M^';B\FM8;[^UK:'=+$VU MUVR2*W!]J[[_ (<"_P#!57_HVK_RX+'_ ./5^M?_ ;5#'_!+G0\?]#;K'_H M\5]]J5B\_P 90Q4Z<8JR;77_ #/?P'"> Q.#IU9RE>23=FK:KT/YF?\ MAP+_ ,%5?^C:O_+@L?\ X]1_PX%_X*J_]&U?^7!8_P#QZOZ:,48'45A_K)C? MY8_<_P#,[/\ 4W+?YI?>O\C\:O\ @J#_ ,$V/VT?C+^Q1^S/\)_AE\%KS6-> M\">#8['Q18VMW$?L4XMHD*%MV&^92,@D<5\+?\.-_P#@J-_T:EJW_@9!_P#% MU_3X0F.E*0HY-88?/L5AZ?)&*W;Z]7?N;8KA7!8JK[24I)V2TMT27;R/Y8_B M?_P2"_X*(_!SX>ZQ\4_B/^S?J6F:#X?T^2]U;4);F$K;P1C+N0')P!Z5\U;E M[K7]5G_!6!=W_!-;XW<_\TWU3_T0U?RICA\8KZ?*,PJYA1E.:2L[:>A\7Q!E M-#*:\*=-MIJ^MN]CT[]F7]CO]HO]L37M2\,_LY?#.Z\37VCVJ7&HP6LB*88V M8JK'<1U(->RC_@AO_P %1^_[*.K?^!4'_P 77U?_ ,&H)S^T+\5#C_F4['_T MHDK]S5W$8KSLRSK$8+&.G"*:5M[]5ZGK9+PW@\QP,:U24DVWM:VC]#^+OV9-5L]+TGQ;87>H73W$!6&%)U9G.'[ $U_0Y\3 M/B3X,^#WP_UCXG_$/7(=-T70[&2\U*^N&VK%$BY)_P !W-= ?O?,:_(G_@Z6 M_;,U7P=X)\'_ +%7@W66@F\41-K_ (N6-]K-81R&*UA./X9)DF8_]>Z]037D M.MB,[QE.$DEZ=MV?0QPV&X9R^K4IMN]M[;[+:Q^?_P#P59_X*O\ Q@_X*(_% M:\T^VUB\TGX:Z7>,OA?PO#(4211P+FX /[R9NO.0@.% YS\B4X8QG!K][EJV]DO\ )=$? W[.W_!,O]NK M]JBTCU;X+?LXZ]J&G2?ZO5KJW%K:-])9BJG\Z]:\1?\ !OM_P56\-:3-K%U^ MSG;W4<*EO)TWQ1I]S,W'01QS%F/L!7]*VG:=8:38QZ?IEC#;6\*A(8+>,(D: MCH%4< >PJPP4BOF9\28IRO&$4OF_U1]I3X,P,:=ISDWW5DONL_S/X\_BK\'/ MBM\#O%4W@CXO_#O5O#>JPG$ECK%@\$@^@8%4+]X'N#P1G/&:_J<_;%_8A_9^_;A^%UW\,OCGX' MM;Y9(6&G:M'$%O-.EP=LL,F-RD$],X/<5X9_P2^_X(P_ S_@G-]L\;3:BGC# MQY?/+&OBB\LQ']CM2WRPP1DGRR5QO<'H)YR,>"1122NL,$;2 M,S *JC))]!4^L7-S>ZM=7=X[---<2/,S=2Q8DG\Z]0_8JD\&Q?M Z2_C1K=8 M_+E%B;K&S[1M^3.>,]<>^*T^&(OM%'PQ^R'^T-XNM([_ $OX>7$<,B[HVO9D M@W#U^=A3M?\ V/OVB?#D+37?PWNIE7EOL,J3_C\A-?HD&7&X'CM[TZI]I(?* M?E+JVD:MH=VVGZUIEQ:S*V&AGB*,/P-??G[%OPND^&/P,T_^THO+U#6F_M&\ M5NJAP/+3\(PI([%FKNO'GPG^'?Q,MOLOC7PI:WV&!622,>8N/1AR*Z&*&.WB M6&% JJN%7T%3*7,-*PKLL:;B>!R<]J^.?VO/VQ]5US4KKX7_ JU1K73H6:+ M5-4@;#W3=#&C#[J#H2.6^G7V?]M7XMW/PM^#,\>D7/EZCK4WV&T96^9%*DR. M/HHQ[%A7P 7+-ELY//UJHQZBD#%F)$_AMX_\ '4GE>#O!VH:E M[V=JS#\\8KU[]C7]ENT^,=_)XX\<0-_8.GS;([=25^V3=US_ '!W]3QZU]MZ M%H>C>&M-CTC0=*AL[6%0L<-O$$51]!52E8.4_.35/V9_CSHULU[J'PLUA8U^ M\RVI;'OQ7$W=IKR_P#:!_9C\#?&_0IA+IT- MGK4<9-EJD,85M_97Q]Y3WS^%3S]PY3X/^&WQ4\;?";Q%%XG\$ZS):S1M^\CS MF.=>Z.O1@?\ ]6#7Z!?L^_';P_\ 'GP5'XATU5M[Z'$>IV&[)@DQV]5/4&OS MK\4>&=7\'>(;SPMKUHT%[8W#0W$;=F!Q^7I[5WW[)OQ>N/A'\8]-N[F[,>EZ ME,MEJJLWRB-S@2'_ '&(;/H".]5*/,"9^BE?"?\ P4/Y_:"_[@=M_P"A25]U M;R3@"OA7_@H=_P G!_\ <#MO_0I*SA\02/&?#7_(QZ?_ -?T7_H8K]3-._X\ M8?\ KBO\J_+/PU_R,>G_ /7]%_Z&*_4S3O\ CQA_ZXK_ "JJG0(DU%%%9E!1 M110 UY F6?@*,U^>'[7OQ7;XJ_&G4+JUG,FGZ:WV*P7/&U#\S#ZMFOL+]K7X ML)\)?@OJ6J6MQMU+4!]ATL \^:X.7_X"@9OJ .]?G<26;L?L;_%C_ (5?\:+'[;<>7I^KXLKS+?*-Q^1C]&Q5J^_9GNK3]E6W^-/D M.;Z34//EC]+(_(K8_P![GZ$5Y CNCK)&[*RME67L:OXB3]758-R&!':G5YQ^ MRM\5H_B[\&=+UZ>???V:_8M4'<31@#)_WE*M_P "KT>L#0*_-G]IG_DOOBS_ M +#$G]*_2:OS9_::_P"2_>+/^PQ)_2KI_$3(X[2-(U37]2AT;1=.FNKJX?;! M;P(6>1O0#N:Z4? #XVXY^%FN?^"]_P#"M3]D]0?VC/")/_05'_H+5^CU7*7* M"1^7^N?"3XG>'(?M6N^ =6M(^\DUBX'\JYTDAZ_5^6&.X0QS1JRL,,K#((KX MT_X* ? OPUX'OM/^(_A/38[.'5)G@U"WA4*GF@;@X';(SGZ4HRN'*<;^RK^U M%KOP6\3PZ#KNH27'AN\F5+JWE8M]D)X\U/3'<=Q[U]]6]S%=01W%M*LD[?\% K: M2/XNZ;='[LF@H@Y[B:4G_P!"%>$DXZU_-'%_-_K-B+_S+\D?T_P3R_ZJX:W9 M_FS]#O@5$D'PB\.QIT_LF$_F@-=<>.37(_ J5)OA%X=>(Y7^RH1^2 5UQYX( MK^B7<72(V/7!-&KV$Y*.YQGQ'_90_9G^+WB-O&/Q3^ _A7Q M%JS0K$VHZQH<-Q,8U^ZNYU)P.PK#'_!/W]B'_HU'P#_X2]M_\17I+>-_!7;Q MAI?_ (,(_P#XJKNG:EI^IVWVS3;V&XA;(62WD#J2.O(XK;VF(A&RDU\V8.CA M:DKN*;]$9G@+X>>!/A=X:A\&?#;P?INA:3;LQM]-TFS2"&,DY)"( !D]:V]H M4=*'(/2LR;QCX2M9WMKKQ3IT,D;;9(Y+Z,,I]"">#6?O2=S:\*<;;'GGB#]A M_P#8]\5:[>>)_%'[,O@G4-1U&ZDN;Z^O/#=O)+<3.Q9Y'8KEF9B22>235?\ MX=^_L0 Y'[)_@#_PE[;_ .(KTD^.?!73_A,-+_\ !A'_ /%5IP3Q7$2SP2JT M;+E65L@CUS6GML1'[3^]G/\ 5\'/7EB_DB#3-+TW1--M](TBPAM;6UA6*WMH M(PL<4:C"JJC@ 8 %/OK&SU*SFTZ_MTFM[B-HYHI%RKHPP5([@@XJ61\ LS8 M5>M9G_"<^#/^AQTO_P &$7_Q59^](Z+QCH>:?\._/V(>G_#)WP__ /"7MO\ MXBK.B?L-?L<^&]8M?$'A_P#9A\#V=]93+-:75OX;MUDAD4Y5E(3@@\@UZ$GC M3PA-*L$'BS37D9ML:+?1DL3T &[DUK9.,D5HZV(6\G][,(X?"2U4(_<@ & M****Q.D**** "BBB@"*XPT;*/[IKXJ\9(L?B_5D0?*NISA?^_C5]K3#;$S9_ MAKXI\:,&\8:LR'*MJ4Y^O[QJ_D[Z4_+_ &7E_?FG^2/TKPW_ -[K_P"%?F;' MP-E:/XL:&ZG_ )>\<^Z,*^P.0N:^/_@>C2?%C140_P#+WG_QUJ^P,Y7 KU/H MN\W^J.+[>U_]MCGY.?\'7__ ";U\+O^QKO? M_2=*_"[-?NC_ ,'7_P#R;U\+O^QKO?\ TG2OPP3/85]]D'_(MCZO\S\GXK_Y M'4_2/Y(_6S_@C]_P7!_8\_83_8KTW]G[XS^'_'%QKEKKVH7DDFAZ-;S6_ES2 MAD 9[B-LXZC;Q[U]2?\ $49_P3D!X\)?%#_PF;3_ .3*_GO_ 'E&7]**^1X& MM6E4DW=N[U##\39IAJ$:4$K122TZ+YG]"'_$4;_P3D'3PC\4/_"9M/\ Y,KU MK]BG_@MU^Q]^WG\;8_@)\%M#\;6^N2:7/?K+KVCV\%OY<17<-R7$AW?.,#;^ M-?S*Y?TK]!O^#9W/_#S2UQ_T(VJ_^A05PXS(\#0PTJD6[I-K4]3+^)LTQ6.I MT9I6;2>G_!/Z+**!GO17QY^B'SW_ ,%8?^4:_P ;O^R;ZI_Z(:OY402&Z?Q5 M_5=_P5A_Y1K_ !N_[)OJG_HAJ_E1YW<#O7V7#'^[3]?T/S?C3_?*?^']3]8O M^#3\D_M#?%3*_P#,IV/_ *425^YP_A%?AC_P:?[O^&AOBID?\RG8_P#I1)7[ MG+_#7BY]_P C&7HCZ3A3_D30]7^8,"#7\T__ <,^-M2\8_\%5O'UK?2-Y.A MV.E:;8QLV=D:V,,A ^LDDC?\"K^E_P"#@;P?=>$/^"K'Q(^T6JQQ M:I'IFH6K+'M$BR6$&YO?YU<$]RIKHX;Y?KS_ ,+_ #1R\9LM58?+;WD:M:V3-H M>L73W&G7*K\B,YW-"?1E)./5<'UQY*C,I#*2".0?2OU-\4^%/#_C719O#OBK M1K>^L;A<36]Q'N4^_L?0CD5\[?$;_@G#X3U:62_^&WBN;36;)6ROE\V,'T## MY@/S^M:1ET9/*>!> _VM/CM\.XTLM*\:37%M'@+;ZDOGJ!Z?-S^M>L^#_P#@ MI=K]NRP^./A_;W"]&FT^8QL??#9%<#XP_87_ &@?#.^6RT"'58EY#:?#[S^S_%/AZ\T^8?\L[RW:,M],CG\*JT6+WC] /A1^US\%?B MW<1Z3I'B(V.I2\1Z=JBB*21O1#DJY]@3-NDEA'5&/\17J"><=>E1*-M4-,Y'_@I?KUQ- MXY\,^&/,_=6VDRW7E[OXI9=FV5\=3%,S$?^1A^=?-=7'X0D?I3^SEX3M/!GP3\-Z-9QJN[2XIY&7^)I%#D MGW^:NWKC?V?_ !'9^*O@OX9U>Q=67^QX8F]F1 A'YK795B4%! /4444 ?#O_ M 44\*V>A?&BTURTB5?[6TE)9MO>1&9"?R"UX""1TKZ$_P""COB.SU/XQ:?H MEL^Y]-T94N.>C.[/C_ODC\Z^>ZVC\*(EN?J'\--9N/$7PYT#Q#=',M]HMK<3 M,W=GA5C^IKXP_P""AW_)P?\ W [;_P!"DK[+^%.F7.B_##PWH]X,2V>@V<,G M^\L"*?U%?&G_ 4._P"3@_\ N!VW_H4E9P^(G_ /7]%_Z&*_4S M3O\ CQA_ZXK_ "K\L_#7_(QZ?_U_1?\ H8K]3-._X\8?^N*_RJJG0(DU%%%9 ME!37)SP:=7(_''XD6OPG^&&K>-[AP)+6U(M5_OS-\J+_ -]$4 ?(/[?/Q:_X M3KXLKX/T^YW:?X<0PX7[K7#8,C?A@+_P'WKROX4> ;[XH?$;2/ .GDAM2O%C MDD_YYQ#YI'_X"@8_A6+J.H7>K:C-JE_,9)KB9I)I&_B9CDG\Z]T_88\5_![X M;^(M4\=?$GQC:Z?>)"+;389HG9MK'M0\"R?# MJ2R5=+DTW["(0/N1;-@Q[@8Q[BOS1\?>$-2^'_C;5/!.L)MN--O9()./O@'A MA[,,,/8U^@'_ V#^S9_T5>Q_P"_$W_Q%?*_[;WB3X2>/O'=GX]^&?BZUU&: M\M?)U2*"-U(9.$<[E&8+/^PQ)_2OT MFK\V?VFO^2_>+/\ L,2?TI4_B"19_9/_ .3B_"/_ &%1_P"@M7Z.U^6/@_Q= MKG@3Q19^+_#;;2.@8*V,=#UZUZC_ ,-W_M&_]#/:?^"]*J47(%(^ M_Z@T?X6Z?>)-=6]P;S4%1L^5\NU%/H3ECCTQ7DVN_MJ_M& MZ_9O8/X\-JK##-96J1L1_O8R/J,&O+[R]O-1NY+^_NI)YYG+S33.69V/4DGD MFE&-MPYB,\\5^@G[#^@7.@?LWZ"+M&62\:XNMK?W7F;8?Q4*?QKXZ_9Y^ GB M3XZ^-H=)L[>2/2X)%;5-0V_+%'W4'NY[#\:_1;1M*T_0M*M=#TFW6&UL[=(+ M:%>B1HH55'L **C");HHHK,H**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "@C(P:*",C!H ^4?\ @HAI;0^(?#.L!?\ 7VEQ"6V_ MW70]?^!U\X]>#7UU_P % ]!:^^&^DZ_&F6T_5MKG'1)(V!/_ 'T$KY%K^=>/ ML.Z'$U5])*,E]R3_ !3/Z3\.L1]8X7I1_DA5B/Y8KT2O"/V!O$JZI\*KK09'^?3M0<8/7:X#"O=00#7[=PYB%BL MCP]1?R)?-*S_ !/PCB7#2P>?8FD^DY/Y-W7YCJ***]P\,**** ,/Q_X[\,?# M+P/JWQ%\:ZK'9:3H>G37VI74OW8X8T+,?R'3J3Q7\IO[=O[8'CG]M#]J_P 8 M?M#:]J-S#'K6IE='L?..VRT^(".VA !P-L2KN(^\Y9NK&OU^_P"#FG]N8_"G MX$:7^Q_X(UGR]:\=-]J\0>3)AH=,B;A#CIYD@ QW"'WK\'6!QRU?92X[W M$^,RRD]26_V$F\3^-]>_;Q\?Z/\ Z!H._1? ZS1\2WKK_I5T MN>T<96)3R"TTG0QU^W6,'I7F\0XM5<0J,=H[^O\ P#V.$\OE0PKQ%3>6WHO\ MW^!XO_P4#_:[\-_L._LG^+/VAM>\F:ZTJP:+0=/F; O=1D&VWA]2"^&;'(16 M/:OY4_%_Q&\=>/\ Q;JGCKQ=XIO+[5M:U":^U.\FG.Z>XE%>B1JH55'T K\Z?^#;[]A63]G#]DM_VCO'>C>3XJ^*6R[M5FCQ)::*G_ M ![)ST,IW3GU1HLX*FOT:N;JWL[62\NIECCA0O)(QPJJ!DD^P%?.YUB_K6,Y M(_#'1>O7_(^OX9P#P67JI4^*6K\ET7W:GP[_ ,%]?V[#^QO^Q3J'A#P?J_V? MQI\2O-T303%)B2TM67_3+L=P5B/EJPP1),C#[IK^< :MK('&JW'_ '^;_&OJ MO_@M'^VU(/$FB:BTWA7PNS:)X5C5OD-O"Q#S >LDFYOICMBOE'3= M/O\ 5]0M](TJUDN+JZF2&WMX8RSRR,0JHH'))) [FOJ,IP<<)@US+WGJ_\ M+Y+\3X?/\REF&92Y'HO=C\MW\V?HC_P;H_L8:M^TK^UP/CMXRBN+CPM\-=MY M^^9C'<:DV?L\?/!V\R>Q537]#+8/)-?-?_!*+]B:S_82_8O\+_".^L8X_$EY M;KJ?C"9,9?49E#/'GN(AMB'8[">]?2F0>,5\?FN+^MXMRC\*T7I_P3]"R' / M+\OC&7Q/5^KZ?(=1117G'M!1110 4444 5;^<6]E-.^ JQL2?PKXCU.[-_J5 MQ?G_ );3/)^9)KZ\^,6LCP]\,]:U,/M9;%TC/^VPVK_X\PKX]'3%?Q?]*?,H MRS#+\"GK&,YM?XFDO_26?K'AMAW[&O6?5Q7W)M_FCN/V<+$WOQ=TU@F?)\R3 MZ84C/ZU]9,,''M7S;^R%HYN_'5YJVWBUL]NX^K,/\*^E"<#)%?IWT;\J^S%+[[O]0HHHK^@CXD_)S_ (.O_P#DWKX7 M?]C7>_\ I.E?A=7[H?\ !V ?^,>OA:/^IJO?_2>.OPOK[[(/^1;'U?YGY/Q7 M_P CJ?I'\D?T.?\ !N'\/O 7B/\ X)DZ+JGB'P1I.H7!\6:LK3WVFQ2N0)A@ M;F4G K[T_P"%/_";/_)+O#O_ ()8/_B*^)O^#:O_ )1=:)Q_S-FL?^CQ7W[P M*^/S&I/Z]4U^T_S/T+)Z=/\ LNCI]E?D_^"L/_*-?XW?]DWU3_P!$-7\J(SNX]:_JM_X*Q''_ 36^-Q/_1-] M4_\ 1#5_*E_%]^OLN&/]VGZ_H?F_&G^^4_\ #^I^L7_!I_N_X:&^*F3_ ,RG M8_\ I1)7[G+_ U^&/\ P:?G_C(?XJ#=_P RG8_^E$E?NV_IU/2S; QS' SH/=[/LUJC^/\9 P"*_ M:C_@WC_X*V^"+;P'8_L*?M$>+8-+OM-D9? >L:E.$AN86;/V)G;A75B2F3\P M..HK\X?^"D7_ 3=^-'_ 3K^,]UX'\:Z?-?>&;V9Y/"OBJ*$^1?V^3M5CC" M3*.&3CD9'!%?.L4\L$BSP2,KHP9'5L%2.A!K[S$8?#YMA+7NGJFNC/RS!XK& M9'F'-RV:TDGU7;]4S^RY2KKN#9^E.!/=J_F%_9F_X+@?\%&OV6M$M?"7@[XV M_P!NZ)9QK';Z/XOL5U".)%X"([8E10/X5<"O8?%/_!S_ /\ !237]%.F:3H? MPWT.__ #[FGQAEDJ= MYJ2?:R?XW/W9_:0_:6^#G[*7PKU#XP?&[QG:Z/H^GPLVZ:0>9,/VB/B]K'B:\CS]G6^N/W%L#_ Q0KB., M>RJ!6?\ LY>+_CIX'^-?AWQ!^S9JNL6_C:/4HT\/MH>[[3),QVB,!?O!LX*G M@@G/%=RXCSF2!+C'.,@;6/5E&55L@$C%=EX M@UF#P]H5YKUU%))'96LD\D<2[F8*I; 'Q%=M#-%<1+/#*LB,, MJZL""/4$5^7?Q#\9:O\ $+QSJGC77';[5J5[)-(K?\L\GA![*N%'L*VO ?[0 M?QE^&J+%X0\?7UO"O2VDD$L7_?#@K^E7[,.8_2ZL/QOX#\'?$+P_<>'O&N@V M]]9S1D2+<(,KQ]Y6ZJP[,"".QKXOL_\ @H;^T';6XBF70[EO^>LVFD,?^^'4 M?I7-_$/]L7X\_$G39=&U;Q4EG9S*5FM=+MQ"'4]06Y8CV+8J>20OW/ M+.:\ASGI7U__ ,$^O@/JWANUN/C!XJL'MY+Z'R-'AD7#>23EI2.P;@#U&3Z5 MI+X11W.S_;M^%5S\1/@VVLZ3;^9?>'[C[7$JK\S0D;95_+#?5!7P67P<8K]7 M9XHKF%H)HU='7:RL,@@]C7Q!^UW^R/K/PTUFX\?^ M/DNO#MU(7GAA4LVGN3 MD@@?\L_1NW0]LS"70H(ZU^4N:[#P'^T!\8_AG$MKX,\?7U MK IRMJSB2(?\ <%?TIRC?8.8_3"N$^-WQX\%?!#PS)K'B'4(Y+QHS]ATV.0> M;._;CL/4]*^+M3_;6_:8U6T:UN/B0\:M_%;:?;PM_P!](@(_.O-=XOKJ4YDN+J8NS?B:2I]PYBUX\\::S\0O%^H>,]?E\RZU"X:67'1<] M%'L!P*ZK]F3X47/Q?^+^E^&Y;7=I\$ZW6JMV%NA!9?\ @1PO_ O:N5\&^"_$ MWC[Q!;^%_".D37UYK=HU_V5_4\U4IG 8X KX3_ ."AW_)P?_<#MO\ T*2ONROA/_@H M&>6VF2Y@D*R1N&C8=F!R#7HT7[7/[142+&GQ0O@%7"_*G3_OFM)1Y@3/T M8HK\Z/\ AKS]HW_HJ5__ -\I_P#$T?\ #7G[1O\ T5*__P"^4_\ B:CD8-- M8\)>-/%_Q6\63:A;Z':Q3P_:-HV\/P, U: MX^6\4WND[F_Y:*/WD8^JX8?[K>M><_MH_"@?"[XU7;Z;9^5IFM1B^L55<*I) MQ)&,<<."<=@RUYUX#\7ZIX!\9:9XST:79)/'[X/*GV(R#[&J^*(MC]21 MN[BOS:_::_Y+]XL_[#$G]*_1#P9XITWQOX6L/%VC2JUKJ%JDT>WG&1R/J#Q^ M%?G?^TU_R7[Q9_V&)/Z5G#XAR.=^'O@C4_B1XVTWP-HT\,=UJ5QY,,DY(0-@ MG)Q]*]M_X=N_&3_H9]#_ ._TG_Q->>_LG_\ )Q?A'_L*C_T%J_1VJE)Q")^: MOQO^ 7CCX"ZU;:3XN6&5+R'S+6\M6)CDQ]YYOM/6Z M@CF5IK5I&03(""4)7D9'&1R,\5^DGQZ^#FB?&_X=WG@W4HU2XVF73;S;\UO< M ?*WT/0CN"?K7YR^*O#&L^#/$5WX7\06;6]Y93-%/&P_B!ZCV[CU%5&7,$C] M'O@/JGPVUOX9:;JWPJTFUL=)EA&RTMXPIA?^)']7!ZDY)ZY.:[2O@O\ 8N_: M&?X2>-QX3\1WI70=9D5)6=OEM9NBR>P/0_GVK[RCD610Z,"&Y7'>LY1Y64.H MHHJ0"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH X#]I?PH?&'P4U[2HXMTBVGG0KW+H0X'YK7P%7Z:7MI'?6DEK,/DD0JR^N M1BOSL^*W@^?P'\1M8\+3Q;1:WCB%?6,G*D>V#7X[XH9?^\HXQ+=.+^6J_-G[ M3X3YE^[KX)O6ZDOGH_T^\]7_ &!O&8TCXCWWA&>3;'JEGOAW'K(AS@>Y4G\% MK["7I@U^;WP\\8W7P^\<:7XSLLLVGW:RLJ\;DSAU_%21^-?HKH6KV>O:1;ZU MITRRV]U DL,BGAU900?Q!KV/#7,EB,JEA)/WJ;NO1Z_G<\/Q0RR6'SF&+BO= MJ1U_Q1T_*Q>HHHK]*/S(8<$8 K(\=>-O"WPT\&:M\1?&^LPZ;H^AZ;/?ZK?W M#;8[:WB0O)(WL%4FMC.#DBORO_X.:_VYA\+/@-IW['/@?5_+UCQVPNO$GDR? M-#I<3@B,XZ>;(!D=U0]0QKIP>%EC,3&FNOX+JSAS+&4\!@YUI=%HN[Z'Y _M M\?M:^)_VW_VK/%G[1'B$316^KZ@R:'8S-DV.GQG;;P^F0F"V."[,>]<'\&?A M-XO^._Q7\/?!SP%9O=:QXDU:&PL854M\\C ;B/11EC[ US+* ,U^N/\ P:^? ML,?\)9XWU[]N7QUH^[3_ _(^C>#_.CXEO60&XG7/41HRH#TW2''*FOT#%5J M>7X%M?95DOP2/R7 X:MG&9*,M7)WD_+=GZ[_ +)/[.G@[]DS]G3PG^S[X(ME M6Q\-Z3';&11S/-C=+,WJSR%F)[DUS_[?W[6OA?\ 8E_9+\8_M$^(I(S-I&FF M+1;*1\&]U&7]W;0#N9H/P_8W.NK#)\D^KR)C!]3#&=@]#))ZU\1E^&EF&.2>JO>7IU^\_3LV MQM/*J?$#QGJLEYJVM:A->ZC=R'+2S2. M7=OS/X5[E_P2X_8PU+]NG]LOPK\&9+21]!BNAJ/BR95.(]/A(:12>Q3XF^)RI=V?G1XD@TE?\ CW'L M)>9?=2AK[+-,5' X-N.[T7K_ , _.]+T7^;/T5T72=.\/:/ M:Z#I%G';VME;I!:V\2[5CC10JJ!V %?$W_ 7Q_;EC_8[_ &)[[PUX5UC[ M/XP^(TDFB>'UCDQ)#;[ ;NZ'LD;! >SS1]LU]O7,\%G ]S=3K''&I>221@%5 M1R22>@%?S$_\%HOVW;G]N+]M[7O%.BZDTWA/PKNT+PC#N.PV\3GS)P/[TLNY MR>N-HY"BOD\EP?US&)RVCJ_T_$^^XBS#^S\M<8/WI>ZOU?R1\EX9OF+FOT/_ M .#%\M^O8 MY5)+W8:OUZ+[]3Z6' Q1117P)^L!1110 4444 %%%-9@!@T;*X'CO[7_ (I^ MP>%+'PO#+\U_=>9*H[QQ\\_\"V_E7SL"=V,5W7[1?C$>+/B3=);3;K>Q'V>' MYN./O'\6S7#11M+(L42LS,P554,?$/\ K5XA8B=%\T(-4X=?AT=O M)RNT?T!PG@/[-R&FIJSDN9^KU_!61]%?L@^'C9>$+[7Y4P;ZZVQG_90?XG]* M]A %8'PV\,+X-\#Z;X> 7?;VRB7;WD/+'_OHFMX$ 8K^^?#_ ".7#?!N"R^2 MM*$%S+^\]9?BV?B>=8W^T,TJXCHY.WHM%^"'4445]H>6?GW_ ,%^_P!@W]I? M]O+X/^ _"/[-/@RVUJ^T/Q!1VSD5];X)Y- QT(H#$I*-*&T4D MN^@X<<4445F;A1110!XW^W_\(_'/QX_8I^)_P9^&6FQWOB#Q-X+OM/T>TFN$ MA66XDB*HI=R%4$]R0!7X)_\ $.?_ ,%7BA M@+F>18/-JBG6;32MHTOT9^5W_! ;_@F%^V-^P;\8?' MGB_]I;X?6.CV.N>'[6UTV2UUVUO#)*DSLP(AD8KP1R>*_4]4S2\D\4 %>]<^ M*Q53&5G4G:[[';E^!HY=AE1I-V5]]]=>R'4=***YSM.+^.'P%^$?[2'P]O?A M7\;/ 6G^(M"U!<36.H0!P&[.AZHX[,""*_)/]L3_ (-8=0GU"Z\6?L2?&&TC MA9FD3PGXT+KL[[(KN-6SZ 2)]7]/V?&<;CL MIP.8QM7C=]'U7S_S/Y=_B-_P1'_X*D?#'4&L=7_9#\0:DN[$=UX)9Q;:;^Q+\1XV:0Q_P#$P\-36BY'^U.$ M&/\ :S@]C7]5I0D8I-F!D5ZZXFQ?+K&-_G_F?/RX,P/-=3E;Y?Y'\\/[.'_! MLY_P4"^+-Y;WGQF'A_X9Z2S*9FU;4H[^^*'ND%HSIG':26,COZ5^MO\ P3X_ MX(]_LG?\$^[*/6_!>B-XB\9-'MNO&6O1J]P..1 H^6!?9>?4FOK!7=ZOY=$"*1SBE90PP:6BO-/(V8^K+C:WXBO#O%7_!-#QI!*TG@OXB:;=) MNRL>I0O P'IE X)_ 5]C457-(#X-D_X)]?M$Q2&--/TB11T=-4&#^8!_2M#0 MO^""_"#]@7X8_#V M\AUSQ=>2>(;^%@R+/"([=6]1'DY_X$37N\<,<2+%$@55&%51P!Z4^BDW<85' M/!%%?%G]@OX3_$*XFU?PU)+X?U"1MS-9QA MH&;U,9Q_XZ17BWB/_@G#\:-/D9O#^OZ'J4>?ES>!?^":5[YZ7'Q*\?P^6& M^>TT:$MN_P"VD@&/^^/QKZVHHYI!RHY/X7_!GX>?![2O[,\"^'8[7< )KAOF MFE_WG/)_E76445(PKYV_:9_8U\6_'3XE_P#"<:-XPT^QA_L^*W\FZA$K+3-/U*WL=2T^Z\VUN[B,LNQAAT..<'Y3 M]5%>$-_P3/\ B&?^:CZ/_P" \M?95%5S- ><_LT_"GQG\&/ !\">*_$5KJ2P MW+/8R6JL/+C;DJ=WOG%>-_%;]@/QQ\0_B1K/C:Q\=:7;PZG?-/'#-#(60'L< M5]544.=+N(=+O!-)!##(&<8(P,\=Z^I!GO1 M12;N 5X7^U%^Q[!\=]6L_%GA?5[72]41?+O9+B(LEQ&/NGY?XAZ]Q7NE%(#X MU_X=G_$+_HHVC_\ @-+7TM\#?!_C[P#X M?!_P 0/$=OJUQI_P"ZM;VW5@6@ M ^57W=2.F?3%=I15.38!1114@%%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 UONYKY3_ &^_AP]EJVG?$ZQ@/EW2_9+YE7I( M 2A/U7(_X#[U]6YKFOBQX T_XF_#_4_!FH@;;RWQ%)C_ %<@Y1A]& /OTKP. M)/JM5]^WH?0<,9O+(\ZI8G[-[2_PO1_=OZH_.FOL#]ACXJK MXF\#2?#W5+K=>:,W^CJQ^9K=CD?7:']7MVANK.=HIH MV[,#BMKX0_$?4OA/X^L?&&G[F6&3;=Q*?]9">&7\N1[@5^$<+YM4X?SJ,ZFD M7[LEY/?3NGK\C^@N+,GI\1Y#*%*SE\4'YI:?)K3YW/T5#<<"E!]!69X:\2:5 MXK\.V?B30[I9K6\A66"1?XE(_P CZUI+)D9(K^DJ=2-6"E%W3U3[H_E^<94Y M.,E9K1KLS'\<^-?#GPY\&:O\0?&&IQ6.DZ)IL]]J5Y,VU(8(HR[N3V 52:_E M*_;Z_:Q\1_MK_M7>+/V@M=GD%OJFH-'HMK*W_'K81G;!'CM\G)']YC7Z_P#_ M #1XGR(CCE3-*J@^J1.IX>OP= M_=U]OP[@_9T77DM9:+T_X+/S7B_,O:UXX6#TCJ_5[+Y?J=-\&/A+XO\ CQ\5 M_#WP:^'NFM=:UXEU:&PT^%02-\C8W'_9498GL%)K^L+]D?\ 9P\%?LC_ +-_ MA#]G;P%:K'I_A?1X[9I-H5KFX.7GN&Q_'),TDA]W-?D3_P &P'[#/_"3^.-< M_;A\=<_P!Q"%![%S[U^WI7'4UYW$.,]MB%1CM' M?U_X"/8X1RWZOA7B9KWI:+T7^;_(\8_;^_:P\._L5?LG^+OV@==N$\[2=/:/ M2+=F -U?2?)!$/JY!/H 3T!K^4OQUXU\1_$CQIJOQ \8ZC)>:IK6H37FH7,C M$F261RS'\S^ K],/^#FG]NM_C#\?M+_8W\"ZSN\/?#UC=^(C#)E;K6)4QL/K MY$1VCT>:4'H*_+ENG#5[60X/ZOA?:27O2U^73_,^;XJS+ZYCO8P?NPT^?7_( M^A_^"77[%=_^WC^V1X6^"4UK-_PCZ70U'QA=0Y'DZ;"P:50P^ZTG$2GJ#)GL M:_J?T72-*\.Z/:Z#HFG0V=C96\=O:6MO&%CAB10J(JC@*% X %?G9_P;@? ML-?\,Z_LH3?M"^,M&\GQ-\2V2YA,T>)(-+3/D)[;R6D_$=J_1NXFAMH6GGD5 M8T4LS,V H'4D^E?.9YC/K6+Y(O2.B]>I]=PQEJP. 522]Z>K].B_4^'O^"^7 M[)- U-I/!OA-FT+P;$&^22WA8^;=8]9I=[@]?+ M\I3]VOE'2-*U#7=5M=$TBT>XNKRX2&VAC7+22,0%4#U)-?4Y/@_J>#7-O+5_ MY?(^(XAS'^T+\>O&VD>=X1^%S1Z@JS M1YCO-7/-K%SP1&09C[I&#PU?T2-@\G\*^:_^"4?[%NG_ +#7[%WA?X33621Z M]>0#5/%4VWYI;Z8!F4G_ &!MC'H%KZ4' S7Q^;8SZYBW);+1>G_!/T/(/(?A_X$N]6#XN M)%\FT7^](P_H,G\*ZN618E\PGY1RQ]*^6/VB/B?_ ,+ \8M96%QG3M-+16^W MI(W\YK\G\8..J/!/"-6<)6KU;PIKK=K67I%?C9'TG"V32SC-(QDO MMX'\"1W-]%MO-2Q-/DBB+ QF MG445_I!MH?@H4444 'X4444 %%%% !1110 4444 '3H**** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"@YQQ101G@T ?+7[=/P4,,T?Q<\/VC;6VPZNL:_=/1)?_92?I7S17Z7:WHNE M^(-)N-%UBU2>VNHFCGAD7(92,$5\&_M!?!+5O@KXUDTLQR2:7=,9-,O&_B3/ MW&_VEZ'UX/? _#_$+AN6%Q/]HX>/N2?O6^R^_H_S/W;PWXHCBL.LLQ$O?BO< M;ZQ[>J_+T/0/V,?C^O@W5E^&7BN\VZ9>S9T^:1N+:4_P\]%;]#]37UR\I\DR M0Q^9\N552/F]N:_,I2RG>IVL/ND=J^KOV2OVHX?$,%O\,OB!?>7J$8$>F7TC M?+4)/\ )_I]QYOB'P?+FEFF"C?K.*_] M*2_/[^Y^5O[?'_!&_P#X*X_MK_M6>+/V@M?^&.A+#JVHLFCVLGC*T_T6QC^6 M",#?QA "?,+3:@SU.UB<#V!/L:_ MH]4[AN!I< \@5^]4\_QE.FH14;)66C_S/YTK<)Y=6K2J3:_LC? MLU>"_P!D+]G'PG^SMX#C5K'PSI,=M)=>7M:]N,;IKEA_>DD+N1VW8' %=)\8 M=1^(6E?"WQ!?_"3P_%JGB>+2ICH&GW%TD,6KO=^9]%&C&G15.&B2LK=/0_G1\;?\&^?_ 5Q^(WC75/'OB_X M>:#>:IK.H2WFH74GC*T9I9I&+,Q)D]371?LZ_P#!ME^W7J'QU\*VO[0'@_1= M'\$KK4,OBB^M/$MO<3"S0[Y$1(V+%W"^6IQ@%P3P#7]!BJ%( 7_ZU*>G KVG MQ!CN3D2BO1/_ #/GH\)Y6JJFW)ZWU>_KH4-!T72?#6BV?AW0+"*UL;"VCMK. MU@0*D,2*%1% Z * *\3_P""DWAO]J/QY^R)XJ^&W[(?A^"\\9>);7^S(Y[K M5(K-;.UERL\H>1@-VS*@#GY\\8KWI0 >E#XZDW+_"SP\3ZGQA9\_P#C]?1__!*C_@W_ /VF_@[^ MV-H/QG_;&\':/9^&?"<;ZEI]K:ZU!>->ZBI @1EC8[54DRDG@^6%_BK]L0IV MX%(0.A%>Q6S_ !U:FX.RNK:)W_,^?H\*Y9AZT:JYG9WLVK?/05.5Y%.QVQ0. M.**\4^F"BBB@ HHHH 8?;]*1B%Y%*YPV":X#XV_&C3?AKI#6=E(LNJSQG[/! MU\O_ &V]O3UKQ<^S[+>&LJJ9ACZBA3@KMOKV275MZ)'5@\'B,?BHT*$;RE_5 MWY+J<_\ M,?&!?#FFMX(T&Z_TZZCQ=2(W,,9_J?Y5\ZU-J6I7VL:C-JNIW+3 M7%Q(7FDD.2S'O5KPEX5U?QGXBM_#>BV_F2W#X]D7NQ] !7^<''7&&<>)_%?M M(Q=I-0I4UJTF[*R75[M_H?O>2Y5A>',LY9-:+FG+N^OR70[']G?X62>/O%ZZ MKJ5OG3-.823[AQ+)_#'^?)]ACO7U,B(B* /N\5B_#WP/IGP_\,V_A[3$^6-? MWDF.9'/5C6[C)R*_NGPGX!H\ \,0P\DG7J6E5DOYK:13[16GK=GXUQ+G4L[S M%U/L1TBO+OZO<=1117Z@?/A1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 A4&N4^+GPJ\/?%SPC-X6U^)02I:WN%7YH9.S#_#O75;L#@4' MKR/I6&(P]'%494:L5*,E9I[-&V'Q%;"UHUJ4G&47=-=&C\Y/B9\-/%/PI\43 M>%/%-D8Y(_FAF7_5W$>>'0]Q_(\&L*":6"5;B"1DD5@T;JV"I[$5^@OQI^#' MA?XR^&6T/7(=EQ'EK&]5?G@DQU'L>X[U\._%/X4>+_A'XCD\/>*;!ER2;6Z4 M?NYTS]Y3_,=17\^\5<)XK(<1[:C=T6]'UCY/]&?T9PAQAA>(<.J%>RK):QZ2 M\U^JZ'OO[-7[8]M(P?[S'@>@R>U?>EC9 MVVG6<-C9VZQPPQK'#'&N J@8 [ "OTW@',,VS#*;XO6,7:,GO*V]^Z6US\K M\0LNR?+'+!M1UK48;:"/[TDK8'TKPKXL M_M47NH+)H?PZ+6\?*R:C(OS,/]@=OJ>?3'6OA>,_$3AG@;!NKF%5<]KQIQLY MR]%T]79'L93D>8YQ6Y*$-.LGI%>K_P M3N?C/\?M'^'UO)HVBLEUJS+A8PV5 M@SW;W_V:^:-;US4_$NK3:UK5V]Q<3ONDDD_E[ 56DFFN)VN+B5I)'8L\CL26 M)[DGJ:LZ)HFJ^(]3AT?1;*2XN)FVQQQKDG_ >]?P/Q]XC<1^)N;*FTU2YK4Z M4;M7>BO;XI/O;T/VK).'\OX=PSE>\K>]-Z?\,O(9IFEZAK6H0Z5I-J\T\S!( M88UR6)KZB^!WP=L_AGH_VN]19-4NE!N9O[@_N+[#OZGZ"H/@E\"=.^'%HNLZ MPJ7&L2+\TO580?X5_JW?Z5Z0JYX(ZU_4'@IX-KA:E'.J:\S2C M6K8>I&I3DXR3NFG9I^IQ?P7^#'ASX*>&'\.Z%+)<-+<-)<7$ M+V56'& ,>_KS7)?-BOX'XU\7N/L!QU7Q>&G.A"+Y8TI)I[>^NY M^R91PKDM?)84ZBC-O5R3UN^S71;6VTU/L'PE\8OA_P",T0:1XAA\QO\ EA,V MQQ^!KJEDC+CO#F6LL)5^4E^J_R/LN@D@8S7S)I'[6 MGQ+LMJ:A:Z?>*.K20E&_\=('Z5T-G^V==J-M_P" 4;^\T.H?T*'^=?J6!^D' MX9XR*=3$2IOM*$O_ &U27XGS=;@?B*GM34O22_6Q[T2V< T88=0*\/'[9VGX M;/@2;=_U^#_XFH;O]L[C%G\/R?>74<8_ )S^=>I4\=/"^G&[QZ?I"H__ &TY MX\'<22=O8/\ \"C_ )GNP)/0T-A1R17S;JO[7OCR\#+I6C:?:+V9@\C#\R!^ ME2VQ&O_ (Z!7R>:_24X#P<6L)&I6ETM'E7SYNKF[D,UWG][22^2N?89;X?Y9A;3Q,G4?;9?&=?\ %-\NG>'M(FNIF_AA MC)Q[D]A]:]F^&O[)8C,>J_$:ZW-PRZ;;-\O_ -^_P!%_,U^;\/<$\<^)&9> MUHPG4YG[U6;?*N[AY?\ #WX6>+_B M1?+;:'8LL"MB:[FR(X_Q[GV'-?2_PO\ @[X7^&&FA;"+[1?2*/M%](OS/[#^ MZ/8?CFNDT?1],T&RCT_2+&.W@C7"QQ1A0*N'C@5_:WAMX,9#P'!8FJE6Q5M9 MM:1[J"Z>N[/R//\ BO'9TW3C[E+^5;O_ !/KZ; @^7!IU%%?M!\H%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 5;[3;34[=K34+..:*08>.9 RG\#7G'C+]EOP!XC+76C1R:7<-R6M M^4)_W3_2O3MK X%+DYX-?-Y]PEPWQ-1]EF>&A57=KWEZ-:KY,[L#F6/R^ISX M>HXOR>C]5L_F?,'B?]E;XDZ(6FT=+?5(1]WR9 DGXJV!^1)K@M9\)^)O#\GE M:[H%[:MNQ_I%NR@_0D$9^:T?ZK\#X9((XQ31MQG%?9FI?"SX?:Q MEM1\(:?(S?>;[.JL?Q !K%NOVYHO[DI+\3Z"CXCY?)?O:,EZ6?ZH^3QGTHKZI/[,/PE/_,#D_\ EJD MM_V:_A)#U\,[^<_/.W/Y$5Y\/HQ\<.5G7HK_ +>E_P#(G0_$3)[:0G]R_P S MY2/O5C3M(U;5I?LVDZ7<7+_\\[>W:1C^"@U]>:=\'/AEI95K/P5897_GI"'Q M_P!]9K?M--L[&+R+*RBA4=%CC"J*^FRWZ+..E)/'YA&*ZJ$&_P 6XV^YGG8C MQ(IV_<4&_P#$TOP2?YGRQX8_9K^*OB/;+-HZZ?"W_+2^D"G_ +X&6_,"O3/" M'[(GAC3&6Y\5:O-J$B\F%%\N/^I/YUZ^ 1V_*G@G%?L/#G@'X?Y!*-2I2=>: MZU'=7_PI*-O5,^5QW&V>8Y.*FH+M%6_'5_%_#_ (9M?L6@Z/#:PC^& M% N?\?QK14,/FQ^%*JE>2:&!)^[7[+A<+AL'1C2H048K1))))=DD?*3J5*DG M*;;;ZO5CJ***Z"0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H_"BB@ HHHH * M*** #IT%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 L0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_]D! end GRAPHIC 14 img145323447_0.jpg GRAPHIC begin 644 img145323447_0.jpg M_]C_X 02D9)1@ ! 0$ P # #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "I A,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HJ&ZNX;&!YIY%BB499F. *\9\??'(J\ECX?P2IVM=L,C\!_6O.QF/H8& M'/5?R._"8&OC9\E&/SZ'JNO>*M+\-6[2ZA=I ,[F6# M2,/NS2'Y3^%>,:AJ-UJMP9[RXDN)2?O2-G'TJ;2M!U'7)"EA9376#@F-20/K M7P>(XAQ6)ER86-E^)]UA^'L+AH\^+E=_(M M4U,@W=]+.1R"QKT#0?@#JU^N_4;N.Q4C($?SG\:ZW3OV>](MU/VRZFNR>A'R MUSK+F.U?1 M"? ;PLJ_-#.Q]?.(J.7X!^&FSY:SIZ?O"<4_]6\9'5-7#_67"2T<78\2LO'G MB#3_ /4:K/&O=0>#77:)\>M;L&1+V&*\@'5APY_&NAOOV=8F,CVFJO'_ '8V M0'\,UP^M_"#Q+HRL_P!E%Y'V^SG&5Q@ MBO_E.=5\556'K0U[_P"9X.;9+0PM M+ZQ1GIV_R/8Z***^W/C HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q-XJT_PGILEY?3*BK]V M//S.>P H\5>)K/PGH\U_>2;54?*O=F[ 5\L^*O%%YXMU62]O'8@G]W%GA%]* M^!_ >H>-M06*!6AM%YEN6'R@>@]37TMX7\)Z?X3T M]+6QA5 !\SD?,Q]2:^/P668G.*GM\2[1_K8^OQF98;)X?5\-&\OR]3S;P9\! M;>W6.YUY_M$F,_9D^X/K[UZQIVE6FDPK%:6\<$:C&$4"K=%?H>%P&'P<>6E' MY]3\^Q6-KXR7-6E?\@HHHKT#A"BBB@ HHHH P?$'@?1?$T>R_L8Y3V8#!_,5 MI:3I-MHFGPV=I&(X(EVJHJY16,:-.,N>,4F:NK4E%06&=.7Q_B M?3$,R7$:R1L&1AD$5)7BW@+Q_+HLT5A>,9+1VPLA/W/_ *U>S1R+-&KH=RL, M@U^P<-<287B/"*M1=I+XEV9\WCL%4P-3DGMT8^BBBOL#S@HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYYDMH7ED8) M&@RS'L*DKR;X[^,&TS3(M(M92L]US(5/1.X/UKAQN*C@Z$JTNAV83#2Q=:-& M'4\U^*/CA_&.O.L3'^S[<[85S]X_WJH>!?!=UXVUI+:)2MK&09YL<*OI]:Y^ MWMY+J:."%2TDC!54>IKZI^'/A&/P?X;@M=O^DL-\S=]Q[5^;9;A9YSBW6K?" MM_\ (_1LRQ,,FPD:%#XGM_F;6B:+:>'].BL[.(10QC' Z^YJ_117ZI&,8148 MJR1^7RDY-RD[MA1115DA39)%AC:1V"HH+,QZ #J:=7SK^W-\=!\%/@GJ#60S#YF(]-N:N$'4DHKJ9U*BI0!_B=X5^)5O=3^%].J8J MHX\MDCZ U?6++0=-N-0U&ZCL[*W0R2SS-M5%'4DUYJO[57PC9@:7 M T^H:C<+;PQ*>6)//Z9JL/@E5I^TF[$XK,71J^RIJY^^G@SQ]X>^(FEOJ7AO M5K?6+%9#$;BV)*[AU&<4OC+QWX?^'FC_ -J^)-6MM&T[>L7VBZ?:NX]!]:PO M@A\+['X._"_0/"M@ORV-LJRR$?-)(>69O4Y/Z5^C[22U/T#;]JKX1JI)\?Z-@ M+S;6\A^[(IZ'Z&OQ=_9O^#]S\T\/Z3::;80+;65K$L,,,8PJ*!@ 5Y M^>9/A,90>$Q"YE)=>A>68^O-^V2Y;'S?GG6"_O+\&?3M%9'A?7(_$&C07:')888> MC=ZUZ_KW"XFGC*$,12=XR5T?F\X2IR<);H****ZB HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH BN;A+6WDFD.$C4LQ]A7R3X MRUZ7Q)XFOKZ1MRLY2/TV#I7T9\5=:;0_!-_,G^L=?+ ^O!KY853\JCJ3C\Z_ M/.*,0Y2AAH^I]_PQATE/$R]#U'X$^$UU;6I=5N$W06G$>>GF?_JKZ%KE_AOX M;3PSX4L[;"^!?"M]JMY)%9:;IML9&9CM1%4<#V["OF[_ ()Y_ I?A3\&X=;O MH%77O$6+J9\$$0XS$I!Z$ G->>_\%/OCJ?#GA&P^'6EW)2]UD>=?[""/LX.- MC>A)P:QKR>+Q"@MCHPT5@<*ZDMV?G]\;OBE??&7XHZ]XLO6<"\N&^SPNV[R8 M@<*@]N,_C7UE_P $PO@5_P )%XLU#XCZI;;K+2_]'T\2IP\QY,BG_9Y'XU\3 M^&?#=[XN\0:9H>FH7OM0N$MH0 3AF. 3CL*_=?X'?"VQ^#?POT+PK8Q+$MG MOG%>C3$9D;\6S7=CJBHTE2CU/-RZB\16=:?0R_VDOB_:?!'X0Z]XEN'_ -(B M@:.UC!PSRL-JX]<$Y_"OPTUC6+O7M6OM5U"4W%_>S-<3RGJSL_ M9>J6ZG+GZ]*>"IJA1=674G,*KQ-=48;+0_0C_@F=\"_^$'^&UQXYU*WV:MXA M'[@MPT=J#PI'^\,U]IU2T;2;?0=)L].M(UBMK6)88U4 *H '\JNUX%6HZLW M-GU-"DJ%-4UT(KFW6Z@>)QE6&"#7SMXHT=M!URYM-I$88M'GNOK7T=7F/QET MD&WM+Z./YD;;(_MV_6OQGQ+R6.892\7%>_2U]5V/JLCQ3H8E4WM(S/A#KC6N MI2Z;(W[J4;UR>A'85[#7S5HNH'2]8L[KM'("<=Z^D+:036\;CHR@UQ^%N;2Q MF62P=1WE2?X/8US_ ZI8A5(K21+1117[8?+A17E/B3]J;X5^$=:N=(U?QGI M]GJ-LVR:!V8LA]#@5SLW[='P-MY&C?X@Z<'7J-LG_P 36JI5'M%F#KTEO)?> M>\45X)_PW;\"O^BA:=_WS)_\34]G^V_\$+YF$/Q TUBHR>''\UH]E4_E8?6* M7\R^\]THKS/6?VD_AKX?\/Z1K>H>++*UTK5T,EC*PO^&R_@S_T M/FF_^/\ ^%)4YO:+&ZU-;R1[317BW_#9?P9_Z'S3?_'_ /"C_ALOX,_]#YIO M_C_^%/V53^5B]O2_F7WGM-%>+']LSX,@$GQ[IN/^!_X5ZEX4\6:3XXT"TUO0 M[V/4=+NUWP7,6=KKZC-3*$H_$K%QJ0F[1=S7HI"P4$DX ZFO,?'7[3/PQ^&M MR;?Q#XQTVPG'6/S/,(]OE!I1C*6D5<%?$-EK%NS%1Y,F&R/\ 9.#^E7*E M..LD1&M3F[1DF=E11161L%%%5WU"UC8J]S"K#J&< T 6**IIK%A(Q"WMN2/2 M5?\ &K2.LBAE8,IZ%3D4 .HHHH **BGNH+7!FFCBSTWL!_.J,?B32I9WA74+ M01L5>>-&'4,X!H FHIDF5.13Z "BBB@ HHJ*2ZAA;;)-&C>C, : ):*CCN(IL^7*DF/[K U)0 M 445%-=0V^/-FCCS_?8"@"6BJW]IV?\ S]P?]_%_QH_M.S_Y^X/^_B_XT 6: M*;'(DJ[D977U4Y%.H **** /'OVB;QH]+TRW#$"25MR^V*\B\'V*ZIXJTJU= M=TL3X*6J77CR$.N[RXF<>Q'>ORS'_P"T MYPH=FC].P'^RY,ZG=-GTO%&(8U1?NJ !3Z**_4DK*R/S$****8!39'6-&=F" MJHR6/ ]:=7C_P"U7XH\4^&_@WK2^#-%NM;\17T1M;>&U3<5###,?3"D_C51 MCS22(G+DBY=C\R?V\/CDWQE^-UY;6_$&MZ;X%\*WNJ7A6UTO3+9II-HX2-%S@#Z"OPL^.'Q1O/C+ M\4]?\67C[A>3D0!?NK"O"8';Y<5^FO\ P4.NO'^M_#JR\'>!?#>HZQ_:TFZ^ MNK ?ZF-.0A]FK\Y;']E'XNWUY;6O_"O]8A2:18S(8@ BD@%NO8<_A7/E\84T MZDWJ=.:2J5)*E!:(^DO^"8/P+_X23Q??_$?4K?=8:5NM=/+?=>8\.2/]D8Q7 MWC^T;\7K7X(_"/7/$\[H+F&(QV<3_P#+6=A\J_S_ "J_\"_A99?!KX7Z%X5L MU7-G HGE50#+*1\SGW)_E7Q;_P %&-*^*'Q8\8Z;X5\,^#M6U'PUI:">6XMX M\Q7,S<@CGJO2N1R^M8B\GH=\8/!X2T5[WZGYZ:QK%SKNJ7VJZA,\UW=RM/+) M(2X#W=Y>1@1K&IRRD^XR*_9C0]&M/#NCV6 MEV$0@LK.%8(8QT5%& /RKLQ^(CR*E \_+,-+G=:HMB]1117@GTX5SWCK2?[7 M\-WD6<%4W_ES70U5U*,2Z?9F=".)P5:E-73B_R-J,G"I&2Z,^9 MMWRYZ$V_"N1I/"L )R%.!]* M_FCPNJ2P^;U\+W3_ /NN((\^&A4['8TC?=-+2-]TU_51^?,_!W]HI0?C[\0 M>Y_M>;J?I7+^'? ?B/QC',^@>'=1UQ(3ME:PMFE$9/8XZ5U/[17_ "7SX@?] MAB;^E?;W_!))C_PC?C\<[?ML)]L[*^NJ570H_P#A7[Z45Y?]J3_E1[/]CT_Y MV?DC\?/AQXMNOV9_@=80^%]6EOK.QD6YM4M6,D)WGAQV-?.7_"H_'7_0E:[_ M . 3U^_3*&Z@'ZBF^4G]Q?RK.GF$J<;RV>H6DU MC>1'$EO<*4=/J#TJYH/A+6_%+3+HFC7VL-" 95LH6E,8/0MCI7KO[;P"_M4> M.\# \^/_ -!KZ+_X))J#XF^) (!_T>U_FU>S4K^SH*K8\"EAO:8CV%SXKE^$ M7CHQM_Q16N]#_P N3U^Q'['D,OA/]EOP<-:ADTE[.P+W"7B^6T0!))8'IQ7N M7E)_<7\J^,?^"FGQGNO GPOL/">DS>3=^()&CN6C;:\<"C/'L3Q7C3Q$L:XT MK6/H:>%AE\95N:^A\Y_M;?MZ>)/'GBF]T#P#J\VC>%[5C";RU;;+=D<,=W]T MU\?1PW>L:@(XTGU"]G8D(N9'=CUX]:GT#0KOQ)K6GZ-I<#7%_>S+;V\"=68G MH*_9/]F3]CWPA\!_#5M*]C%JWB6XB5[O4+R)696P"50'[N#QQZ5Z52=+ P2B MM3QZ5.MF-1RD]#\DK[X'_$#3]-&H7'@G6H[,KO\ --FV OJ?2N?\,^*=9\%Z MS'J>@ZI=Z-J=NV%GM9"C(1VQ7]!LD$M1H1%<+TVL?[X[^M?7S,%4D\ 'O#6G1:?IUJ@0+&HW.1_$Q[D^IK9UZ.6;1;U($?$KXQ:AJ6I2V6B7#V5E Q7SXCAY2.OX5P%GI>L>*+ MIGMX;J_E8X:5>*K>QMK^5K*,$S1S? M,BKZ>Q]*^C&5)HR&"NC=CR#56ST6QT^XEGM;6*WEE #M&@7./I2N!=KR[XD_ M&2'PU)-IFEJ)]44[9&8?)%_B:[/QQX@'ACPO?ZAP9(XSY:DXRQX%?),DD^H7 M;.Q::XG?//+,Q- %W6/$.J>([D27]Y-=2$_(I8X'L!35\.ZLT8E&FWIC/\81 ML?G7T+\-?A78>&]/AO+R!;G4I4!8R+D1YYP!ZUZ$(T5-@10G3;CB@#X^T;Q/ MJ_ANX5K"]FMBC9:/<=K8[,*^@OAG\5K?QHIL[I5M=4C7)7/RRCU7_"J'Q4^% M5GK.GW&IZ; MOJ42[V6,8$B@13W ^T* M^6OBY<3+\0]5"RR*,KPK$#I7TIX=U==>T.RU!!M%Q$'V^F>U?-'Q>_Y*)JOU M7^5) >L_L]R/)X+G+LSG[6_+'/I7I]>7?L\_\B3/_P!?6++L:WES&/]G.5_2OI MGX:>)U\5>$[2Y+;KB,>5-_O#_(I,#JJ^??VB99/^$HTZ,.PC^RD[02!G=7T% M7SU^T3_R-FF_]>A_]"H0'F5K8W=^Y2UAN+EQU6+U>U7=-IU]$OJZ, M*]'_ &>?^1COO^N5>_R1),NV1%=?1AD4P/D?0_'6O>'I(_L>HS+'&<^0[90_ M45]!_#+XD0^.;%HY@L.IPC][$.A'J/:N*^/7@NRL[&WUFRMTMY _ES>6 H8' MIQ7!?"?4I=-\?:4(GV+<2>3)[J>U 'U51114@?.W[0#%O&=LA/RBU! _&H?@ M+$6\<-(.BV[#%7OVA+5D\26=SCAH=F?QS67\#;H6_CI03A9(&7'O7Y;/W<\; ME_,?ID?>R*T?Y3Z5HHHK]2/S,**** "DKPS]L+]H)/V??A)>ZK:3(OB&\(MM M,C90^)3T=E[J,+;_X2Z#?>-[N.\\0WD(N9FCC\L*K@,J;?4 UX!^WY M^UIK/P)M]#T#P;=PP>)KTFXF::(2*EN./SS6$*4JD_9QW.BI6C2I^UEL?8E% M?CYH?[?7Q^\2:UI^D:=K-A/J%].EO!']B'S.QP!7ZS>!;;5[3PCI,>OW0O=9 M^SHUW,J; 9" 6 'L>/PK2OAY8>W,S'#8J&*OR+8WJ2OSU_;6_;K\4_#WXG#P MC\/+VUM_[,7&HW$L0DS,?^6>.V.*\Y^ O[8'Q_\ C-\6-!\+66M61CN9PUU* MNGJPAA'WG(]*UC@ZCI^T>B,I8^DJOLEJS]4*6F0JZQ()&WR!0&8#&3W.*?7 M>F%%%% !4')03D"4@5X]>2_:+NYE_OR,WYFO;/A9;^3X6@; 'F?-Q7\L M>'B]MQ/5K0^&TOQ/T#.O?P<\$^*-*\0:7IFI1ZE MILZW-N\E^S*''0D8YKRI8G#.+2@>U#!XR,DW4T/I8=!2T45XI]$?B7^V\?\ MC*CQW_UWC_\ 0:^B_P#@DC_R,_Q(_P"O>U_F:^=/VWO^3J/'?_7>/_T&OIS_ M ()+1J+CQZ^T;RL +=R,FOI<1_N:^1\AA?\ ?WZL_1BORR_X*J37C?&3P[$Z MM]@&EAD;MYF\Y_2OU-KX4_X*G_"^ZUSP#H?C*QBWIH\Y2^;N(F&%('^\:\C! M24:\6SW,[G&<*/>OV^K^?;P1XM MO/ /C+1?$NG@&]TJZ2ZA#="5/^%?N!\!?CIX>^/'@/3]>T:\B:Y>)?M=EN'F MV\G0JR]N:[=D]6/*Z;W/2J**\S^*G[1G@'X-7%E;>)]=AM+R[D6 M..UC(>09.-S+GA?>O&C%R=DCZ&4HP5Y.QZ92$!@0>0:KZ;J5KK%A!>V-Q'=6 MDZ"2*:)MRNIZ$&K-25Z'@WQ$^"=\FI3:AH2+<6\S%FMFZMU&%AG.5KUKP/\2$*L@.8W M8]AZ5!\2_A#HTNE76J6)73+B%3(W.(V'ICM7@,4SP2QRQ'$B,&4CU!I@?0W[ M0BLW@VW*M@"Z4GWB/@N.&3Q9I(G8+']H0Y/KGBOHGQGHLOBCX:M%Y>^\^ MRI*@_P!L*#_C7S!;7$EES T(#[5HKF/ 'C2V\::%!]=/4@-D4,C!AE2,'-?&6KA%U6_"?<\^3'_ 'T:^EOBIX\@\)Z# M/%%(K:E.NR.('YE!_B_"OF.*&6^NDB4%YIWV\#J2>M4@/ISX,-,? =EYR[?F M8)[KVKP_XN_\E$U7ZK_*OI/PII)T+P[I]@V-\,*JQ'+KJ97+6MMF&$'L!U_6O7O@- MX=.E^%6OI8BEQ>.3N/=!]T_SKYS))Y;+,>I]36G;^*M:M84A@U6^AA086.-R M%4>@%4!ZI^T)X7,OVB? M^1LTW_KT/_H5>V^$=?B\3>'[/4(V#^:@WX[./O#\Z\2_:)_Y&S3?^O0_^A4@ M,SX-^*M,\*ZW(O#>FR7UW;1FWCY&RA@P1:2N8)5$AE/+2$CJ: .@HHHJ0/&/VBK/\ T72K ME5_Y:,K-[8KS#P#??V;XRTF5FV)YP5V/0 U[[\9M+;4_ MYYL#7O">G7@ZO$ 1Z8X_I6_7Z91J*K3C4757/S:I!TYN#W04C,%4DG '))I:^ M=?VYOCM_PI/X*WS64ZQZ]K(:RL4[G(P[ ]BJG-=%.#J245U.>I45*#G+9'Y[ M_M[?'(_&/XV75G93^9H/A_=96V#PTG_+4GU^8<5@_L7?!T_&7X\:+9W$3R:1 MICB_O'0? M);^W5-:\1G[1O9<.EOGY$/XY-?2XB2PN'Y([GQ^%C+&8KGEMN?4GB+7K#P?X M=O\ 5]0E6TT[3X&FED/"HBC-?A7\=OBG>?&;XK:_XKNV^2ZG9;>,,2L<2G"[ M<] 0 :_0/_@IS\=V\*>";+X?Z5Z?UK[_ /VD_C':? WX1ZYXEF:,WD<)CLH) M#CSIFX51[]3^%3_L[?".U^"/PET/PM!&J3P1"2[9.CW# %V_.OSQ_P""EWQS M;QQ\3+;P+I\Y.DZ ]RJME);AN0P_P!T<5QZXS$^1Z&F7X3S?YGQ]K>M7GB+ M6+[5]1G:XO[V5IYYG/+,3GFOTQ_X)A_ H>&O!=[\1-3MPNI:P?)LMX(>*W'W MO^^C@U^?WP+^%=Y\:/BIH'A.SC+K=S!KGG&V!>9#GL<5^ZWAKP_9^%/#^G:/ M81^796,"6\2_[*@ 9]^*[,PK?E5!U)NM+H:=%%%?/'U84444 %8OC# M4(]/\.WTDAP#&5'U(Q6U7G'QDU0PZ;;62$'SG^<>PY%?+<3Y@LLRBOB7TBU] M^AW8&B\1B(4UW/(U'R =SQ7T+X(T]]-\,V,$GWUC&?YUX1HEC_:6L6=K@D2R M!3CM7TC;QB*"-!T50*_$_"7 N4\1C9+31+]3ZKB2JO^/I&7$!AL#4HXCVLMM3TFBBBO'/?"BBB@#\2OVWR/ M^&J/'?/_ "WC_P#0:^GO^"2Q_>>/._RP?S-?1OQ&_8/^&'Q2\;:GXIUNWU%M M4U!@\[0W6U20,<#'%=C\#?V9?!G[/;:F?"<5W&=1VB?[3-YF=O3''%>Q6Q=. MIAU26YX-# U:>*=9[:GK-8OC/PEI_COPMJ>@:I$LUC?P-!(K '&1C(SW'4?2 MMJBO(3L[H]UI-69^)'[2W[*?B?\ 9S\53PRVT^I^&)6+6.K0QEE*_P!U\=&' M?M7EO@[Q[K_@'4AJ/AK6;G2KH'.^VD(4GW&<'\:_?O6M#T_Q%IL^GZG9PW]E M.A26"= R.IZ@@U\T>-?^"<'P>\8:A->)87VBO(=PBTVX\N)?HN.E>Y2S"+CR MUD?-ULKFI.KIH",'9$J,1[DJ7_B+4C/?W M-SJNH2GAIF:61L]E!R?P%?I[I_\ P2I^'D=U<->ZWJT]NQ_ MIY=_P3?\#_$WPG\/[JX\77,D7AB] ETG3+O)GBSU?GHI&,"OKG7);N'1[Q[" M+S[Q8SY4><;F["KRJ%4 # ' I:\&I/VDG*Q]+1IJC!03O8^/+[^VO#^L327 M/VFQO?,+NV2/FSW/0UTFG_&SQ19JRR7J7>>AD4VD-RGI M(H-<]=?"GPO=8_XE<46/^>8Q47-CYXU_XD:_XDM7M;[4-]JYR85 K0^&?@& MZ\7:Y \D+QZ;"V^65A@-CHH^M>]6?PN\,6:@#28)2/XI!N-=-:VL-E"D,$2P MQ*,*B# %%P'1Q+#$L:C"*H4#V%>&_%SX3W"WTNLZ+;^;%)EY[>,[ 5[K1 M2 ^,M/U2^T&Z\ZUGELI_Q7\Q70-\6O%;P^6=98KT^Z,_G7TGJ'@W0]6E,EWI M=M/(>K,@S65-\)_"\TJO_9<:;?X4X!IW ^79)KO6+HR.TU[.QY;ES7MGP?\ MA3/IERNM:S JS;/X5ZAI?A72-#8M8:=;VK$8+1H :U:+@%?*WQ> M/_%Q-5^J_P J^J:R+WPGHVHW3W%UIMO/._WI'0$F@#Y5T3QCK/AN%XM-OWM8 MV.YE49&?6M9?BYXN1<#6&Q[QJ:^CO^$%\/\ _0(M/^_8H_X07P__ - BT_[] MB@#Y[TOXL^+;C5+*%]79DDG1&'EKR"P!%:'QT\4#6O%0L(I ]K8C'R_WS]X5 M[K'X)T&.1732;574[@PC&01WITW@O0KB9Y9=*M9))#N9FC!)/K0!Y-\ _!J7 M1NM;O(5DC_U4"2+D'U8?RKVC^R+'_GRM_P#OTO\ A4EC8V^FVJ6]K"D$"<+' M&, 5/0!4_LBQ_P"?*W_[]+_A7SK\;/"/_".^)C>P1[;*^^88&%5^ZBOI6J6I MZ-8ZS&D=]:Q72(_\ 7*O?[BWCNH9(94#QR*596&00:HZ;X=TS1Y&DL;&&U=A@ MM&N":TJ /EKXH^ 9/!>M$Q(3IEP2T+XX7_9-=M\"_B#M;_A'K^7CK:R,?_'* M]DU'2K/5X1#>VT=S%G.V1VB M7UI-;R#,O!PFM8]=MH_ MWL7R3[1U7L3]*^3XBP3Q.']K!:Q/J>'\:L+B?9RVEI\RC\ O%HAFGT.YDP'_ M 'D!8]3W45[E7QGI6I2Z1J-M>V[E987#@KUQW%?6/A#Q1:^+M%AOK9@=PPZ= MU;N#6'#F8*M1^KS?O1_(WXBP#H5OK$%[LOS-IF"J23@#DFOQP_;\^,K?%;X\ M:A8VLS-HWAXFQA3=E&E'WI%^O3\*_2C]KSXP)\%O@;K^LQS)%JD\1M;!7_CE M;C'Y9K\1)KAYY))I':661B[$G+,Q.?QZU^G9;1NW5?0_+,VKV2HQZGK'[+7P M9F^.GQHT3P^8V;3(I%N]1=>J0*>3^>*_;+4K_3O OA2XNYMMMIFEVK2,%PH5 M$7.!^ KYE_X)Z_LZO\(?AC_PD.L6X3Q%X@"W#!N6AAQ\B@^A&"17'?\ !3KX M[+X5\#6GP]TRY5=4UO\ >W@4D/';@\$'W88K+$2>+Q"A'9&V%@L#A75EN_Z1 M^?OQZ^*UY\:OBOKWBNZD9XKF8QV@88VVZG$:X]<5]*?\$S?@7_PFWQ$N_'NI M6^_2]!_=VA89#W)X((/4!3FOC?1](N_$&KV.DZ=";F^O9E@@A3J[,<8%?N;^ MSE\(K/X)_"/0/#-LBFXA@5[J;&&EE;EBWN,X_"N_&U%1I*E'J>;E]%XBNZL] MD6?C_P#%6U^"_P )]>\4W$BQR6L!6V#=&G8$1K^)K\*M.1PM-(D48W22-M4>I-?S1XG9^\35ADN%=]?>MW['W&08-1B\74^7^9W MWPAT?[5JD]^XRD(V $=SWKV*L#P7H"^']#@M\?O<;G/N:WZ_8.#LG_L7**5" M2M)ZOU9\WF6)^M8F51;;(****^W/+"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ JO?V,.I6JYZ5:^&OCJ7P7K2ER6L)R%F3/3_:%?0?C MCP9:>--'>UG7;,HS#*!RC5\LZUH]SH6I3V%VFV:)BO3AAZCVK\LS+!U;K'4OW++CQ'XGL+Z M_P!4F 4O]K8*JC^%1C@5[C17K1E*#O%V/,E"-16DKH\#\"_L._"7X=^*K#Q% MH^AS)J=BXEMY)K@NJ,.C8(ZU[Y111*W6IZA,T\\GVQ@-Q]!C@>U=%\'_P!E'X=? W7[G6O">ES6NH7$/V=Y M9IS)\FE>P457M9M&^)/$UWXFO#-<-B-2?+B'117Y;QE MQEA\AP\J%"7-7DM%V\V>]EF63QDU*2M!%35=4GUF^EO+I]TCG..P'I7;_"_P M?)>W2:K=)B!/]4K#[Q]:PO!/@V?Q1?*[*4L8VR[G^+V%>[V=I'8V\<,2A(T& M !7YCP'PK7S7%?VUF:;5[J_5]_0]W.,PA0I_5,/\_(EZ4M%%?U ?"!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !7(>/OAU8^-K%@RK!?*/W=PHY'L?:NOHK"M0IXB#IU%=,VHUJE":J4W9H^5 ME^%^N+XEAT>>U=/,?!N%&4V^N:^F/#^B6_AW2;>PMEVQ0KCW)]:T-HSG'-1W M,PMK>25ONHI8UY.!RVAE:G4B_P#@(]/'9G6S%0C4Z?BR&ZU:SL9DBN+F.&1_ MNJ[ 9JRDBR#*G(KYW\6:_+XBUN:Y?*(AVQ*>P'>I-'\::OH;#R+II(^Z2?-7 MY*_%/"TD_9IV4EN_D>G_J_5G1C.$M7T/H:BO+M+^,L8XO[1D]XOFKH MK+XH:'> EI_L_P#UU&*_0L'QED>-2Y,3%-]'N>-5RW%T?BILZ^BL)?&NC,H( MOX2#T^:H6^(&A+G_ (F,/YU[4LZRZ*NZ\?O.3ZO6>T']QT=%<1?_ !:T:S8H MADN#V:-19?%MUU-KI'5GH4;>).8YLWA,HI./-I?=_\ /IL M/D5'#KVF*E>WW#-0U"YU2X:>\F::0_Q,>E=#X0\"WGB2XCDD1H;#.3(>"P]! M77>%OA*EO(EQJK"9QR(5^Z#7I$-O';QK'&BHBC 51@"N[AKP[Q.,K+,,\;[\ MKW?J8X[.H4X^QP:^?^1#INFP:39QVUM&L<:# "U:HHK^DJ5*%&"ITU:*V1\1 M*3D[L****U$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !2,H8$$9%+10!S6O> =*U[UE<+.@^[&P^;\Z]CHKX;-N#,GSAN=:DE)]5HSU,-F>*PND):=CY MSO\ PKJVE\7%C(O^[\W\JS)+>1/OP.O^\I%?2-]7F7C#_72_[U?SKQ-PA@\D M;>'G)^I]?@=Z#\'X8]LNISF9P?]7'PN/0UW^FZ M/::3 L5K D2+T"BKM%?T;E/#F69+'EPE))]^K/C\1C*^*=ZLKA1117TQQ!11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 +%%%% !1110!__]D! end GRAPHIC 15 img145323447_1.jpg GRAPHIC begin 644 img145323447_1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#V^TM()[9) M)$+.V226//)J?^S[7_GE_P"/'_&C3_\ CQC_ !_F:LT 5O[/M?\ GE_X\?\ M&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% M %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ M (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^ MS[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_ MYY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 M 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_G ME_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_Q MH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ M )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT M4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y? M^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_& MC^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^ M>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:L MT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY M?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ M !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M? M^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS M10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE M_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH M_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K- M% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_ MYY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\? M\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U M_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K M-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P"> M7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_ MQH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7 M_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_& MK-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^ M>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ M_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[ M7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : MLT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_Y MY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\ M:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S M[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJ MS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/ M'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/ MM?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_Q MJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ MGE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\ M?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^ MU_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_ MQJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7 M_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X M\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L M^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ M&K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M? M^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/' M_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_ ML^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\ M:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S M[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ MCQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^ MS[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\? M\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ M )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^ M/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[ M/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\ M?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^ MU_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y? M^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O M[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ M !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[ M7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_C MQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5 MO[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/' M_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_ ML^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ M (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6 M_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/ M'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U M_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7 M_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %; M^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^ M/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[ M/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P"> M7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% % M;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ M_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L M^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_ MX\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% M%;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_C MQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P : M/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE M_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 M5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ MCQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/ MM?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_G ME_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10! M6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7 M_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C M^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ MGE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10 M!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X M\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/ M[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY M?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS1 M0!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_ MX\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ M&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% M %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ M (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^ MS[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_ MYY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 M 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 4HH8X-1*QKM!ASC.>]%2?\Q3 M_MC_ .S44 &G_P#'C'^/\S5FJVG_ /'C'^/\S5F@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M_S%/\ MC_[-11_ MS%/^V/\ [-10 :?_ ,>,?X_S-6:K:?\ \>,?X_S-6: "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JGJ6K:;HUNMQJFH6EC MSA%DNIEB4M@G +$#. 3CV-8?Q \8V_@?PE1P#CG /@'P_T'4?C'XYGU/Q7>SW=I81(;A@53?R1'" N-BG#DE1V;HS;J / M9_\ A=OP\_Z&'_R2N/\ XW74/XK\/IH=UK8UJQETRTR)[J&=940C'RY4G+8BJ,*5'+#@$ MP0=P![Y1110 4444 %%%% !1110 M 4444 1SSPVMO+<7$L<,$2%Y))&"JB@9))/ '.:QX/&GA6ZN(K>W\2Z--/* MX2..._B9G8G ;))/&*W*^/(((;7X^Q6]O%'#!%XH"1QQJ%5%%U@ < <8 MH ^PZ*** "BBN3^(/CFQ\"^&IKZ>6,W\J,EA;D;C-+CC(!!V D%CD8''4@$ MZRN7UCXB^$= UQ-%U36X+:_;9F-E-)-?DUR>UCN/*^TVRP!R MVP!3L?(VY51U5L')Y' /6**** "BBB@ HHHH *R]2\2Z#HUPMOJFMZ;8SL@ M=8[JZ2)BN2,@,0<9!&?8UJ5S?Q!@AN?ASXD2>*.5!IEPX5U# ,L993SW# $' ML0#0!)_PG?@__H:]#_\ !C#_ /%4?\)WX/\ ^AKT/_P8P_\ Q5?+'P@L+/4_ MBEHUG?VD%W:R>?OAGC$B-B"0C*G@X(!_"OH?QA\(_"WB'0[B"QT:QT_4DB?[ M)/:H+<+(<$;P@PRY !R"0"<8)S0!Z!17R9\%_'-]X:\8V>CM+))I.JW"P2V^ M-VV5_E216@GNIT;YY49F7RA_=7Y#G^]G' R& /6-3\<^%M M%UB+2=2UZQM;Z3/[J24#R\*&_>'I'D$$;B-V>,UN03PW5O%<6\LV57FO[.WO+:SFNX([JZW?9X7D >7:,MM4\M@H:; MIB?9V874\332F8,-J!2-B(0""YWGYN%&,U\V?""_O-3^-6C7E_=SW=U)Y^^: M>0R.V+>0#+'DX _"@#ZWHHKYL^)7BN;QI\5[/P=#?W<.@I>PZ=2K84;MP!3_Z;XET'6;AK?2];TV^G5"[1VMTDK!<@9(4DXR0, M^XK4KQOXM> _#FA_#QM9T73H]+U#1GA:UN++]VYS(B?.PY6XN M)8X8(D+R22,%5% R22> . MOH:^=&UY?BY\:[72;Z[NY/"[7#_9[-)F1'2*)V#XP""Y!))&X!RH(P".C^.' MAC2_"NDZ7XG\-P?V+J<=V+3?IO\ HX*-'(2<)C#<$9&,AB#GC ![Q17'_#'Q M=_PFG@:RU*5MU]%_HU[QC]\@&6^Z!\P*O@# W8[5V% &/?>+/#>F7DEG?^(- M*M+J/&^&>]CC=<@$94G(R"#^-5_^$[\'_P#0UZ'_ .#&'_XJN;^.,$,WPDU= MY8HW>%X'B9E!*-YR+E?0[689'8D=Z\@_9U@AF^(UT\L4;O#IDKQ,R@E&\R-< MKZ':S#([$CO0!]/P3PW5O%<6\LEW&IZG<'& M#@^AK*ZBO)_^%'6?_"RO^$L_MR?R?[0 M_M#['Y W>9NWX\S/W=_.-N=O&<_-0!ZQ1110 5AS^-/"MK<2V]QXET:&>)RD MD,5N5\N?M%00P_$:U>**-'FTR)Y650"[>9(N6]3M51D]@ M!VH ^GX)X;JWBN+>6.:"5 \X\2Z-#/$Y22.2_B5D8'!!!;((/&*C_X3OP?_P!#7H?_ M (,8?_BJ\[_:0@A;P+IEPT49G34U1)"HW*K12%@#U )521WVCTK _9F@A:X\ M2W#11F=$MD20J-RJQE+ 'J 2JDCOM'I0!]!T444 %%%% !1110 4444 %%%% M !117G?Q9^(T/@?P^]O97,8\07:?Z)'L#^6N<&5AG &0NB4444 M %%%% !1110 4444 %%%% !117G?CCXC0Z-XJ\/^%M+N8VU2]U.U2\ 0/Y%N MSC()S@.P(P,$A23QE30!Z)1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FH MH_YBG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\V?M)ZE-+XJT;2V6/ MR+>R-PC '<6DW7_LWP0KX%U.X6*,3OJ;(\@4;F58HRH)ZD M LQ [;CZU@?M)Z PN-&\1QK(49#8SL67:I!+Q@#KDYER>1\HZ=[_ .S9K<+Z M-K.@MY:SPW O$S(-TBNH1L+UPIC7)Y^^.G< ]TJ.>"&ZMY;>XBCF@E0I)'(H M974C!!!X((XQ4E% 'E?QLU_Q)X2T:PUK0==DM$>X%I+:FVAD5B5=PX9E)!^4 M@CD'(Z8.;'P<\2ZYXS\"ZA=ZSJAKD/! MOQ#\7^$_B#>(OM=K'K:6$Q^Q01^:@G$;=$RN1GH>,]:]#^-FO\ MB3PEHUAK6@Z[):(]P+26U-M#(K$J[APS*2#\I!'(.1TP<^*?\W"_]S7_ .W= M>O\ [1W_ "3S3_\ L*Q_^BI: -CX*>*=9\7>#;R_UR\^UW4>H/"K^4D>$$<9 M P@ ZL?SKPC_ )N%_P"YK_\ ;NO7_P!G'_DGFH?]A63_ -%15Y!_S<+_ -S7 M_P"W= 'T?\2O&_\ P@7A)M5CM?M-U+*+:V1CA!(RLP9^<[0%)P.3P.,Y'E^E MC7?&OPJU/QC-X]UR/5["*?,%FPMH(_*&_8R(%WLRG.\'C>HYV8/JGQ&D\*0^ M#KB7QC#'/IB.K+$21(\HSM6/!!WGD<$<;LD+NKR_3+F^UKX<^(CX8TB/PQX* MMK*\D4D>;=:DXCD!!9\@)C:&/)!3:K\': :'P*^(VK^);B]\/ZY:#N^7*\]]O/6O+/'WQ(\>^ M$/&^IZ%;^*9+B"V=#'))8VP;:Z*X!Q'@D!L9XSC.!G%>]^!/^2>>&O\ L%6O M_HI:^8/C;_R5[7?^W?\ ])XZ />_BS-XPTCP^^O^%M9DMTLDS=V7V2.7>F>9 M%)1B"N);R#7?$LDHM;?SH[%;*%1."=K,SJ@("D MKP""2PYP"#[A/!#=6\MO<11S02H4DCD4,KJ1@@@\$$<8KX\_>_"[XP_\MTAT MK4/]B21[5O\ QWV"W\)' ![W\0KSQ3:>+/#FE^&_$5W:SZU<.C0-9VTL M4,4:J9)%+*&R 2VTD[N<%< &Q\1O';?#7PG;*MU)J.M7+E;1KV%2) K NTGE M"-0 K #&#DKP?F-'@V-O$GQ!\0^-1-(^GH@T?2^%"R11D-+("!AT,H.U@Q_B M! P /)/VCO\ DH>G_P#8*C_]&RT =>V@>,9OAK)XYN/'&JG7?LB:I%!#<>59 MK$JJ^UH@N&;8#D8"EC@Y&6/4?![XB7'CS0[F+48=NIZ;Y:7$R !)P^[:X ^Z MWR'(QCN.NU+C:75DL4MM'J.V!2!LDB",GW P9<LS:II=WJ4T\MNUNRW4B,H4LK9&U%.W^,/CWX:M-#N(_#=U/?:G-$Z02) T:6[\ .WF* M,XR2 %;.W!QG->0?!+_DKVA?]O'_ *3R5J?&WX?+X3\0+J^FP1QZ/J3G9%#& MP6VE &Y/0!N64 C^( +R :GP>^%.L7'BBWU[7]/GL+'391)'#=QO%)/,!E, M*<$*IVMN/!("X/S8]O\ B!XQM_ _A*YU:7YKALPV<90L))RI*!L$87@D\C@' M'. >'^!'C_\ M_0_^$:OY,ZEID0\@B+:'M5VJN2.-RDA3P,@KU.XUS_[37_, MK?\ ;W_[1H U/#.B^+_B1X3N/%5_XRU*QN[M)5TNSTVX:UMXMK.!YH4$L-_' M=MH&68G"V/@]\4=7\9I?:#JC1MK$%N]Q!?F$;'7<%Q)&I7E6=?NXW#T(RV7\ M)?!UOXE^']K=0>,O%=E)#++#/:V&H&&&%PQ8!5*=U96.">6/?('8>%O@IX;\ M(^([37+"]U62ZM=^Q)Y8RAW(R'($8/1CWH ^=/B7IM]I/Q#U>SU/59-5O%>- MY;QX_+,A:-6^[DA0 P4 ' &,#BOJ?0_#_BVRN+EM9\<2:G!+;M%&D>EP6[0 MR$C$@8;@2 #P01SR#BOFSXV_\E>UW_MW_P#2>.OK^@#YHL/B9X[M_BG;>&KS MQ%]KM8];2PF/V*"/S4$XC;HF5R,]#QGK7H?QLU_Q)X2T:PUK0==DM$>X%I+: MFVAD5B5=PX9E)!^4@CD'(Z8.?%/^;A?^YK_]NZ]?_:._Y)YI_P#V%8__ $5+ M0!L?!3Q3K/B[P;>7^N7GVNZCU!X5?RDCP@CC(&$ '5C^=>6>/OB1X]\(>-]3 MT*W\4R7$%LZ&.22QM@VUT5P#B/!(#8SQG&<#.*[O]G'_ ))YJ'_85D_]%15Y M!\;?^2O:[_V[_P#I/'0!W_Q*N?B9K7V'7O#[7T>@7&X64.BRRF9HSRDTRH W M[Q0& Y"#"G:Q.[<^)^O^-?"7@7P[K4.NR6FH.D-IJ-J;:WD5IS$SLX;:<':?_P!A6/\ ]%2T 8_P^U[XA?$SP]J%HWB#^S(X M)2)-66R5I)0Z "&,*$5=OS.S@[P7CQ@5S'@7Q]XL\,_$X>'=7U2?5X9M0&F7 M"7-R\H1_,\OS(V;D8))Q@;AP0#@KW_[./_)/-0_["LG_ **BKR#_ )N%_P"Y MK_\ ;N@#Z_HHK/UW^T?^$>U/^R/^0G]DE^Q_=_UVP[/O?+]['7CUH T**^?_ M /C(?_/]GUZA\./^$R_X1ZX_X3C_ )"?VMO*_P!3_J=B8_U7R_>W]>?TH [" MO+_B]\+?^$XLTU73&V:[:1>7&COA+F,$MY9SPK9)(;ISAN,%?4*STUFS?Q#- MH>_;?16D=YL8@;XW=TRHSDX*<\8&Y>>: /D3PAXSOO!_BS16UB.[FL]$N+@" MQ;Y7@,J[)0H89!!YV' R#T+$U]9^&/$^E^+M#AU?2)_-MY.&5N'B<=4<=F&1 M^8()!!/F_P 7/"=GXN\=^#-)E?[-)?17\;74: N/+B5X\_WE#9.W(^\V""?&G3M*F,:78O8[&Y5)"TT+_MX_P#2>2OK^OD#X)?\E>T+_MX_])Y* /K^OB3P7/-=?$OP]<7$LDT\ MNL6SR22,69V,RDDD\DD\YK[;KXTTC1)O#GQGTO1I_,+V>NP1!WC,9D43+M?: M>@9<,.3P1R: /HOXV_\ )(==_P"W?_THCKPCX1W]Y9_\)G]ENYX-OAJ[G'E2 M%<2)MV/Q_$NYL'J,G'6O=_C;_P DAUW_ +=__2B.O)/@5X1FUZW\67#326T% MQIDFE)(8"REIAEF!R 2@525_VQR.X!S?P2_Y*]H7_;Q_Z3R5Z_\ M'?\D\T_ M_L*Q_P#HJ6O)/@S!-:_&?1[>XBDAGB>Y22.12K(P@D!!!Y!!XQ7K?[1W_)/- M/_["L?\ Z*EH P_V9IYFM_$MNTLA@1[9TC+':K,)0Q Z D*H)[[1Z5[Y7B?[ M-^B36GAK5]9E\Q4O[A(HD:,J"L0/SJW\0+2,O X*'GT]LH \_P#C;_R2'7?^ MW?\ ]*(Z\@_9Q_Y*'J'_ &"I/_1L5>O_ !M_Y)#KO_;O_P"E$=>0?LX_\E#U M#_L%2?\ HV*@#V/XN:CKFA>")]=T+6)-/GL70R1BWBE6=7=4P=ZDJ06!!'N" M#D$>%1R 3T]# M^-O_ "2'7?\ MW_]*(Z\_P#V9?\ F:?^W3_VM0!RESXR\9?"[XD7-A>Z_=ZY M%9N$EANKF1XYXG57& Q.Q]I'(S@Y'S#(/M_QUW_ +=__2>.O?\ XV_\DAUW_MW_ M /2B.@#F_@GXU\4>,[?Q&NK:I'<3VR0"U>2U0+&SB7)*QA"PRJ\9'3@C->(? M$O3;[2?B'J]GJ>JR:K>*\;RWCQ^69"T:M]W)"@!@H . ,8'%>I_LR_\S3_V MZ?\ M:N ^-O_ "5[7?\ MW_])XZ /I/0_#_BVRN+EM9\<2:G!+;M%&D>EP6[ M0R$C$@8;@2 #P01SR#BO%+#XF>.[?XIVWAJ\\1?:[6/6TL)C]B@C\U!.(VZ) ME/=PBGS!9L+:"/RAOV,B!=[,I MSO!XWJ.=F#ZI\1I/"D/@ZXE\8PQSZ8CJRQ$D2/*,[5CP0=YY'!'&[)"[J\OT MRYOM:^'/B(^&-(C\,>"K:RO)%)'FW6I.(Y 06?("8VACR04VJ_!V@&A\"OB- MJ_B6XO?#^N7,EY/;VZSVMPR#=Y:E497;.6.60@D$G+9)XKC/VCO^2AZ?_P!@ MJ/\ ]&RT?LX_\E#U#_L%2?\ HV*C]H[_ )*'I_\ V"H__1LM 'O_ ($_Y)YX M:_[!5K_Z*6N@KG_ G_)//#7_ &"K7_T4M=!0!X_^T=_R3S3_ /L*Q_\ HJ6N M?_9E_P"9I_[=/_:U=!^T=_R3S3_^PK'_ .BI:Y_]F7_F:?\ MT_]K4 =9\;- M?\2>$M&L-:T'79+1'N!:2VIMH9%8E7<.&920?E((Y!R.F#GF_A]KWQ"^)GA[ M4+1O$']F1P2D2:LMDK22AT $,84(J[?F=G!W@O'C K8_:._Y)YI__85C_P#1 M4M'[./\ R3S4/^PK)_Z*BH X#P+X^\6>&?B4(_F M>7YD;-R,$DXP-PX(!P5]#^,FJ>./"=O'X@\/:[(FELZQ7%J;.*3[.Q'#ABA. MPD8.X\,1@G< OCG_ #<+_P!S7_[=U]7ZYHUGXAT.]TB_3?:W<31/@ E<]&7( M(# X(.." : /,_@AXMUSQC;ZK=ZYXADO)[5TB%D+2*-8U89$A=4!8DJR@9XV MDD'(QD>*;Z*QGM&U"^#6=HWV>'>R@1L4RBGJ.#[_\ #"SN+W^W M/&=X9UD\1W8EMXID",EI'E8-R@<,5)Y!8%=ASDDD Q_BU\3+CP%IUEHVE7'G MZ[/$&>>Y@#;(L,OF\;5\PN,@!2ORME0, X_C'0/&/@CP7_PED?CC5;G6[>59 M+Z.2XW6>)"4(BA*E>&=,9P, D!3@#S#XV_\ )7M=_P"W?_TGCKV\?"K2_$VA MPR2>-O&5_IE]$DR)/J6Y)4.'4E&C^AY'% &IX+^),/B7X MQ0X(9HHP[&/)Z%2, G@Y&3CXU'QYJNF:O%D6NGZ9+]GCBB MY(D*C_6J&;;UW *-S?,N/2/"GPJ\/^$=.UFPM9;Z[M=7B6&Z2[E4Y0!Q@%%4 MC(D;],8KP3QS\-/$?PUU236='GNVTF)QY&I6\NR6#?E=K[2"I_AW ;3N'0MM M ![7X&;QC'XH\8:5XAUC[;=6D5J+"YDMMD+(XF*R"-=H//#8/5"NX[0:^=/B M7IM]I/Q#U>SU/59-5O%>-Y;QX_+,A:-6^[DA0 P4 ' &,#BO>_@Y\4KSQO] MKTG6E@&IVD2RQRPH5^T1C"LS#[H8,5)P0#OX4;37C'QM_P"2O:[_ -N__I/' M0!])Z'X?\6V5Q"".>0<5X9_PM+X MAZ?\0_[ _MG^U?L^J_8O(^RV\'VO;+LV[MGR;L8SGC/7BOI^OD#_ )N%_P"Y MK_\ ;N@#N/BU:?$#PWIUEXAN_&\[?:)1;R6FG&2UCMV(9PJ;6_>*,.-S8; 7 M.>W1^$O$'C3XI^#HH[/58]#%NC6]_JL<"O++/#/Q.'AW5]4GU M>&;4!IEPES/MLX MI8V:,A2OF,^", *V!SG+#@C./GS_ )N%_P"YK_\ ;NN@_:._Y*'I_P#V"H__ M $;+0!U[:!XQF^&LGCFX\<:J==^R)JD4$-QY5FL2JK[6B"X9M@.1@*6.#D98 M])\)OB!=_$+PU?6M]YEOJU@B137D"IB3>&"2*I! ?Y3D%2N0"!@[1C^#OAY8 M^*?A]I5TOC3Q<;2ZLEBEMH]1VP*0-DD01D^X&#+CD8'<5U'@KX3:#X#UF;5- M+N]2FGEMVMV6ZD1E"EE;(VHISE!W]: /&)_BQ\0='\=2Z.^KR:NEGJ9M6MX[ M*&-KP)+MV#:A*E\8XR1GC-;GQ:M/B!X;TZR\0W?C>=OM$HMY+33C):QV[$,X M5-K?O%&'&YL-@+G/;A_^;A?^YK_]NZ]?_:._Y)YI_P#V%8__ $5+0!L?#CQ9 MKOQ ^&MQF MWWKH*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_ .S44?\ ,4_[8_\ LU% !I__ M !XQ_C_,U9JMI_\ QXQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** ,_7-&L_$.AWND7Z;[6[B:)\ $KGHRY! 8'!! MQP0#7@C_ Q\;_#+Q8^O^#HX]8LXTEVQLYWF+;]R6,%3(,?PCTYZUH6&F^*?%&HVU]X MJA@TC3+25+BWT>TN#+)),A!5KB485E5EWJJ\$LN[[N#W%% '!_%SP9?>-_!1 ML-,DC%Y;7"W<43\"8JK+LW9PI(G7OAZT\$3M]HE M-Q'=ZB)+6.W8A4+/N7]XHPAVKAL!L9[?0]% 'S!_PJWXAZ?\0_[?_L;^U?L^ MJ_;?/^U6\'VO;+OW;=_R;L9QCC/3BO1_C+HGB?QGX>TS2=%\.3R_O5O9Y9;J M!/)8(RB+!?YF^+]ZU[!+%=0 M/YS%%4Q8#_*WR @D[3DY*X&?./\ A7/Q#_X6'_PE?_")_P#,5_M+[+_:-O\ M\]?,V;]WX9Q[XKZ?HH \G^,NB>)_&?A[3-)T7PY/+^]6]GEENH$\E@C*(L%_ MF;YR20=HP,%LG$GP3T#Q)X2T:_T77M"DM$>X-W%="YAD5B51"A56)!^4$'D' M)Z8&?5** /F#QUX!\6>&?B4(_F>9Y'M3TG6O#D\7[UKV"6*Z@?SF**IBP'^5OD!!)VG)R5P, M^[T]#OE#.%"'8A((_O 3L\G&]B3(P#C"@=F*[6]THH ^9/A-H/C? MPCXZNG'@Z[F=K=[21[J0VT$8,J9<2E6#@;>B;B1DC.*Z/X]^ M=US5K'7]'L MI[^.*T^S7$,"!GCVR$JP4'<^[S#PJG&S)X/'O%% 'E_PNO\ QKJ.DZ19:GH_ M]AZ;H\7V>9KB)A-?[8]D:JC@&-5!#,W.Y@ N!N \T\??#?Q[XO\ &^IZ[;^% MI+>"Y=!'')?6Q;:B*@)Q)@$AO >I>([C0]4T33I+N\WFQG6+<6VL=T9/\ M*HI\S+$C&\9..GME% &7X;T2'PYX:TW1H/+*6=ND1=(Q&)& ^9]HZ%FRQY/) M/)KB_C#\.[CQYH=M+ITVW4]-\Q[>%R DX?;N0D_=;Y!@YQV/7CL(X!!(!#)N^8QR*C H>3@9!/S C)W>S^$H?%=W>W M>M>)S'8&=!!;Z-;R"1(45V(D=\D&4AL93 ( R,X"=910 5R?CV76+GPUJFCZ M/X>N]1GOK*2!9EN((HD,@*'<7<-D [N%(/ R.2.LHH ^9/ /PW\>^$/&^F:[ M<>%I+B"V=Q)''?6P;:Z,A(S)@D!LXXSC&1G->_ZKI%MXS\)W&EZQ87=I!>IM MD@>1!+&5;*ME&9<@JK#DCID=16Y10!\J:5\)_B;X8\2V^IZ9I$OK_ (&U;Q?XB2/5=?TR/1+1;;<-TQW &-!M(5#DG.O /BSPS\3CXBTC2Y]7AFU ZG;O;6SRA'\SS/+D5>1@D#.1N'((.0O5_ M$#2/B)\2_"MG(OAZ/3(([A)$TIKF-IY,HV9G=MH0*"%$>-V68MT%>Z44 >5_ M!/0/$GA+1K_1=>T*2T1[@W<5T+F&16)5$*%58D'Y00>0+Y_&MCXQ\'ZA:)=V=D;>6SN&91<*K,^ST8/NQABN"JD,#ROI ME% 'A>M>(/'$GC[P-/J/@>./5+=+T06T>J1;;QC"HD(/(B"CYL,3G.,GK70> M#OAG?3>++CQOXY-I<:Y.Z2V]I ,Q6I"@ GL74 *.2!MW;F8@CU2B@#'UG5M2 MT_>FG>'+[5)/*+HT,]O%&7YPC&20,.@R0IP#W/%?/G@'X;^/?"'C?3-=N/"T MEQ!;.XDCCOK8-M=&0D9DP2 V<<9QC(SFOINB@"GIM[/?6[2W&F7>GN'*B*Z: M)F(P/F'ENXQSCKG@\=,^;_$OX1S>+=9A\1:#J4>FZU"B#YE*+*RL"K^8GS*Z MC/.&SM0?+C->J44 >/\ B#3_ (E?$31X/#NHZ'8^'+&38^HWC7:7'G[64XC1 M22O(+8)YV@;QSN] \%^$[/P5X7M=%LW\WRLO-.4"--(QRS$#\ ,Y(4*,G&:Z M"B@#Q_QC\)]47QI_PG'@V\@BU-)5N7T^4>4DKJ#NVNI'^LP RMC.]R7&<5'X MH\,>//BJ]MI^L:?:>%M%M7$S*UPEY+-+MC M6?A[0[+2+!-EK:1+$F0 6QU9L L3DDXY))K0HHH \[^*UMXA\1>$]0\.:+X M:N[I[EXA]K:YMXX@JLLA*AI-Y.5"X*KW.>!GSSX5>"?&_@+Q;)J=_P"%)[BU MFM'MG$%[;;TRRL& ,@!Y0#&1USVP?H>B@#S_ .*EEKWB/X?OH^C:!/^+_&^IZ[;^%I+>"Y=!'')?6Q; M:B*@)Q)@$AI_$>W\3^*OAF-*L?"TXU+4=GVF![R "SV.KG+;\/ MDK@8[')VD;3Z110!XG\$_"7BWP3JFIV^M>'I(;344C/VI;N!Q$T>_ 95[G!!,O[PKY2_*51&/.XEF MP%->,?\ "N?B'_PL/_A*_P#A$_\ F*_VE]E_M&W_ .>OF;-^[\,X]\5]/T4 M>-_'?PYXC\3>&M&N])L;N6*V=GN]/0[Y0SA0AV(2'*?.I*DXW$C(R1G_ ^M M/'5_\,K[P;+X;CTRW-OTD>ZD-M!&#*F7$I5@X&WHFXD9(SBMCXN>!?&OC?QJ M;_3/#4@L[:W6TBE>]MP9@K,V_;ORH)"M+L-8 MTN33KRQMX[1HFFCE#B-0H=60D8('0X(.1R,$])110!Y'\8M(\4^-=&M]%T;P MM=LD%Z9WNIKNV17"JR+L7S"2&WD_-M(P..>,?X0>&_&/P^N-675/"5W/!?)$ M5>UO+5F1D+<%6E ((<\YXP.#GCW2B@#ROXV:!XD\6Z-8:+H.A27:)<"[ENC< MPQJI"N@0*S D_,23P!@=')XOWK7L$L5U _G,453% M@/\ *WR @D[3DY*X&?6** /F#_A7/Q#_ .%A_P#"5_\ ")_\Q7^TOLO]HV__ M #U\S9OW?AG'OBOIN"1IK>*5X9('= S12%2R$C[IVDC(Z<$CT)J2B@#P/XM_ M##4O$?Q-TFZTJTD^SZJBQ7MS&K.(&C(#2/G"J/+V;1N&XH0!D\^\000VMO%; MV\4<,$2!(XXU"JB@8 ' '&*DHH \?^-'PMU'QC+;:YH;>=J5O$ML]F[J@D MCW$AE8X 8%SD$X(Z8(PW.?#[QG\1O#6EPZ#>>!=9U:)76.S>>.2W,"GC8SLA M&P<8)QM&><8"_0=% 'G[Z9XIF^&_BF?7YO/U?5-/F9=,LU+16K?9R@CBY9F9 ML L 2NXG:.I;'\.^./&/AS3H]+\9>"M!=1TOQ#K?BW5-+_ +'_ +1W+8Z-[G7]+TV[U&SODBW?98M[12*FS:54EB,1AMV /F MZ]?I.B@#A_!VM>,==L_[:US1O[+MXK1HTTM5Q/=S@@F7]X5\I?E*HC'G<2S8 M"FO&/^%<_$/_ (6'_P )7_PB?_,5_M+[+_:-O_SU\S9OW?AG'OBOI^B@#R?X MRZ)XG\9^'M,TG1?#D\O[U;V>66Z@3R6",HBP7^9OG))!VC P6R<'P:T3Q/X, M\/:GI.M>')XOWK7L$L5U _G,453%@/\ *WR @D[3DY*X&?6** /F#_A7/Q#_ M .%A_P#"5_\ ")_\Q7^TOLO]HV__ #U\S9OW?AG'OBO4_BS\/[OXA>&K&ZL? M,M]6L$>6&SG9,2;PI>-F!(#_ "C!#%<@@G!W#TRB@#YL\!:_\1OATEUH]SX+ MUG5=/1V$< @D ADW?,8Y%1@4/)P,@GY@1D[O8_#2^+I9=0U_Q'%]FDDB,5MH M-G(D@149V5F=FVF9MVW*E5P%W@>)/"6C7^BZ]H4EHCW!NXKH7,,BL2J(4 M*JQ(/R@@\@Y/3 SYAXV\"^+_ Y\4I_$.E:+=ZG ^IG4;66&W:52V]92KK&2 MR@,VWG;NVDCV^HZ* .;\(WGB/5K>75M>M(],CNDC^R:4/FDMU .6D? )=R1\ MN!M"J/O%JZ2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% M !I__'C'^/\ ,U9JMI__ !XQ_C_,U9H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\ ,4_[8_\ LU%'_,4_[8_^ MS44 &G_\>,?X_P S5FJVG_\ 'C'^/\S5F@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K MPOX_>.;[1KW1=#TN62WG1TU.64#@E'/E+UPP#(S%64C*H>QKW">>&UMY;BXE MCA@B0O))(P544#)))X YS7RY\0/#MYK7@:#XE744Z7VJ:@[S0&$_N+5@$MP M6X&U1$N'VC?YRYZ#(!]'^%?$-OXK\+Z=KEJNR.[B#E,D^6X.'3) SM8,,XYQ MD<5L5X'^SEXKFF34/"EP9'2%#>VK')"+N"R)R>!N96 ZER3R*]\H **\3\1 M_'N^\+>(+S1=2\'QB[M7"OY>J[E8$!E8'RNA4@\X//(!XK0\4?$CQO'I;Z[X M7\(QR>'8D:7[??$L\\7 $JPJZNB?>.2#E2&^49H ]'M3L].N/L]]/:2Q6\V\IY ;+6M)T"1M0N4\Z9)%>6WLHO.>)6DD4+DNT;!1QSG)X M ;0\,?%'6M:^%M_XK.@VEU=Z;<2):W;?8K&6T$0A^TH_FR;P5;:A(^4!QDX/S\9R<)-\M%NV@749=D;L[J0@W?*OR X[9.,# 'H_PX^,'_ L#Q#<: M3_87V#R;1KGS?M?FYPZ+MQL7^_G.>U>8?M'?\E#T_P#[!4?_ *-EH ^@_!<\ MUUX%\/7%Q+)-/+IEL\DDC%F=C$I))/))/.:W*Y_P)_R3SPU_V"K7_P!%+704 M >9_$/Q?XH&J+X6\!Z?)=:QL26[O%5&2S4[BJ,6^178(3\^.", E@5\(U+Q+ M\2_ WB!;?5-;UFVOXD#K'=71N(V5@1D!BR..HSS@@]"./K^."&%YGBBC1YGW MRLJ@%VVA:E*;\)@?(CJH3D$YRJ*W;&[!&17BGQ;\&:UX.\:W.OI)(;/4+U[NUO MH,H8968OL)!RKJ>0<\@9'((4 ]#\<^&?%/@#PO%XFT?Q[KEU<6&T7D>H7!EC MEWD1[DC8%1AF^ZV[@Y#97GT#X:^-_P#A/?"2ZK):_9KJ*4VURBG*&155BR@4*O09VYP"30!UE%%% M!7A?B[Q'\1/'=[=VG@&RNX-!MG,7V^&:.(WK!R"\6>F=Q^8*/=* MC@@AM;>*WMXHX8(D"1QQJ%5% P . .,4 ?(GA[XK>-?".N'[=J%]?1QR[+ MNPU*1G)VY!7+Y:-AD].X&00,5];V%];ZGIUM?VV*];\>B;P?\ M"KVR@DCN'M-,ATXR.A =6V0,V >#M8D(/BQX^N?#FBZO_8O MAZWWS/+O$'BGX,:Y8^5K4_B#0M1W,MO MJTADG1D\OS )<9&01M/W1N;*$C)YC]G'_DH>H?\ 8*D_]&Q5O_M-?\RM_P!O M?_M&@#VB^\3Z78^$I/$\D^[3%M!=HX^4R(5!4*&Q\S9 .,D@5X!XPU'XQ:S M9W'B1[35=%T6#?(EM:S^0\$>0IWJ")6QMR688'+ *IKO_@'=?VO\+UL[RW@D MAT_4'BA!3.<%)U8YS\P=R01C&U>XS7K% 'S9\(OB[K2>);+P_P"(+^2^L+U_ M(AGN"7EAE8DK\^"SAF(7YNF5(("D'Z'U745TG2[B_>VN[D0IN\BT@::60] J MHO))/X#J2 ":^7/!_AY/$/Q\F32&@33;#59;\/;A3&L$4V4V $ J3L4;'$*9WLRR7$L;;@&5URB@@C[F2K*:Z\"^'KBXEDFGETRV>221BS.QB4DDGDDGG-?/G[1W_)0]/\ ^P5'_P"C M9:]_\"?\D\\-?]@JU_\ 12T =!115/5;J[LM+N+BPT^34+M$S%:I*D9E;L-S MD!1W)] < G (!E^)_%EGX8ET>WF3SKK5=0AL;>$.%/SL TASSM4'G /)4<9R M.@KXXN=?\2ZI\7[.^U>#[7K=MJL42V*RJB*\

N[VH Z"BO(]=^+FI7?CQ/ M!G@K3;2ZU!;@P2W6H,RQ!D#>: HP<+MSNSSM8!3P3)\#+\H(*O\ -\N6+$'=]W"$$$@'K%%%% 'B_P =(+KPWX>M=;T; M6]".GF1YY*$]NJDX/4%M#XG:;#JOPR\16\[2*B63 MW *$ [HAYJCD'C<@!]L].M?,'PGUN;0_B;HH5B MKX/4J.G4 'V717)^/O'VF_#_ $:.]O8I+B>X=H[:VB=0SL%)R6Z/N\LRO@HO(4$D=6 PI. > MP45C^&/$^E^+M#AU?2)_-MY.&5N'B<=4<=F&1^8()!!/G^L_%76-1\3D!6RI(!ZQ17C_AOXQ7\?CF3P?XR MTN"TOS=FUBNK)9!&SD@1C8^6VOG(?/1E^4#+5VGC[Q]IOP_T:.]O8I+B>X=H M[:VB=0SL%)R6Z/N\LRO@HO(4$D=6 PI.!WFF^+H?$O@YM>\+0QZG)L.RSEG$#>8,%HG; M#!' /&>#D<[3NH Z2BO#]$_:,M]3UB"RNO#,\$Y-Q(S[241(Q&-S,V MU1R.6Y.*K^*_C'X]\(ZY;IJ_A&QL+&?$D<,DIF=T& X$R-LW9S_#\NY<@\9 M/>**\SU3XEZOJVC-=?#_ ,.R:T8[=)KFXF8".W9E#^3L# S2A<[E1OE)4T>T1A'(%7+(02Q5@ 3G.",C@@;@#B/C=JFM^ M%_'PATCQ)KEO;WEHMVT"ZC+LC=G=2$&[Y5^0'';)Q@8 ][\%SS77@7P]<7$L MDT\NF6SR22,69V,2DDD\DD\YKY\_:._Y*'I__8*C_P#1LM=7H?CKQ_<>!=)? MP=X-CN--TZR2WENKQMS7#11(&,48=6(#!P,;MW3@@K0![I17F?PS^+]CXZ/ZM\0?B)X;T.#Q3K/AK2ET::7#:?&T MRWENC[O+,KX*+R%!)'5@,*3@>B:!XHL?%GAI=8T"2.X#H0L4S^64E _U)8H],T*/^Q61)8I+^&2*6\B)/[V,Y 5& (4E6Z9/]T M'OE1SS+;6\L[B0I&A=A'&SL0!GA5!+'V )/:I** /+]9T+Q[X[TY[^V\03^% M8&R]EI:QE9F !V-<2HP9&;/*#<%&W(+ UY)9>/?&_P -?'DFE^(-7N[^"WN( MUOH)IC="2+&=T9CMJ6I07TL(QQ:6S2?Q*O M+<(G+#[S+GG&3Q7S1H'C3P_J?Q5F\5^,8+[Y[M+BU-LZE+7Z(\SK\I(" E(V!R&5MS88$A3BO=()X;JWBN+>6.:"5 \!_M-?\RM_V]_\ M&@#TCX07]YJ?PMT:\O[N>[NI//WS3R& M1VQ/(!ECR< ?A7<5Y_\$O\ DD.A?]O'_I1)7H% !1110!A^+?$L/A3P_+J3 MV\EW.76&ULXB!)-N,YSQB@#P_P""GQ5U36M8'A?Q M#=?:I)(BUC=./WA**,QL0/F^4,VYN0X!W/(K1JG7(R" M[9P?N8XR*U/VD]2FE\5:-I;+'Y%O9&X1@#N+2.58'G&,1+CCN>O8 ZOPEH?B MGXE>')/%&K^-=5TV2\\Q=/MM)E,$,"J[KF11C?\ -GC.[:HRY)^63X:_$[6K MWQK>>"?%/ M_2B2OFSQ+J4VC?%S5]4MUC:>RUV:XC60$J629YBYV9_BV;^G.W=VS0!)\(/B! M-X[\-3#4/+_M;3W6*Y**0)58?))C& 6PP('=2< $ ;&OW?B/5=4;0?#ADTOR MT$MWK=Q:[TCSRL<"-@2N?XC]U!GG<0!P?[.?AZXT_P +ZCKD[8CU254@3 Y2 M(N"^0>[,PP0,;,\@BO9)YEMK>6=Q(4C0NPCC9V( SPJ@EC[ $GM0!\T>/=(^ M(WPV>UU0^-M2U#3VN%2*%7G6UT_,4EO=D>?&Q) M;$M(M)[F^U^5T=(9U@9K>(!YE61CA688'(8%2X M(/ -/5;WQCJ_AJX\/S_">--/FM_LXCBURU B7&%* H0I7 *\<$#TK'\%?$7P MYKGQ2\3ZUJFI6EF$MX[/29+J7RE:U5V+X+!1EFV/AOF&X@< U[90!\2>'-2N M_ ?Q!L[NZ62&?2[TQW<<821@H)29!D[22N]">&ZMXKBWECF@E0 M/')&P974C(((X((YS7R9\<)-'N_B*^HZ-J4%_'>VD4L\D$Z2HDBYCV@KT^5$ M.#D\^A%>M_ KQO8ZIX.M?#]W?1KJUB[0Q0S3YDGBY=2@/4*N5VC.T1@\ @4 M>.?&W_DKVN_]N_\ Z3QU];W]C;ZGIUS87D?F6MU$\,R;B-R,"&&1R,@GI7R1 M\;?^2O:[_P!N_P#Z3QU]#W_Q6\+6?A>YU?\ M"!;N&)S_95Q((KL3 E?)>/E ME;>-I."!UY7F@#P#X%7UQ:?%?388)-D=W%/#.-H.]!&T@'/3YD4\>GIFNW_: M:_YE;_M[_P#:-4/V?/!=Y-KC>+;RTVV$$4D5E*[%2\Q^5F4#[RA=ZDGC+<9( M.V3]I/5;&ZU30M,@N8Y+RR2=[F)>3$)/+V;NP)"DXZXP>A&0#O\ X(Z58_\ M"G[)6MHW347N'NTD^=9CYC1G*G(QL11CIQ[FND\6V%GIGPQ\16=A:06EK'I5 MWLA@C$:+F-R<*.!DDG\:YOX$:K8WOPPL+"WN8Y+NP>5+J$?>B+RNZY'H5/!Z M<$=00.@^)FJV.D_#G7GO[F. 7%E-:P[NLDKQLJHHZDD_D 2< $T >&?LX_\ M)0]0_P"P5)_Z-BH_:._Y*'I__8*C_P#1LM4_V?\ 5;'3/B,Z7US' ;VR>UM] M_ >4R1L$ST!(4XSU. .2 3]H#5;'4_B,B6-S'.;*R2UN-G(2422,4ST) 89Q MT.0>00 #Z+\"?\D\\-?]@JU_]%+705R?PSU6QU;X6XN)8X8(D+R22,%5% R22> .? M&/Q]'XGOT\GP?I4IBT^)@6%_L@ &-V"WUN.&") D<<=A;*J* M!@ 1X XQ0!]?F>%;A+=I8Q.Z,Z1EAN95(#$#J0"R@GMN'K7@=KXDO/C1\2 MI_#S77E^#;7=<26L+&-KR.)L*S-MW?,[(2OR@*/[RACN? JYU?Q,^O>+M>NH M[V[F>*PAF90'B6-=[JH 5#O0X7J021GD\9I6FZI\$?B5>ZE=Z3?7?AHQ21& M]@A\W]P[ QY?Y563>J*P;'? .5) (_C)\)K3PG;Q^(/#R2)I;.L5Q:DO)]G8 MCAPQR=A(P=QX8C!.X!>W_9Y\47VL^&M0T>^DDF&DO$+>5WR1$X;$?3.%,9P2 M3PP P%%4_B5\1=)\;>$+GPUX.M[[7KZ\VO*+2TE_T>..1&W$%,G)"KP,!/#4QU#R_[6U!UEN0C$B)5'R1YS@E-9M4O[^[!%QMNM+8E(E16&Z)8W!$9PNW=C<.L7\D8$2$0Q,^TSRX.V->" :V)YX;6WEN+B6.&")"\DDC!51 M0,DDG@ #G-?*'C[XN:OK_C&.[TJXCATW2[AFTY/*$BLPR!.RR+@N1RN1\F>, M')(!ZW\,/ NJ#7+SQ]XL&W6]2W-!:.N3:(^.3NRRMM 4+GY4^4\DA=SXN0MJ MWPK\26M@8YY[=(WF19%S&$>.5MW/!$?S8ZD$8SD5\^?\+M^(?_0P_P#DE;__ M !NOH?X7Z-Y/POTZ+4T@NIM3B>\O'8;_ +3YY+YE+#YV*,JMG/3&2!0!XQ^S MC_R4/4/^P5)_Z-BK?_::_P"96_[>_P#VC5#1-#U3X*_$J75+^PGD\*S^9:G4 M8T\_RX&9"C/MQL8-Y8.5Y^?:&XJQ\09;SXU:YIEGX,TZ>YTW3?,6359E,,!: M3R]P^8 _( I(Y8Y.%P 2 =?^SS8W%I\-9)IX]D=WJ$LT!W [T"I&3QT^9&'/ MIZ8K8^*'BR\TO3H?#GAY/M/B;6[,1@&OF!OBMXP'B6]U^'4HX M;^[01%A;1N(H@21%'O5BB G. >3RV3S0!]+_ S\ P^ /#1LVECN-0N7$MY< M(@ +8P$4XR47G&>Y8X&[ ["">&ZMXKBWECF@E0/')&P974C(((X((YS7R(/B M/X^\9RP^&9O$&8]5E2S(,$<0.]@N&9$W!3GG'49&"#BOK.:?3="TL//+::?I M]LBH&=EBBB7A5'. HZ #Z"@#YL_:._Y*'I__ &"H_P#T;+7O_@3_ ))YX:_[ M!5K_ .BEKYP^/&N:7KWCZWETF_@O88-/CADE@?>F_?(V PX;AUZ$^G4$5[O\ M./%?A_4/!OAS3K76K&2_73X83:>>HF#QQ@./+)W<;6[<@9''- '<4444 ?(' M_-PO_W>UM[R1 L;JTBF.4G)"HP0C.3M) MP<88BQ\:=;A\?>,="\.>%O+U6>W1\26D@=7DEVDJ#]W"K&&+9(&XYQM- 'K? MP?OKC4/A1H$UU)YDBQ/"#M PD^.>:[BL?PKX>M_"GA?3M#M6WQ MVD00O@CS')R[X).-S%CC/&<#BMB@#Q_]H[_DGFG_ /85C_\ 14M<_P#LR_\ M,T_]NG_M:KG[0OB31;WPK9Z/::I:7&H1ZF'EMX90[1!$D5M^,[2&8#!P>OH< M@>#+C6XM>NI+5+Q(6BE$+2+E"^5.T$@G>".,<'D<9 />_B/?6^G_# M7Q'-=2>7&VGS0@[2K,H]L\\5\J?#'39M5^)OAVW@:-72]2X)?7TQ7K_ (I\-_%/Q=X0ZXOBVSM-UA/%'%>RHQ8I,/E5F M!^ZI78H(XRO."1NW_AM\;?#MOX2M-*\23?V;=:=%';1ND,DB3QJNU6&T,58 M $'@]1U(4 T/!WA/Q3\+_AYXO^V:C8OMM)+VQ^R9?RIEB?/-!U&;4-'DM=!U!/+LDN&,<\]N\8# MEU4G:"Q;:P;)4@X'!;Y@MEUKX0_$BVGU"PCDN[!RP1F/EW$3JR%D;T*EL''! M'(R"M 'U7=>!_#5]XH@\2W.D02:O#M*7!+=5&%8KG:S#LQ!(PN#\HQ\T?'6^ MN+OXKZE#/)OCM(H(8!M V(8UD(XZ_,['GU],5[O8?%K1O$?V:T\*03ZKJ]QL M)LW1X%MD.-[S2E2JJO0[=V6( !SFO,/V@_!=Y#KB^+;.TW6$\4<5[*C%BDP^ M568'[JE=B@CC*\X)&X [?Q3X;^*?B[PY=Z'?R>#8[6ZV;W@:Z#C:ZN,$@CJH M[5H?"+P+X@\!:=J=AK%[8SVL\J36Z6C,VQ\$2$ED4\@1^OW3T[\O\-OC;X=M M_"5II7B2;^S;K3HH[:-TADD2>-5VJPVABK @\'J.I"^@:'XW^V^'M0\4:O M:_V1X>7;+8S79VS20[%RSH"W5\[,$EP5PO0L ?.'P2_Y*]H7_;Q_Z3R5W_[3 M7_,K?]O?_M&O-/A-JMCHOQ/T6_U*YCM;1'D1YI.%4O$Z+D]AN8PW,.3P.IP.: M .L_:._Y*'I__8*C_P#1LM>_^!/^2>>&O^P5:_\ HI:\(_:!L+S4_B=IEG86 MD]W=2:4FR&",R.V))B<*.3@ G\*]+\!?$OP@OPYTLW6MVEG+IUE';W%O+/', MGQ U6V@AL!=S7**T65N)V+?ZL$G"HS9W'.&4 9()4_:#\%WD.N+XML[3=83Q M1Q7LJ,6*3#Y59@?NJ5V*".,KS@D;@#M_%/AOXI^+O#EWH=_)X-CM;K9O>!KH M.-KJXP2".JCM6A\(O OB#P%IVIV&L7MC/:SRI-;I:,S;'P1(2613R!'Z_=/3 MOR_PV^-OAVW\)6FE>))O[-NM.BCMHW2&21)XU7:K#:&*L "#P>HZD+Z1X6\ M4W&O:3>Z[>V/]EZ(<36,MXPCE: 1@O)*N2JKN#%6W@]*^//[;T[_A*XMY8YH)4#QR1L&5U(R""."".*_#\?PXT?2)=:L8=2CEEA-K-.L3CJ"*U/C M5K^M>'?A])=:&TD4LUPEO/<1J2T$3!LL"/N$L%7=VW<8." #T2BO!_@)X]UW M7-6OM UB]GOXXK3[3;S3N&>/;( REB-S[O,'+,<;,#@\>\4 %>5_%36]2URX MB^'?A;RYM4U%-VHR+(R_8K?*GYRO # \Y).WC:?,6ND^)'CJW\!^%Y;[,$FI M2_N[&UE8CS7R,G YVJ#N/3L,@L*^8-/^*7C+2[R_O+36=EUJ$HFNIGM87>1@ M, %F0D*!P%'RKV H ^J_"7AK3?A_X.BTU+B,06J--=7DH6/>W5Y'/0 #@9)P MJ@$G&:\,_:1L;B/QEI-^T>+6;3_)C?.[T^2]CN)[:6"-(YDBS(RN$0;@54X4Y!.,],CV_XL^!F\<>#G@LXH MVU:S?S[,L57<>C1[B. R]L@;E3) % $?P2_Y)#H7_;Q_Z425\T>++&XU/XIZ MY86&/&MM=Z9J&FO*UK# M]E2*_PU^'NKZK\1KSQQXBT633K1[B:\M+2Y(+ M^<\C8RA7("9)!(4YV,,C- 'OE>'^(;6\^-?C0:787'E>#=%EQ/J$#DBZF(&X M)GY68&[=?#N@W<::I<(3=S1L?,M(R!@#L'8$\YRH M&<#.VL[=-D4265OA1_WQDDG))/))).2: /L-/L> MGQ6MG'Y%M&<06T*X0':I(1%]E4G Z!3V%6*\#^"NKZ_XZ\:WFO>(;^._&DV7 MV> 21JIA>9L[D55"@E8W5FX)! Y'3$\2^.O'O@/XJW]_J)OI=,DNY5@M+EB+ M:XM@1M$>/E#!"GS+R"?FSE@0#TOXT>!K'Q+X.O-86*./5M*MVGBN,[=T2?,\ M;8!W#;N*CLW< MGS3]F[[9_PF6K;//\ L/\ 9_[W;GR_,\Q-F[MNQYF,\XW8 M[UT^J?%RX\>^$KO1?"?A35;K4[Z);2Y+QAH+82J58F13]0"P0?Q'H5/5R\DDE_5Y"J]ANJ7DD;!)73<@MX7!&YN9 Y'W. M.=P*GTBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S]3T+1];\K^U MM*L;_P G/E_:[=)=F<9QN!QG Z>@JY!!#:V\5O;Q1PP1($CCC4*J*!@ < M<8J2B@"GJ6DZ;K-NMOJFGVE] KAUCNH5E4-@C(# C."1GW-1Z9H6CZ)YO]DZ M58V'G8\S[);I%OQG&=H&<9/7U-:%% !1110 4444 %%%% !6'!X+\*VMQ%<6 M_AK1H9XG#QR1V$2LC Y!!"Y!!YS6Y10 53U+2=-UFW6WU33[2^@5PZQW4*RJ M&P1D!@1G!(S[FKE% %/3=)TW1K=K?2]/M+&!G+M':PK$I; &2% &< #/L*N4 M44 8<'@OPK:W$5Q;^&M&AGB1]I\L>9Y>=VS=UVYYQTS6??>$_#>IWDEY?^']*N[J3& M^:>RCD=L 98C)P !^%;%% !1110!AP>"_"MK<17%OX:T:&>)P\^OK?3K.2ZNI/+A3 )"EB22 M JJHR68D@!0"22 2:L44 >?^!O#=Y)XHUSQWK%K]EOM8VQVEHRE9+>U4 +Y MHW$"1@D99>=I7J,E1Z!110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 5O\ F*?]L?\ V:BC_F*? M]L?_ &:B@ T__CQC_'^9JS5;3_\ CQC_ !_F:LT %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5O\ F*?]L?\ V:BC M_F*?]L?_ &:B@ T__CQC_'^9JS5;3_\ CQC_ !_F:LT %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5O\ F*?]L?\ MV:BC_F*?]L?_ &:B@ T__CQC_'^9JS5;3_\ CQC_ !_F:LT %%%% !1110 4 M444 %%%% '(>/_%LOAC3(4M(\WMYO6*1@"L07&6QW/S# Z=STP8#X%9/$VCQ_9-OVZU8O"&. M X(^9.N 3A2">XQP"37!^"_&O_"/7T]IKHN2FR.V5RN6MPC/\K*><#>WJ1C M![ 'IWA/4+W4_#-G=:DNV].])ALV'1ZYX'2N)\>^+/$^FK!"EJN MEV]TK['$BR3$ D$$CA#@H?ER1D8;J!Z;%+'/$DL3K)&ZAD=#D,#R"#W%>7_& M3_F"_P#;?_VG0!Z#X=EDG\,Z5+*[22/9PL[NX=6PQ4J"0H*XXQGG)/(7I_#/\ R*FC_P#7C!_Z *U: /$M M+\7>(/!_B*2TUV6YNHQM6X@FG\UD!&0R-DC.#G&<'H>Q'J'B[Q"OAGP_+?A% M>=::>D<=](6P@ 9F9=P. M(.PC9IF9 >"1L )'J,G\S0!:TT:GJ/P^N?$3[7M^W6K!)BHP'! M'ROTP"<,"!W&> 0*S?#W_)%IO^O&\_G)7,?"&60>)KR(.PC:S+,@/!(= "1Z MC)_,T >RUYYXS\5WI\2V?A?2;K[(\SQQ7-RJY=#()/%4&C>%1K-MMF-PJ?9 X8"0N,@GC(&W+8..F M,@FN.^,G_,%_[;_^TZYOQ#=7$GP^\)H\\K(?M.59R0=CA5_($@>@XH ['31J M>H_#ZY\1S:S>?VIMDN8I%D94C$1QL\H,$(/EG.5_CY!QSM> ?%4GB;1Y/M>W M[=:L$F*C <$?*_3 )PP('<9X! K-\/?\D6F_Z\;S^JUWPW8>(%@-T9XY[9MUO<02E'B.025[9^4=0<=L5FOX,6[NY%U+4 MKZ]L#!#'Y4LJAI2ADP)"BJ2!O!'.2XW%^?7([5A?&3_ )@O_;?_ -IUZA%%'!$D42+'&BA41!@*!P !V%@H U_#/_(J:/_UXP?\ H K+\:^* MXO#]@+>&ZBBU.YPL)=2XB4G!D8#)P!G'!R1T.#6IHVB'1;>.VCU.^N;:)-D< M5R8V"#/&"$#<= "< =N!CGK[X8:3J5[+>7FI:K-<2MN=VECR3_WQP.P'0"@" MEH?BGP7X;TR58-4EN[N3,MQ.UO)YMS)R>K#'4G )P,\G)),/Q,LI=5\'Z;K3 M6\L$T&UI868#REE R#D DA@@_$\>EO\ X5%H'_/YJ7_?V/\ ^(KNY8HYXGBE M19(W4JZ.,A@>"".XH X3P]_R1:;_ *\;S^3ZUI;:5\7;08;R[G4(+F,LP)8/("W3H-VX#/.!^->F^&O" M>G>%HKA+%IW:X8&1YG!) S@< # R>V>?I5C7?#NF>([1;?48-^S)CD4[7C)& M,@_EP<@X&0<4 <#\9/\ F"_]M_\ VG47C'PL^G_#C1FVR^=IW^O5G4A/-Y?I MUP^T#'8]^M=VGA6Q?6(M6OY9]0O85589+G8!$ 6(PJ*H)RQ.2"00,8Q6U+%' M/$\4J+)&ZE71QD,#P01W% '">'O^2+3?]>-Y_.2L?X/Z6QEU#5W#!0HMHR&& M&)PSY'7(PGMR>O;KQX%TR.RFTZ&>\BTN>599;%74HQ&W^(J7 .P9PWTQ6_8V M-MIME%9V<*PV\2[41>@']3W)ZDT 6**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_[-11_S%/\ MC_[-10 :?\ M\>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** *W_,4_[8_^S44?\Q3_ +8_^S44 &G_ M /'C'^/\S5FJVG_\>,?X_P S5F@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@"M_S%/^V/_LU%'_,4_P"V/_LU% !I M_P#QXQ_C_,U9JMI__'C'^/\ ,U9H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_[-11_S%/\ MC_[-10 M:?\ \>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** *W_,4_[8_^S44?\Q3_ +8_^S44 M &G_ /'C'^/\S5FJVG_\>,?X_P S5F@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@"M_S%/^V/_LU%'_,4_P"V/_LU M% !I_P#QXQ_C_,U9JMI__'C'^/\ ,U9H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_[-11_S%/\ MC_[ M-10 :?\ \>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** *W_,4_[8_^S44?\Q3_ +8_ M^S44 &G_ /'C'^/\S5FJVG_\>,?X_P S5F@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M_S%/^V/_LU%'_,4_P"V M/_LU% !I_P#QXQ_C_,U9JMI__'C'^/\ ,U9H **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_[-11_S%/\ MMC_[-10 :?\ \>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** MQM9\0P:7NA0>;=;@(/X\Y_P : .IHHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% !I__'C'^/\ ,U9JMI__ !XQ M_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BHYKB&W7=--'&OJ[ #]:R[CQ5H-KGS-5M3CLC[_P#T'-)M+:^6OY'H5%>47'Q/U:3(@M+2(>I#,1^H'Z5E7'CKQ%<9!U QKZ1QJOZXS M4NM$Y9YYAH[7?R_S/;*KW%_9VG_'S=P0_P#720+_ #KPI]1UG4F*M=WUR3_# MYCM^E36_A77KKF/2KKGO(FS_ -"Q4^V;V1A_;2/6Y_&&@0';_:4 M4KGA5BRY8]@"./UKA)97GF>60[G=BS'&,D\FJMK\.O$,C*S)!;$'(+SM:0E)[H]# XBO64G6AR]B&BBBK.\VH?B+!IT: MVE[;7$\T0PTJL/F[CK[8JPOQ1T@_>L[X?14/_LU02?#2.]Q<3:A)%,Z@N@C! M"G'3KS4#?"E#]W6&'UML_P#LU8OVM]#Q*LLT527LTG&[MMMT--?B;H;=8;U? MK&O_ ,54R_$?P^W5[E?K%6"WPJE'W=70_6 C_P!FJ)OA9>C[NI6Y^J,*5ZO8 MS]MFRW@OP_S.H7XA>'&ZW>&F_P"8D!]89!_[+7&-\+M5'W;V MS/U+#^E1-\,=<7I/8M])&_\ B:.>IV#ZWF:WI+[O^"=\OC/PZW35(?Q##^8J M5?%>@-TU:U_&3%>;M\-M?7H+5OI+_B*A;X>>(EZ6L3?29?\ &CVE3L']H9@M MZ/X,]37Q%HC=-7L/QN$']:F76=+?[NI6;?2=3_6O(6\!>)5_YAV1[3Q__%5$ MW@KQ&O72Y/P=3_6CVD_Y0_M3&+>@_N?^1[0M_9O]V[@;Z2 _UJ598W^[(K?0 MYKPQO"6OKUTFY_!,U$WAO7%ZZ1??A Q_D*/:R[!_;%=;T7^/^1[W17@/]DZU M#_S#[]/^V+C^E&W6H?X;]/P<4>V\@_MR2WI/[_\ @'OU%> _VCK4/_+Y?I_V MUFJ3?B%/\Q1[==BEGU'K%_@>Y45XFOCOQ*O34R?K#&?_9:E7XA>(UZWD;?6 M%/Z"G[>):SW#=G]R_P SV>BO'5^(_B!>KV[?6*IE^)NNKUBLF^L;?_%4_;1* M6=X5]_N/7**\H7XHZN/O6=B?HKC_ -FJ5?BG?C[VG6Q^C,*/;1+6UAW*6:81_;_/_([RBN(7XH:.?O6E M\/HB'_V:I5^)FA-UCO%^L0_^*I^TCW+68X5_;1V5% M;IJL'XY']*.:/$_QI M\R[EJO2>TE]YI45375]-?[NHVC?293_6I5O;5_NW,+?20&BZ+4XO9D]%-5T? M[K*WT.:=3*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHK*U+Q#9:9.()?,DDQEEB .WTSDB@#5HKF(/&ENV[[1:2Q_W?+8/GZY MQBNAMKJ"\A$MO*DB'NIZ=\'T//2@":BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% !I__'C'^/\ ,U9JMI__ M !XQ_C_,U9H **** "BBB@ HHHH **** &2RQP1/+*ZQQHI9W00>XJ#4-2LM)M&NK^ZBMX1_%(V,G!. .I M. >!R:I>%]'DT#P];:9+*LK0-)B11@,"[,#CL<$9'KW/6O,?BEHT>FW.FW/V MN\NI[A95DDN9-Q.U@PP %'SD8 P!QU) /8+6YBO+2&ZMWWPS(LD;8(RI&0 M<'GH:BU#4K+2;1KJ_NHK>$?Q2-C)P3@#J3@'@ M7^)M477/BG8V;E9K*UO(;81LIVD[U\S*G@G=E3Q@A1UH ]3M=?TV[O?L23M' M=E0RP7$+P.XYY57 +#Y3TSC%:5>6?%__ $>[T2[A_=7(\W$R?*XVE"OS#G@D MD>F35CQEXN-S\.M/D@F5;C55"RA%=PO=\ M*.L;W,<3O K'& 90"@^\.IXSS6O%+'/$DL3K)&ZAD=#D,#R"#W%>?Z!:V[?! M:YW01'?:W4CY0?,ZE]K'U(VK@]MH]*J?"+66EM[W1II<^5B>!3N)"DX<9Z M[3CCEB>>P!Z=574-2LM)M&NK^ZBMX1_%(V,G!. .I. >!R:M5XUXFU1=<^*= MC9N5FLK6\AMA&RG:3O7S,J>"=V5/&"%'6@#U.UU_3;N]^Q).T=V5#+!<0O [ MCGE5< L/E/3.,5I5Y9\7_P#1[O1+N']U"21Z9-6/&7BX MW/PZT^2"95N-54+*$5UP%'[T+Z#=A>T?_ 'T*S/$& MI+;:/,T%R%FA:)KT6K#RF0QW*)N=<$@_EU]> M];%>5VMS)9W45Q$_L?8]*HW'Q'\039\N2W@_ZYQ _^A9J)S4=SCQ>. MI81+VE]>WD>Q4UW6-2SL%4=23@5X5<>*M>NL^9JMUSV1]G_H.*SW-W=-ND,T MS>K$M64L1%'G?VWSNU&DY/\ KM<]TN/$6C6N?.U2T4C^$2@G\AS65/J14RZ5,?O.@_6L)8Z"ZHVC/.*W\+#M>J?ZV M/0[CXI:>N?LVGW,G_71E3^6:RKCXI:@V?LVGVT?_ %T9G_EBN8328Q_K)&/^ M[Q_C5N"SL8<;[-)_^NKOS_WR16#S&'\WX&ZRC/ZN]H_-?IT<2_U!-9$N?_ !XFM&/Q M=J,"[8([2%?2.$ 5/U^D]VR_]525?Z$FMT^,M9/2:,?2,4P^+];/2[ ^D2?X4OKV'\_P_ MS-8<%O[<[_/_ (#(K?X6Z@V/M.H6T?\ US5G_GBM6W^%NGKC[3J%S)_US54_ MGFLP^*];;K?'\(T']*8?$VLGK?R?@ /Z4_[0PZ^R_P"OF=D.$:4>B?S9U=O\ M/O#L&"UI),1WDE;^A K5M_#NC6N/)TNT4C^(Q G\SS7GA\0ZN?\ F(3_ (-3 M#KFJG_F(W7X2FG_:E%;1_([(<.QA\*BOD>KHBQJ%10JCH ,"G5Y'_:VIMUU" M[/\ VV;_ !IOVW47_P"7FZ;_ +:,:?\ :T>D6=']CR6\T>O5YGXCUQ-4U,/; MK^XB78K%0"_/)]<>@/Z9-9GF7[_QW+?BQJK7-B,QJ324%RG3ALLIP;7+XIUI.E\WXHI_F*F7QCK*]9XV^L2_P!* MT6:T>S_KYF3RBOT:_'_(]+HKSI?'&JKU2V;ZH?Z&IU\>7X^_:VQ^FX?UJUF> M'?5_<0\KQ"Z+[SOJ*X=?'TP^_IZ'Z2D?TJ9?'\9^_IS#Z2Y_I5K,,._M?@R' MEN)7V?Q1V5%T?_?0HY40Z%)[Q7W&0W@[P\W72 MH/PR/ZU$W@;PV_73%_"5Q_)JW/M,'_/:/_OH4?:8/^>T?_?0IQ#PF'>\% M]R.=;X?^&VZ6+K])W_QJ)OASX>;I%.OTF-=/]I@_Y[1_]]"C[3!_SVC_ .^A M1R1[$O X9_\ +M?\7Z2C^JU"WPOT8_=N[\?5T/_LM=E]I@_Y[ M1_\ ?0H^TP?\]H_^^A2]G'L0\NPK_P"7:.(;X6Z9M\++\?=U&V/U5A4+?"[5Q]V\L3]6T?\ WT*/ MM,'_ #VC_P"^A2]C$AY-A.S^\\H;X9:XO2:R;Z2-_P#$U$WPX\0+T2V;Z2__ M %J]<^TP?\]H_P#OH4?:8/\ GM'_ -]"CV,2'DF%??[SQUOA[XC7I:1M])D_ MJ:B;P'XE7_F&D_2:,_\ LU>S_:8/^>T?_?0H^TP?\]H_^^A2]A$EY%AN[^]? MY'B3>#/$2]=+F_ J?ZU$WA37UZZ3=?@F?Y5[E]I@_P">T?\ WT*/M,'_ #VC M_P"^A2]@NY#R&ATD_P /\CPAO#NMIUTB_P#PMW/]*;_9NM0_\N5^G_;)Q_2O M>?M,'_/:/_OH4?:8/^>T?_?0H]@NY/\ 8,.DV>#9UJ'O?I_WV*/[5UF'_F(7 MZ?\ ;9Q_6O>?M,'_ #VC_P"^A1]I@_Y[1_\ ?0H]CYA_8TEH_WGA;ZD&H6ATQ_O1VC?55-'LI M=P_L>NMJS_'_ #/&U\:^(EZ:I+^*J?Z5,OCWQ*O_ #$LCWAC_P#B:]9;3]$? M[UII[?6-#_2HFT;PZW73M,_[\I_A1[.?SJ=P M_L_,%M6_%G#+\3M<7K!8M]8V_HU2K\4=6'WK*R/T##_V:NO;P;X3;K9Q#Z7# MC_V:H6\#>%6Z1!?I1?I<5$WP[\-MTO+E?I.G_Q-%JOT=A]+G/_LM2K\5+4_>TN8?24'^E2-\-]!/W=2NA]98S_[+43?#72#] MW5Y1]2AH_>ARYNNJ?W$Z_%+33]ZPNQ]"I_K4J_%#13]ZUOQ_P!#_ .S5G-\, M[$_=US'UC4_^S5"WPR@_AU^+\8!_\71>J'/FZ^RG]W^9N+\2]!;JMVOUB'^- M3+\1?#S=9YU^L)KF&^&C#[NMVQ^J8_K43?#6Y'W=6L3]211S5>P>WS5;TU_7 MS.Q7Q_X;;K?LOU@?^@J5?''AMNFII^,;C^E<&WPWU$?=U+3#]96'_LM1-\/- M67I=:UFPTJ\AGN2< #/R#^]@CG_Z M]<94=OXXW8(^H/(JU]I@_P">T?\ WT*+W%&49+FB[HEHJ+[3!_SV MC_[Z%'VF#_GM'_WT*"B6BHOM,'_/:/\ [Z%'VF#_ )[1_P#?0H EHJ+[3!_S MVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_ #VC M_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@_P">T?\ WT* ):*B^TP? M\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_P ] MH_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?:8/\ GM'_ -]"@"6BHOM, M'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\ M/:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%'VF#_ )[1_P#?0H EHJ+[ M3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_ M #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@_P">T?\ WT* ):*B M^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3! M_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?:8/\ GM'_ -]"@"6B MHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^T MP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%'VF#_ )[1_P#?0H E MHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHO MM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@_P">T?\ WT* M):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ M+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?:8/\ GM'_ -]" M@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ): M*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%'VF#_ )[1_P#? M0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@" M6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@_P">T?\ MWT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H M EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?:8/\ GM'_ M -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT M* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%'VF#_ )[1 M_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y[1_] M]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@_P"> MT?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/^>T? M_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?:8/\ MGM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF#_GM M'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%'VF#_ M )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1]I@_Y M[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A1]I@ M_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4?:8/ M^>T?_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#OH4?: M8/\ GM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z%'VF M#_GM'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ [Z%' MVF#_ )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^^A1] MI@_Y[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ .^A M1]I@_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/_OH4 M?:8/^>T?_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H_P#O MH4?:8/\ GM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SVC_[Z M%'VF#_GM'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/:/\ M[Z%'VF#_ )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\]H_^ M^A1]I@_Y[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_SVC_ M .^A1]I@_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_/:/ M_OH4?:8/^>T?_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP?\]H M_P#OH4?:8/\ GM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_SV MC_[Z%'VF#_GM'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM,'_/ M:/\ [Z%'VF#_ )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\ M]H_^^A1]I@_Y[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+[3!_ MSVC_ .^A1]I@_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,' M_/:/_OH4?:8/^>T?_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):*B^TP M?\]H_P#OH4?:8/\ GM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3 M!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6BHOM M,'_/:/\ [Z%'VF#_ )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^ MTP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H EHJ+ M[3!_SVC_ .^A1]I@_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BH MOM,'_/:/_OH4?:8/^>T?_?0H EHJ+[3!_P ]H_\ OH4?:8/^>T?_ 'T* ):* MB^TP?\]H_P#OH4?:8/\ GM'_ -]"@"6BHOM,'_/:/_OH4?:8/^>T?_?0H EH MJ+[3!_SVC_[Z%'VF#_GM'_WT* ):*B^TP?\ /:/_ +Z%'VF#_GM'_P!]"@"6 MBHOM,'_/:/\ [Z%'VF#_ )[1_P#?0H EHJ+[3!_SVC_[Z%'VF#_GM'_WT* ) M:*B^TP?\]H_^^A1]I@_Y[1_]]"@"6BHOM,'_ #VC_P"^A1]I@_Y[1_\ ?0H MEHJ+[3!_SVC_ .^A1]I@_P">T?\ WT* ):*B^TP?\]H_^^A1]I@_Y[1_]]"@ M"6BHOM,'_/:/_OH4?:8/^>T?_?0H EHI 0P!!!!Y!%+0 4444 %%%% %;_F* M?]L?_9J*/^8I_P!L?_9J* #3_P#CQC_'^9JS5;3_ /CQC_'^9JS0 4444 %% M%% !1110 4444 9^LZ-9:]IDEA?Q;XGY!'#(W9E/8C_ZQR"17C5U#KWPUUMQ M:7:R1NJ,S*A,3,[#Y.H*Y5C MG!7CO@4 =9X=UVW\1Z+#J-NNS?E9(BP8QN.JG'YCID$' S7 _&3_ )@O_;?_ M -IUUG@/P]<^&_#GV:\=3<32F=T7D1DJHVY[GY>3TR>_4\-\5]7T[4Y=*BL; MV"Z:%96D,+APH;;CD<9^4\=?S% 'I?AG_D5-'_Z\8/\ T 5XQ_S5?_N.?^UZ M]:\':OIU]XA50K97J!GOTZ>HKD?&^@W.G>,K/Q3#; MSW-DLL4UT(AO:,QXR<<87:HY)QD')&10 SXR?\P7_MO_ .TZY;7?^1"\)?\ M;Y_Z-%=9X\C;QGK&E:=H)6],*NTUQ$P>&(.1C:MF#\Q5%)1<8R&))XYZCC.10!WU>!_\ -5_^XY_[ M7KTWP%XJU#Q3:7DE]9Q1>0ZJDL*L$?(.5Y)Y& 3S_$.!WY[QOH-SIWC*S\4P MV\]S9++%-="(;VC,>,G'&%VJ.2<9!R1D4 ,^,G_,%_[;_P#M.N6UW_D0O"7_ M &^?^C176>/(V\9ZQI6G:"5O3"KM-<1,'AB#D8W.N<']VQQUZ8R3BND\5^$V MU/P5%I%BS--9+&;8.X&\HNW#'&,E2?09QT% &;X>_P"2+3?]>-Y_.2N5^$7_ M "-=U_UXO_Z''6UI.KV]C\,+K1;E)8M51);06+@+.[RD["L9.XC]XO;L<9K8 M^&OAJYT+1Y[F^1HKJ]96\ECRB*#MR,<-\S9'ICH,?\ WR*EHH B^S0?\\8_^^169X@TU;G1YE@M@TR$.@08 M/!Y^O&>*V** /):*[75/"4-RWFV#) _>,YV,<_\ CO?IQTZ5F?\ "&ZC_P ] MK7_OIO\ XF@#FI)$AC:21@J*,DFN@L/ .BWMK'%E"A^O*^AP>A//M7%:)X@U+PQ?MY6X+NQ-;29 ;'J.Q]ZZ MHY?#$TKW]Y=#FG64*BYHIKNTG]USTI/A_IR=+B8?[H4?TJ4>!--[W%V?HR__ M !-:.@^([#Q#:>;:/B51^\A;[R'^H]ZUZ\V6 HQE:4-3T88VMR^Y+3R.:'@? M2A_'='ZN/\*>/!6D#M.?K)_]:NBHI?5*'\B']#=&'6&0_60T\>$= M$'6T)^LK_P"-;E%5]5H_R+[A?6J_\[^\QAX5T1>EB/QD<_UJ0>&M&7I81_B2 M?ZUJT4_J])?97W(GZQ6?VW][,T>'M('33X/Q7-/&AZ4.FG6OXQ U?HJO8T_Y M5]Q/MJC^T_O*0TC3!TTZT'_;!?\ "GC3-/'2QMA_VR7_ JU13]G!=!>TGW9 M6&GV0Z6EN/\ MF/\*<+.U'2VA'_ !4]%59(GF;ZD7V:#_GA'_P!\"C[-!_SQ MC_[Y%2T4Q$7V:#_GC'_WR*\Z\1^')M+N);BWB)L"1M;=NV9['OU[^XYS7I5% M'GS1U3W1XM5_2M)N=7NA% AV CS).,(I.,\D9[\=3BO M3?['TO\ Z!MG_P!^%_PJU##%;Q"*&-(XUZ(B@ ?@*\ZGE/O>_+0]*IG%X^Y' M7S(+;3K2UM8K>.%"D:A0649/N>.IZTXV%FWWK2 _6,?X58HKV>56M8\7F=[W M*;:1IK?>T^T/UA7_ J%O#^DOUT^W_!,?RK2HJ'2@]XK[BE5J+:3^\QV\+:* M_6Q7\'8?R-0MX.T9ND#K])6_K6]14/#47O!?<6L576TW][.;;P1I+=&N5^CC M^HJ%O =@?N75R/KM/]*ZJBH>"H/[*+6.Q"^VSCF\ PG[FH./K&#_ %J%O $@ M^YJ*GZPX_K7;T5+R_#O[/XLT68XE?:_!'!-X#O1]R[MS]01_2H6\#:HO26U; MZ.?\*]#HJ'EN'?1_>6LTQ"ZK[CS9O!NL+TBB;Z2#^M0-X4UM>MD3])$/]:]0 MHJ'E5'N_Z^1:S>NNB_KYGE+>'=73KI\WX#/\JA;2-3CY.GW8]_);_"O7**AY M33Z29:SBIUBCR$PZA%UCN4^JL*;]LO8SC[1.OMO->P4$ C!&:7]EM?#4?]?, M?]JI_%37W_\ /(UU?4$Z73_ (X/\ZG7Q#J:=+A3]84/\Q7I[6MN_P!^WB;Z MH#4+:3IS_>L+4_6%?\*/J%=?#5?X_P"8?VCAW\5)?A_D>>+XHU)>OV=OK O] M!4R^+[Y>MM9-]8?\#7;MX?TA^NGP?@N/Y5"WA;17ZV*_@[#^1H^J8Q;5/Q8? M7,$]Z?X(Y1?&! M]*;H]ROTMIK^OD'MLOEO!_U\S-7QM:'[^D*/HX/_ ++4Z^,]+/W] M.D'T534K> [ _MXK^OF'LLNEM-_U\C?7Q%X=?I/$/K"P_I4RZSH+]+FT_$ ?SKE&\#:JO22 MU;Z.?ZBH&\&ZRO2*)OI(/ZT?6L8MZ?X,/JF">U3\4=RM]HK_ ';JP/\ P-*F M5].?[C6K?0J:\Z;PIK:=;(GZ2(?ZU"WA[5TZZ?-^ S_*CZ_77Q4G^/\ D']G MX=_#57X?YGJ @MF&5BB(]E%+]F@_YXQ_]\BO*#I.IQG)L+M??R6_PI,:G!VN MX_\ OH4?VG)?%3?]?(/[*B_AJ+^OF>L?9H/^>,?_ 'R*/LT'_/&/_OD5Y0-4 MU.(X%]=K[>:P_K4J^(-73IJ$_P"+9_G0LVAUBQ/)ZG22/4OLT'_/&/\ [Y%' MV:#_ )XQ_P#?(KS-?%6M)TOF/U13_2IU\8ZRO6>-OK&/Z5:S6CV?]?,AY17Z M-?C_ )'HOV:#_GC'_P!\BC[-!_SQC_[Y%< OCC55ZI;-]4/]#4R^/+X??M+< M_35XA=%]YW/V:#_GC'_P!\BC[-!_SQC_[Y%<8OCZ4??T]# M])2/Z5,OCZ,_?T]Q])0?Z5:S##O[7X,AY;B5]G\4=;]F@_YXQ_\ ?(H^S0?\ M\8_^^17,KX\L3]^TN!]-I_K4R^.-*;K'=+]4']#5K&X=_:1#P.(7V&=!]F@_ MYXQ_]\BC[-!_SQC_ .^16*OC+1FZS2+]8S_2IE\5Z(_2^ ^L;#^E6L31?VU] MYF\+77V']QJ?9H/^>,?_ 'R*/LT'_/&/_OD517Q#I#]-0@_%L?SJ==7TU_NZ MA:G_ +;+_C5JK3>TE]Y#HU%O%_<3_9H/^>,?_?(H^S0?\\8_^^12+>6S_,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_/&/ M_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ 'R*EHH K7%A:W-O M) \*!74J2%&1[CCK7#ZCX:OK&3]U&]S$<8>-><^Z\D?RZ5Z#6-JOB;3](N!; MS>9)+C++$ =GIG)'7_/:HJ5(TUS3=D73ISJ2Y8*[.+32-2=U46%SEC@9B('Y MGI5V_P# 5]>Z8NR]CCN/O- R_*?8L/\ #'\ZTK?Q[:MN^TV4T?3;Y;!\^N!GR.%:+2?\ 6Z/"KS3= M6\.WBFXAFM90?DD4\-]&'!KIM%^(;0;8=7LH[B/IYT2 ./J.A_2O4I[>&ZA: M&XB26)AAD=00?P-<1K7PUL[K=+I4OV67KY3Y:,_CU'ZTO9RCK%GS M)CRO^OFCU#[-!_SQC_[Y%'V:#_GC'_WR*I:3KVF:U%OL;I)& RT9X=?J#S6E M6J=]CVH3C-,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_/&/ M_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ 'R*EHH B^S0?\\8 M_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_SQ MC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:#_GC'_P!\BI:* (OLT'_/ M&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ M\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F@_YXQ_\ ?(J6B@"+[-!_ MSQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT' M_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ 'R*EHH B^S0 M?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[- M!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:#_GC'_P!\BI:* (OL MT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^ MS0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F@_YXQ_\ ?(J6B@"+ M[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* ( MOLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ 'R*EHH MB^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@ M"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:#_GC'_P!\BI:* M (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EH MH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F@_YXQ_\ ?(J6 MB@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI M:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ 'R* MEHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H/^>,?_?( MJ6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:#_GC'_P!\ MBI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V:#_GC'_W MR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F@_YXQ_\ M?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11]F@_YXQ_ M]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^>,?_ M 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H/^>, M?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:#_GC' M_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V:#_G MC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F@_YX MQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11]F@_ MYXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4?9H/^ M>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD4?9H M/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y%'V:# M_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[Y%'V M:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^11]F M@_YXQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_^^11 M]F@_YXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ OD4? M9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/&/_OD M4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ +Y% M'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_SQC_[ MY%'V:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC_P"^ M11]F@_YXQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0?\\8_ M^^11]F@_YXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \8_\ MOD4?9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT'_/& M/_OD4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ /&/_ M +Y%'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[-!_S MQC_[Y%'V:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ #QC M_P"^11]F@_YXQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B^S0? M\\8_^^11]F@_YXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \ M8_\ OD4?9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT M'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ M/&/_ +Y%'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[ M-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ M #QC_P"^11]F@_YXQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B M^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-! M_P \8_\ OD4?9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* M(OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S M0?\ /&/_ +Y%'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B M@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* $ M"@ #@ 4M%% !1110 4444 5O\ F*?]L?\ V:BC_F*?]L?_ &:B@ T__CQC M_'^9JS5;3_\ CQC_ !_F:LT %%%% !1110 4444 %%%% !42VT2W9:W49RCJ>&'J#T(/_P"NO3?"OCFVUL): M7NVWO^@'1)?]WT/M^5=!J^C66MV1M;Z$.G56'#(?4'L:\?\ $OA*^\.3^8.J/;Z*\P\*?$)H-ECK3EX^B71Y M9?9O4>_7ZUZ;'(DL:R1NKHPRK*<@CU!KSZU"=&5I'53J1J*Z'4445B:!1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% "$ C! (]ZB:TMG^_;Q-]4!J:BDTGN--K8IMI.FO\ >T^U/UA7_"H6\/Z0 M_73X/P7'\JTJ*ATJ;WBON+5:HMI/[S';PKHK];%1]'8?R-0-X.T9ND$B_20_ MUK?HJ'AJ+^PON+6*KK:;^]G--X'TINCW*_1Q_45"W@.Q/W+JY'UVG^E=714/ M!8=_91:QV(7VV<68=]']Y:S3$+JO MN/-6\&ZRO2&-OI(/ZU"WA36TZV)/TD4_UKU"BH>54>[_ *^1:S>OV7]?,\I; MP]JZ==/G_!<_RJ$Z3J<1R;"[7W\EO\*]:P_K7KE(0",$ CWI?V6U\-1_U\Q_VK%_%37]?(\J7Q#JZ M=-0G_%L_SJ9?%6MITOB?K&I_I7I36EL_W[>)OJ@-0MI.FO\ >T^U/UA7_"CZ MA77PU7^/^8?VAAW\5)?A_D<"OC+65ZS1M]8Q_2IE\<:JO6.U;ZH?Z&NR;P_I M#]=/@_!A^DI']*V6\&Z,W2&1?I(?ZU"W@?2FZ/ [$_ALPK>\)Z MH^GZO'#UANF6-QC)ST4C\3^1/M6#4]E<"TO[:Y*EA%*LA [X(-8T9NG44D]C M:M352G*#5[GL5%9FFZ]I^J@""8"7O$_#?_7_ K3KZR$XS7-%W1\?.$H/EDK M,9+%'/$T4T:21L,,CC((]P:XO6OAOI][NETQ_L68C#2Y\)/Y?UHS>TCQ'I>N(#972M)C)B?Y7'X?U'%:M>$ZKX:#N@HHHIEA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FHH_YBG_;'_P!FHH -/_X\ M8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !3)H8[B%X9HUDC<89&&01Z$4^B@#RSQ7\/I+/??:.K2V_5[?JR?[OJ/U^M8 MWACQC>^'I!"^Z>Q)^:$GE?=3V/MT/ZU[97%^*_ =OJ^^\TX)!?=67HDI]_0^ M_P"?K7I4<7&XC.V2)QPP]".X_R*];\->+;'Q%"%4B&\49>!CS]5]166)PCT9T%%%%<1T!1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% $%Y:Q7UG+:S#,XZBO M.]4\)ZCI\O[F-[N$XP\29.?0J,D=.O3I]*]+HKEQ.$IXA>]OW.O"XRIAW[NS MZ'DJ:)JLCJ@TZZ!8@#=$P'XDC KI+7P(7L=UU=&.Y8 A57(3KP?7MTZ>]=M1 M6%++*,'>6IT5I>']1TEB\L1:('(FBY7_ZWXU J4GSX>7R_K]3 M:&84ZRY,3'Y_U^A:TSQ#IVJ86&;9,?\ EE)PWX>OX5JUY;J?AS4=+)=XO,A' M/FQ<@?7N*L:9XMU'3]J2M]IA'\,A^8?1O\Z5J6Z6S_ -!N#S^[&4)]U[?ABNOHJG%/H-7M,'/Y?U MH_F:&B^+-)UP*MOSQ<>5]_^!_D>R45@ M:+XQTC6]J13^3<'_ )83?*Q/MV/X5OULFGL>U3JPJQYH.Z"BBBF:!1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!6_YBG_ M &Q_]FHH_P"8I_VQ_P#9J* #3_\ CQC_ !_F:LU6T_\ X\8_Q_F:LT %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!B^(?#-AXBMMEPNR=1^ M[G4?,O\ B/:O(-6T74_"^HH)=T;*VZ&XB) ;'<'L?:O>:K7]A:ZG:/:WD*S0 MOU5OYCT/O79AL7*E[KUB85:"GJM&<9X4^($5[LL=898KGHEQT23Z^A_3Z5WE M>->*O!%UH3/=6NZXT_KNQ\T?^][>_P#*K/A3Q[/I6RRU(O/9=%?J\0_J/;\O M2MZV$C4C[2A]QE3KR@^2J>N45#:W4%[;)<6TJ2PN,JZ'(-35YC5M&=@4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !6'J?A33M1W.J?9YC_'$.#]1T-;E%14I0J+EFKFE.K. MD^:#LSR_4_#&HZ9ES'YT(_Y:17SIOGP\K>7]?J>I3S&%5U!)Y$Y_P"6AK:KS+4_"NHZ=N=4^T0C^.(9(^HZBFZ9XGU'3, M)YGGPC_EG+SCZ'J*(9A.F^3$1MY_U^@5,NA47/AI77;^OU/3Z*P],\5:=J.U M&?[/,?X)3@'Z'H:W*].G5A45X.YY=2E.F^6:LPKF-:\":1J^Z2./['6HKH\2UKP5K&B[I&A^T6PY\Z'D >XZC^7O4N MB^.M7TC;&\GVNV'_ "SF.2![-U'ZCVKVBNTPD[/M_7ZAHOC;2-9VQB;[-A_G[5T= M>+:UX&U?2-TB1_:[8?\ +2$9('NO4?J/>F:+XUU?1=L8F^TVPX\F8YP/8]1_ M+VH55K2:"EFU2C+V>+A9]_Z_0]LHKF-%\=:1J^V-Y/L=R?\ EG,< GV;H?T- M=/6R:>Q[5*M3K1YJ;N@HHHIFH4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% %;_F*?]L?_9J*/^8I_P!L?_9J* #3_P#CQC_'^9JS5;3_ M /CQC_'^9JS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 A 92K $'@@]Z\Z\5_#T/OOM$0!OO/:CH?=/\/R]*]&HK6C6G2ES19$Z M<9JS/"M \2:CX9O&$>6AW8FMI,@$]_H?>O8=#U^PU^S\^SD^8?ZR)N'0^X_K M69XH\&6?B!&GBVV]^!Q*!P_LP_KU^O2O*G35O"NL<^9:W<70CHP_DP->DXTL M8KQTD1<'_EM#\K$^XZ'\:WZ*MI/-:UX!U?2 MMTL"?;;<<[X1\P'NO7\LU4T7QAK&AD1QSF:W7CR)OF4?3N/PKW"L/6O"6D:X M&>XMQ'<'_EO%\K_CV/XUBZ5M8L\6KD\JUKX?:KIFZ6T'VZW'.8QAP/=>_X9K-T?Q5K M&@N(X)RT*G!MYLLH]L=1^&*%5<=)HFGFM:A+V>,A\_ZT?R/WANH'@GC66)QAD<9!%>5^*_ $VG;[W25::T'+P]7C'MZC] M1^M>I3Q%/$Q]G6W[G'*E*D^:GL>KHZR(KHP96&0P.012UXMX7\:7>@.MO-NN M+ GF(GE/=3_3I]*]>T[4K35K-+JRF66)NXZ@^A'8UQXC#3HO7;N=%*M&HM-R MW1117,:A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !69J>@:?JH)GA"R_\]4X;_P"O M^-:=%3.$9KEDKHJ$Y0?-%V9YSJ?@Z_LMTEM_I4(_NC#C\._X50T[7=1TA]D, MIV \PR#*_EV_"O5:SM2T.PU53]I@'F=I4X8?CW_&O,J9=ROGH2LSU:69\RY, M1&Z,W3/&-A>[8[K_ $64_P!XY0_CV_&NB5@RAE((/(([UY[J?@R]M-TEF?M4 M0[ 80I#*RJ#\T,@ROY=OPJ8XZK1?+B(_/^M"I8"C77/A MI?+^M3U>BN9TSQG97>V.\'V64_Q$Y0_CV_'\ZZ5'61 Z,&4C((.0:]*E6IU5 M>#N>75H5*3M-6%K'UGPOI.N*3=VP$V.)X_EYSU*<*D>6: MNCR+6OAUJ>G[I;$_;H!SA1B0?\![_A^58^D^)-8\/RF.WG=44_-;S E<_0]/ MPQ7NM96K^'-+UQ"+VU4R8P)D^5Q^/]#D5BZ-M8GBULGY9>TPLN5_UU_XWE!VY]U/3]#0JDHZ31$,SQ&&E MR8N'S_K1GO%%<3HOQ(T^]VQ:DGV.8\;Q\T9_'J/Q_.NSBECGB66*19(V&59# MD$>QK6,E+8]FAB:5=7IRN/HHHJC<**** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *W_ M #%/^V/_ +-11_S%/^V/_LU% !I__'C'^/\ ,U9JMI__ !XQ_C_,U9H **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH X?Q7X!AU/?>Z4J0WAY:+HDI_H?T/ZUY[INJ:IX6U1S%OAE0[98) <-[, M/ZU[U6%XC\*V/B*W_?#RKI1B.X4MVO!=2TK5/"VJ()=\,J'=#/&3AO=3_ $KT+PIX M^AU+99:JR0WAX27HDI_H?T/Z48C!V7M*6L14J]WRST9W%%%%>>=04444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %4-1T:PU1,74"E\8$B\,/QJ_14RC&:M)714 M9R@^:+LSS[4_!5Y;;I+%OM,?]T\./Z'_ #Q619:KJ6C3%89'CP?FAD''X@UZ MQ5+4-)L=33;=0*YQPXX8?0UYM7+4GST'RL]2EF;:Y*\>9&)IGC6TN=L=\GV: M3^^.4/\ 4?YYKIHY$EC$D;JZ,,AE.0:X/4_!-U;[I+"3[1'_ '&X#N>96P]2B M[35A]9NK:!IFMQ[;ZU1V PL@X=?H1S6E16K5]SGG",URR5T>5:U\-;VUW2Z7 M+]KB'/E/A9!_0_I]*YNPU?6/#ETR02S6SJ?G@D'!^JFO>:S]4T33M9A\N_M4 MEP,*^,,OT(Y%92H]8Z'BU\FC?VF&ERO^OFCE=%^)5E=;8M5B^RRGCS4RT9_J M/U^M=M!/#TE!^>)Q@'ZJ>#2]I*.DD91S'%81\F+A==_P"M'^![W17 Z+\3 M+:?;#J\/V=^GG1 E#]1U'ZUW-M=6]Y L]M-'-$W1XV!!K6,E+8]G#XNCB%>G M*_YDM%%%4= 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FHH_YBG_;'_P!FHH - M/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!4U'3;35K-[6]A66)N MQZ@^H/8UY%XI\%W>@.UQ#NN+ GB0#YH_9A_7I]*]HI&570HZAE88((R"*ZE<-;ZQJ-II]Q807D[/J*XDQLB>559LG P M"XBN[:*Y@;?%*@D1L$94C(.#[5+7E['8%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !52_TNRU*/9=P+)Z-T8?0]:MT4I14E:2NBHR<7>+LS@]3 M\$3P[I-.D\Y/^>;\,/H>A_2L&WO=2T2Y*QO+;R _-&PX/U!KUJJM[IUIJ,7E MW<"2CL2.1]#U%>;5RV-^:B^5GIT-X)ML>HQ^2__ #T3E3]1 MU'ZUU,,\5S$)89$DC;HR'(-<5J?@>6/=)ILOF+_SRD.&_ ]#^E<[#<:EHET0 MC36TH^\C# /U!X-9+&5\.^7$1NNYJ\%A\2N;#RL^W]:GK=%I1> M6W_/6,97\1U'X9KJ[>YANHA+;RI+&>C(?S5Z^1,0&_!N MA_'%1A@-]0>"*][JIJ&F66J6Y@OK:.>/L''(^AZC\* MQE16\=#Q\1DT&^?#OEE^'^:.(T7XFQ2;8=8@\INGGPC*_BO4?AGZ5W=I>VU_ M;K/:3QS1'HT;9%>>ZU\,F&Z;1KC<.OV>8\_@W^/YUQBOK'AJ_P"#<6-P.H/& MX?R8?F*GGG#XDW4LT4451U!1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !111G R: "BJTNHV,'^MO+=/]Z0#^M4I?$^C0_>OD/^X" MW\A6\?+'$UHRYE)W/I:Y'P M'=2R6=W:N'M2E01S/8EAY-PR\-D9VDCC<,$=LXS@ UZF63BG*+ MW9QXN+:3,*BBBO8. ]M\ _\ (DZ?_P!M/_1C5TE>9^!O&EI9VD.C7ZK B$B* M?/R\DG#>G)//3Z5Z8"" 0<@]#7S>*IRA5ES+=L]:C)2@K!1117.:A1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %5[RPM=0B\JZ@25>VX.5;;'J46T]/. MB''XC_#\JZRVN[>\A$MM,DL9[JJGI]?2O1HXFE67N,\VOA:M!^^OGT)ZK7NGVFI6Y@O M+>.>(_PNNL>&K M\%A<6-P.A'&X?7HP_,5[Y4%W9VU_;M!=P1S1-U61/B,FI3?/1? M++\/^ >>:+\377;#K,&X=//A&#^*_P"'Y5W^GZI8ZK!Y]CZ*\QT7XF3Q;8=8@\Y>GGP@!OQ7H?PQ7H.FZ MOI^KP>;874OAL=0Q*_=O7MU+M%%%6=84444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 457EO[.#_77<$?^_(!5*7Q+HT/WK^,_[@+?R%9R MJPC\4DC2-*I+X8M_(U:*YV7QKI$?W3/+_N1X_F15&7Q] /\ 4V$C?[[A?Y U MC+&X>.\D;QP.(EM!G845P4OCR\;_ %5G G^^2W^%4I?&6LR?=FCC_P!R,?US M6,LSH+:[^1O'*L0][+YGI5%>42Z_JTWW]0G'^ZVW^50^5J5]_P L[NXS[,]8 MO-8OX(-FRRB2^.:7]?(]4EU"R@_UMW!'_O2 52E\3:-#]Z_C/^X"W\A7 Q>& M]8F^[82C_?PO\\5=B\%:O)]Y8(O]^3_#-'UW%2^"G^?_ ^HX6'QU?R_P"" M=)+XVTF/[GVB7_=CQ_,BJ4OCZ$?ZFPD;_?D"_P @:JQ> K@_ZZ^B3_<0M_/% M78O 5H/]=>3O_N +_C1S9A/9)?<'+ET-VW]__ ,^7QY>M_JK2W3_ 'B6_J*H MR^,=9D^[/''_ +D8_KFNKB\&Z/']Z*67_?D/],5>B\/Z1#]W3X#_ +Z[OYT? M5L;+XJE@^M8&'PT[_P!>9YS+KVK3?>U"XY_NOM_E47D:E>G/E7<^?]EFKUB* MUMX/]3!%'_N(!_*I:/[,E+XZC?\ 7J']JQC_ Z:7]>AY7%X:UB;[MA(/]\A M?YFKL7@K5Y/O""+_ 'Y,_P @:]'HJXY516[;,Y9M7>R2.&B\ SG_ %U_&O\ MN(6_F16)KVBR:)>K"7,D3KN23;C/J/J#^A%>J57O;&VU&W,%W")8R0<'(P1W M!'(IUC"CFE53O4=U\CQZBNV?P I=BFI%4R=H:') ]SN&:NZ;X*L;1 M_,NG-VX.5#+M0=.HR<]^IQSTKS8Y;B&[-6^9Z"=/>UTR6YE1 MT:Y8%0W0H!P<>Y)_2NGHHKWZ-)4J:@NA\[7JNM4=1]0HHHK4R"BBB@ HHHH M**** *W_ #%/^V/_ +-11_S%/^V/_LU% !I__'C'^/\ ,U9JMI__ !XQ_C_, MU9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ J*XMX+N!H+F&.:)L;HY%#*<'/(/O4M%&P'-_\ M(#X9_P"@9_Y'D_\ BJT+?PYH]KI\EC#I\"V\HQ(I&2_)(RQY.,G&3QVK4HK1 MUJDMY/[R%3@MD>0^*_ EQH^^\T\//8]67J\7U]1[_GZU'X4\:GKPC1-?U+PQ?MY6X+NQ-;29 ;'J.Q M]Z]AT'Q%8>(;3SK1\2*/WD+?>0_U'O7/B<)*CJM8FM*NJFCW-:BBBN0W"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H;FUM[R$Q7,*2QG^%AF MIJ*32:LQIM.Z.-U/P,C;I--EVG_GE*JN,BO.K9;3D^:F^5GI4,SJ17+57,OQ.-TSQPZ[8]2B MWC_GK&,'\1_A^5=?9W]KJ$7FVLZ2KWVGD?4=17+ZGX'BDW2:;+Y;?\\I#E?P M/4?K7*36VI:)= NLUM*/NNIP#]".#6*Q&)PVE977?_@_YF[PV%Q6M%\K[?\ M _R/6Z*X73/'$L>V/48O-7_GK&,-^(Z']*["RU&SU&+S+2=)!W /(^HZBO0H MXJE6^!Z]CSJ^$JT/C6G?H6JBN;6"\@:"YACFB;JDB@@_G4M%=!RM)JS.!UKX M:6MQNFTB;[/)U\F0ED/T/4?K7!WFFZQX;O%::.>TE4_)*AP#]&'!KWJHYX(; MF%H9XDEB889'4$'\#64J2>JT/)Q.3T:CYJ7NORV_KT/,=%^)=U;[8=6A^TQ] M/.C 5Q]1T/Z5Z%I>MZ=K,/F6%TDN!EDZ,OU!Y% M_P#P?\SWFBO*=%^)-]:;8M4B^UQ#CS%PL@_H?T^M>AZ3X@TS6X]UC=([8RT9 MX=?J#_/I6L:D9;'JX;,*&)T@]>SW-.BBBK.T**** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HJ"6]M8/]=W9_U-E"G^^Q;^6*I2^,]8D^[)%%_N1C^N:QEF=!; M7?R-XY5B'O9?,])HKRF7Q#J\WWM0F'^X=O\ +%08U*^_Y^[C/^\^:Q>:Q?PQ M;-EE$E\'[U_$?]S+?RS7GT7AW5YON MZ?,/]\;?YXJ]%X,UB3[R0Q?[\@_IFCZ[B9?!3_/_ ( _J&%A\=7\O^"=-+XU MTB/[K3R_[D?^.*I2^/;WA_U-G G^^2W^%4I?&6L2?= MEBB_W(Q_7-=1%X+T>/[R32_[\G^&*NQ>'='A^[I\)_WQN_GFCZMC9_%.W]>0 M?6<##X:=_P"O-GGDOB#5YOO:A./]QMO\JAV:E??PW=QGV9Z]7BL[6#_4VT,? M^X@'\JFH_LRH?VI"/\ #II?UZ'E47AS6)ONV$P_WP%_GBKL7@O5 MY/O)#%_OR?X9KTBBKCE5%;MLB6;UGLDCA(O 5R?]=?1)_N(6_GBKT7@*T'^N MO9G_ -Q0O\\UUM%;1R_#K[)A+,<3+[7Y'/Q>#-'C^]'++_OR'^F*NQ>'M(A^ M[I\)_P!\;OYYK3HK>.'HQVBON,)8FM+>;^\ABM+:#_4V\4?^X@'\JFHHK5)+ M8Q;;W"BBBF(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@"M_S%/^V/\ [-11_P Q3_MC_P"S44 &G_\ 'C'^/\S5FJVG_P#' MC'^/\S5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .;\3^#[/Q#$95Q!? M*/EF ^][,.X]^H_2O)YH-6\*ZP-WF6MU$^5GZQHMCKED;6]B M#KU5QPR'U![5VX;&.G[D]8G/5H*?O1T9A>%?'%MK@2UN]MOJ'0+G"R_[OO[5 MUM>'>(_"E_X;N-[9EM2W[NX08_ ^AKIO"GQ"*;+'6W)7[J71ZCV?_'\_6M:^ M#4H^TH:KL13KM/DJ;GI=%(CK(BNC!E89# Y!%+7FG6%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !42_P#SS?E3]#U'ZUR5S9:EHER&D26WD!^613P?H17K5,EB MCGC:.6-9$;@JPR#7G5LNIS]Z'NL]*AF=6'NU/>7XG#:7XWN(=L>H1^C#ZCK6!J?@FUN-TEA)]GD_N-RA_J/UKD;O3M M2T6X#2QR0L#\LJ'@_1A7/[?%872JN:/?_@_YG3[#"8O6D^67;_@?Y'K-%&'U%>A0Q=*M\+U['G5\ M'6H?$M.Y=IDL43BA[K\MON/)]%^(^HV.V+44^VPCC?TD'X]#^/YUZ)H_B32M< M0?8KE3)C)A?Y7'X=_P ,UAZU\.M,U#=+8G[#.><*,QG_ (#V_#\J\\U;PUK' MA^7S+B!A&I^6XA)*_F.GXXJ+SAOJCB]MC\!I57/#O_P?\SW6BO(=%^(FJ:?M MBOA]N@'&7.)!_P "[_C^=>BZ-XITG7% M;D+,1S!)\KC\._X9K6-2,CU,+F5 M#$:1=GV9LT4459WA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 45#+=6\'^NN(H_]]P/YU2E\0Z1#][4(#_N-N_EFHE4A'XFD7&G.7PILTZ*Y M^7QGH\?W9)9?]R,_UQ5*7Q[:#_4V4[_[[!?Y9K&6,H1WDC>."Q$MH,ZVBN%E M\>W)_P!38Q)_ON6_EBJ,OC35Y/NM#%_N1_XYK"69X=;-OY&\LGFL/LQ;-EE$_M32_KY'J\MW;0 M?ZZXAC_WW _G5*7Q%I$/WM0A/^X=W\LUYW%X?U>;[NGSC_?7;_.KL7@W6)/O M111?[\@_IFE]>Q,O@I_G_P ?U##0^.K^7_!.IE\9Z/']UYI?]R,_P!<52E\ M>VH_U-E,_P#OL%_EFJ,7@.\/^NO($_W 6_PJ[%X"MQ_KKZ5_]Q O\\T<^83V M27W?J')ET-Y-_?\ H4Y?'MT?]390I_OL6_EBJ4OC36)/NO#%_N1_XYKIHO!6 MD1_>$\O^_)C^0%78O#>CP_=L(C_OY;^9H^KXV?Q3M_7D@^LX"'PT[_UYL\_E M\1:Q-][4)A_N';_+%5]VI7W>[N,_[SUZK%8VD'^IM8(_]R,"K%']FSE\=1O^ MO4/[4IQ_ATTOZ]#RF+P]J\WW=/G'^^NW^>*NQ>#-8D^]'%%_OR#^F:])HJXY M516[;(EF]9[)(X.+P%=G_77L"?[BEOYXJ[%X"MA_KKZ5_P#<0+_/-=?16T:U**WC MAJ,=HK[C"6*K2WF_O((K*T@_U-M#'_N1@?RJ>BBM4DMC%MO<****8@HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_ .S44?\ ,4_[8_\ MLU% !I__ !XQ_C_,U9JMI_\ QXQ_C_,U9H **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH CG@BN8'@GC62)QAD<9!%>6>+/ $NG;[[25::TZO#U>+Z> MH_4?K7J]%;T,1.C*\3.I2C45F>+^%O&EWH#K;S;KBP)YC)^:/W7_ Z?2O7M M.U&TU6S2[LIEEA;N.H/H1V-?:7J^J M>%M3S#^M=\Z5+%QYZ>DNW]?F];=>7.$H/EDK,[(R4E=!1114C"BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ ILD:2H4D171A@JPR#3J* .7U/ MP59W.Z2R;[-)_=ZH?ZC_ #Q7'WNE:EHTP>:-X\'Y9HSQ^!'2O6*1T5T*.H92 M,$$9!KSZ^74JFL?=9Z-#,JM/2?O+S//],\:WEKMCO5^TQ_WNCC^A_P \UV6G M:S8:HF;6<%\UQ6%_B+FC_7]:G5[+"8O^&^67;_ ('^1ZO17G>F>,[ZTVQW M8^U1#N3AQ^/?\?SKL]-US3]54?9IQYG>)^&'X=_PKOH8RE6TB]>QY^(P5:AK M)77=&C2,H92K %2,$'O2T5U'(L>% M-8T%C)- 7A4Y%Q#\RCZ]Q^->Y4$ C!&0:SE2BSR\5E-"OK%S?XYKT;1?%ND:X%2WN/+N#_ ,L)OE;\.Q_"J.M> =(U M7=) GV*X/\<(^4GW7I^6*\ZUKP=K&AEI)(?.MUY\^'Y@/KW'XUG><-]4<'/C M\!\7OP_KYK\CV^BO&=%\>ZOI.V*9_MML.-DQ^8#V;K^>:]&T7QEI&M[8XY_( MN3_RQF^4D^QZ'^=:1J1D>EAE _K M5.7Q+HT7WK^,_P"Z"W\A6 MS?F^'?$2ZVDB/ M&(KB( LH;(8>H[]>W;(YYK6VF6:"1HY%SAE.",C%6#<:E>G!FNY\]M MS-7HTLT:@E.-V>96RE.;<)6B>L2W-O!_K9XX_P#?<"J4OB#2(?O:A ?]QMW\ MJ\YBT'5ION:?<<_WD*_SJ[%X.UF3[T"1_P"_(/Z9K7Z]B)?!3_,R_L_#0^.K M^7_!.LE\9:/']V667_68_U-G._^^0O^-9T7@.^;_6W=NG^[EOZ M"KT7@&$?ZZ_D;_?YDUTD7@G28_OFXD_WGQ_("KL7AG1H?NV$9_WR6_F M:/J^.G\4[?UY(/K& A\,+_UYLX&7Q)K$WWK^4?[F%_D*K>=J5[_RTN[C/^TS MUZI%I]E!_JK.WC_W8P/Z59H_LVI+XZC_ *^8?VG3C_#II?UZ'E$6@:M-]S3Y MQ_O)M_G5V+P=K,GWH8X_]^0?TS7I5%5'*J2W;9$LWK/9)'!1> [UO];=P)_N M@M_A5V+P# /]=?R-_N1A?YDUV%%;QR_#K[)A+,L3+[5ODCG(O!.DQ_?\^7_> MDQ_("KT7AK1H?NV$9_WR6_F:U:*VCAJ,=HK[C"6*KRWF_O*\5A9P?ZFT@C_W M(P*L445LDEL8N3>X4444Q!1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FH MH_YBG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% M !1110 4444 %%175S%9VDUU*;2;4K6[; M3M-BU""UACA4>=(6EB!9V8$ -PHX.2#D#Y@#T&BN6T35-8M_%%QX=U:2*[\ MNU%U#>K&(VE7< =R D=20.GW.^]FCW%67E M@BG@X"L.1R3QC[Q .^HKAO%>JZWX.^RZDFH?VC82.();>[C17#'+95HU7LI' M(./0YXW]9\366D^&O[;SYT+HK6Z [#,6&5 SST.3QD $XXH VJ*X&QU7Q'J/ M@NY\3_VA%%,NZ>*T2-?(,49 8-E2^3M?H_<#O%,?BG1_M!18KN%O+N( ME;(!QPP&']&$']HW3*C3RG)5031E3\Q78JKC#(<'.<$ M9'6NEUWQ%9Z'X??5V99X]J^2J2#]\6^Z%/<=\C/ )P<4 :]%<#8ZKXCU'P7< M^)_[0BBF7=/%:)&OD&*,@,&RI?)VOT?N.1VW/!WBF/Q3H_V@HL5W"WEW$2MD M XX8#.0I[9[@CG&: .BHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*P?$GA2Q\109D'DW:C$=PHY'L?45O454)RA+FB[,4HJ2LSP2_P!.U7PMJJB3 M?!.AW131GAAZJ>_T_.O1_"GCR#5MEEJ)2"^Z*_1)3_0^WY>E=1J>E6>L636M M[")(VZ>JGU![&O'_ !/X.O/#TIF3=/8D_+,!ROLWH??H?TKU(U*6+CR5-)?U M_5CB<)T'S1U1[917EGA3X@26FRQUEVDM^B7'5D]F]1[]?K7J$4L<\22Q.LD; MC*LIR"/4&O/KT)T96D=5.K&HKH?1116)H%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4C*&4JP!!X(/>EHH YS5/!UA>[I+;_19 MC_=&4/X=OPKC=1T+4=(??+$?+!XFCY7\^WXUZK00""",@]17!7R^E5U6C\CT M,/F-:EI+WEY_YGG.F>,;^RVQW/\ I4(_OG#C\>_XUV>F:_I^J@""8+*?^64G M#?\ U_PJCJ?A#3[[<\ ^RS'O&/E/U7_#%<;J7A[4=))>2(O$.1-%R!]>X_&N M7GQ>$^+WHG7R8/%_#[LCU.BO-],\7ZA8;4G/VJ$=I#\P^C?XYKL],\1:=JF% MBF\N8_\ +*3AOP]?PKNH8VE6T3L^S.#$8&M1U:NNZ-6BBBNLXSF=:\#:1K&Z M1(_LER?^6L(P"?=>A_0^]>=_M^ _OP_KYK\CVBBO$M%\::QHNV-9O MM%N./)FY 'L>H_E[5Z+HOCO2-6VQR2?8[D_\LYCP3[-T/XXK2-6,CT,+FN'K MZ-\K[/\ S.HHHHK0],**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BFLZH,NP4>I.*JRZMIT/^LO[93Z&49_*I7Q5HL76]5CZ*C'^0JE+XWTI/N)<2?[J ?S-92Q5&.\U]YM'"5Y;0?W'2T5Q MTOCZ$?ZJP=O]^0+_ $-4Y?'EZ?\ 56D"_P"\2W^%8RS##K[7X,VCEN)?V?Q1 MWM%>;2^,]8D^[)%'_N1C^N:IR^(]8E^]J$P_W3M_E6,LUHK9,WCE%9[M(]5J M*2Y@A_ULT:?[S 5Y/YVI7O\ RTNY\_[3-4L>@ZM-]W3[C_@2%?YU']IRE\%- MO^O0O^RHQ^.HE_7J>CRZ]I,7WM0M_P#@+AOY53E\7Z-'TN6D/^Q&W]17(1>$ M-:DZVRQC_;D7^AJY%X$U%O\ 67%L@]BQ/\J/K6,E\-.WWA]4P4?BJ7^:->7Q MWIZ_ZNWN7/N% _G5.7Q\>D6GCZO+_3%+%X!'674#]$B_KFKD7@735YDGN7/^ M\ /Y4?\ "A+LON_X(?\ "=#N_O\ ^ 8TOCK4F_U<%L@_W23_ #JE+XNUJ3I= M!!Z)&O\ A791>$=%CZVI<^KR-_C5V+0]+A^YI]M]3&"?UH^J8R7Q5/S#ZY@H M_#3O\E_P3S636]5G.&O[DY[+(1_*HQ:ZE>'(@NYO?8S5ZU'#%",1Q(@_V5 I M]']F2E\=1O\ KU#^U8Q^"FE_7H>5Q>&M9E^[82C_ 'B%_F:N1>"]7D^\L,?^ M_)_AFO2**N.545NVS.6;UGLDC@XO 5T?];>PK_N*6_PI-2\%&QTR:YBNVFDB M7>5V!05'7OV'/X5WM%:O+L/RM)&:S/$GHCQ:BO1=4\&V5]+YML_V-S@, MJ("A'^[Q@]._;IWJE#X!B64&;4'>/NJ1!2?Q)/\ *O)EEN(4K)77>YZ\_51CODC\@?:O3 ,# J"UL[>Q@$-K"D48[ M*,9.,9/J>.IJ>O:PF&6'I\O7J>'C,4\14YMDM@HHHKJ.0**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M_S%/^V/ M_LU%'_,4_P"V/_LU% !I_P#QXQ_C_,U9JMI__'C'^/\ ,U9H **** "BBB@ MHHHH **** "BBB@"O?6<>H:?:OX&U=M(U$ M-]C-S#/+&HW!PDBN)(R<1N7D9&<*<=^#Z5Y/XVT'4_"WB)_$=C<;(9[HO%(KY>.1AN(88 P3 MOP.1@8/7FQX.M[SPM\3I-!\]9HY5:.0C(# 1^8C8SPW0=\98#UK0T663Q#\6 MK\Z@[21Z8TS6T).8T*,L8(4YP>C<8^8 T 95SXCD^(UUIFB74L&DH&+O(3Y@ MFEVX4*,#:>6P"W\74D '2^+/^@:3H>EVWR62[\1]?]6JJG)YX#,.O?FL7XE^ M&;+0=3MKJP'E17V\F #Y8V7;G;Z [NG;''& -KXC65[>^#-!U6Z$OVF!%6Z0 MQ8(:1%+,W]W#+C&.K=J -7P]_P D6F_Z\;S^ [?G72^'O^2+3?\ 7C>?SDK"^#^G2-J&H:F=RQQQ"W7*<.6(8X;U M&TH1&6RNH+F, M-M+PR!P#UQD=^1^=>+ZGITFF?%V&-]Q6;4XKA'*;0P>0-QZ@$E<^JGZ4 ;OQ MD_Y@O_;?_P!IU@>)-2N[CX=^%899=T;^?N&T#/E-L3MV4D>_?-;_ ,9/^8+_ M -M__:=9_BSPY<6/PX\/2L92]IN\Z,PD%/.^?YN?EVD!>>I/;I0!TOA[_DBT MW_7C>?SDKFOA!MT444 %%%% %;S[K_ )\_ M_(HH\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ MR**//NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\ MBBCS[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#( MHH\^Z_Y\_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10!6\^Z_P"?/_R* M*//NO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5O/NO^?/_ ,BB MCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ )\__(HH M\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ R**/ M/NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\BBCS M[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#(HIDC MSS1M')8*Z,,,K2 @CT(JY10!Y5XF\!7$+27NE6K>3]Y[<.&*_P"[W(]NM8WA MKQ??>'9?*YGLB?G@8]/=3V/\Z]NKC?%?@6WUD/>6 2"_ZL.B2_7T/O\ G7I4 M,7&: 5/H1V-7O/NO^?/\ \BBO M#+.]U7PKJS&/?;7,9VR1..&'H1W'^17K?AKQ;9>(H0JD0WBC+P,>?JOJ*RQ. M#E2]Z.L2Z5=3T>C-CS[K_GS_ /(HH\^Z_P"?/_R**LT5Q'05O/NO^?/_ ,BB MCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ )\__(HH M\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ R**/ M/NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\BBCS M[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#(HH\^ MZ_Y\_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10!6\^Z_P"?/_R**//N MO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5O/NO^?/_ ,BBCS[K M_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ )\__(HH\^Z_ MY\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ R**//NO^ M?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\BBCS[K_G MS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#(HH\^Z_Y\ M_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10!6\^Z_P"?/_R**//NO^?/ M_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5O/NO^?/_ ,BBCS[K_GS_ M /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ )\__(HH\^Z_Y\__ M "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ R**//NO^?/\ M\BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\BBCS[K_GS_\ M(HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#(HH\^Z_Y\_P#R M**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10!6\^Z_P"?/_R**//NO^?/_P B MBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5O/NO^?/_ ,BBCS[K_GS_ /(H MJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ )\__(HH\^Z_Y\__ "** MLT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y\_\ R**//NO^?/\ \BBK M-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/NO\ GS_\BBCS[K_GS_\ (HJS M10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[K_GS_P#(HH\^Z_Y\_P#R**LT M4 5O/NO^?/\ \BBD\ZZ/_+G_ .1!5JB@#E]3\,P:AEX['[-,?XHY!@_5>GY8 MKE-0\.:GIJF22 M$/^6D?S ?7'2O4Z*XJ^ I5=4K/R._#YC6HZ-W7F>::9XL MU'3]J2-]IA'\,AY'T;K_ #KK-/\ %5OJ3".*,)*?^6C_7S_0[+8/& M;>[+^OD_S/1O/NO^?/\ \BBCS[K_ )\__(HKSO2_%6HZ;M1G^T0#_EG*9Y$Y_Y9RG&?H>AKMH8ZE5TO9^9Q8C+ZU'6UUW1H^?=?\^? M_D44>?=?\^?_ )%%6:*[#A.7UKPM9:WN>;3/)N#_ ,MX9%5L^_8_C7 :MX#U MG35:6* W4 _BBY8#W7K^6:]GHK.5.,CS\5EF'Q&K5GW1X=HWB[6-"(CBG,L" M\&";YE'T[C\*[_2?B'8:BRQ2Q"UG/&)90%)]FQC\\5KZSX4TG7 S7-N$G/\ MRWB^5_Q]?QS7G6M?#W5=-W2V?^G6XY_=C$@'NO?\,UG:<-M4>9[/'X#X'SP_ MKYKY:'JPN+E@"+0$'D$2BE\^Z_Y\_P#R**\4TCQ1K&@/Y<$[&)3AK>8$K^74 M?ABO1-%^(>EZEMBO/]!G/'SG,9/LW;\<5<:L6=^%S>A6]V7NOS_S.G\^Z_Y\ M_P#R**//NO\ GS_\BBK"LKJ&5@RD9!!R#2UJ>H5O/NO^?/\ \BBCS[K_ )\_ M_(HJS10!6\^Z_P"?/_R**//NO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ MR**LT4 5O/NO^?/_ ,BBCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\ MBBK-% %;S[K_ )\__(HH\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#( MHJS10!6\^Z_Y\_\ R**//NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R* M*LT4 5O/NO\ GS_\BBCS[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BB MK-% %;S[K_GS_P#(HH\^Z_Y\_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJ MS10!6\^Z_P"?/_R**//NO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**L MT4 5O/NO^?/_ ,BBCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK- M% %;S[K_ )\__(HH\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS1 M0!6\^Z_Y\_\ R**//NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 M 5O/NO\ GS_\BBCS[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% M%;S[K_GS_P#(HH\^Z_Y\_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10! M6\^Z_P"?/_R**//NO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5 MO/NO^?/_ ,BBCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %; MS[K_ )\__(HH\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\ M^Z_Y\_\ R**//NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LT4 5O/ MNO\ GS_\BBCS[K_GS_\ (HJS10!6\^Z_Y\__ "**//NO^?/_ ,BBK-% %;S[ MK_GS_P#(HH\^Z_Y\_P#R**LT4 5O/NO^?/\ \BBCS[K_ )\__(HJS10!6\^Z M_P"?/_R**//NO^?/_P BBK-% %;S[K_GS_\ (HH\^Z_Y\_\ R**LT4 5O/NO M^?/_ ,BBCS[K_GS_ /(HJS10!6\^Z_Y\_P#R**//NO\ GS_\BBK-% %;S[K_ M )\__(HH\^Z_Y\__ "**LT4 5O/NO^?/_P BBCS[K_GS_P#(HJS10!6\^Z_Y M\_\ R**//NO^?/\ \BBK-% %;S[K_GS_ /(HH\^Z_P"?/_R**LTR2:*$9DE1 M!_M,!0W8$K[$/GW7_/G_ .111Y]U_P ^?_D45#+KFEP_?U"VSZ"0$_I5.7Q= MHL?2Z+GT2-O\*RE7I1WDOO-HX>K+:+^XTO/NO^?/_P BBCS[K_GS_P#(HK E M\=::O^K@N7/^Z /YU3E\?#I%IY^KR_TQ6,L=AX_:-HX#$RVB=7Y]U_SY_P#D M44>?=?\ /G_Y%%<1+X[U!O\ 5V]L@]PQ/\ZIR^+]9DZ7*QC_ &(U_J*QEFE! M;79M'*L0][+YGH?GW7_/G_Y%%)Y]U_SY_P#D45YC)KVK3?>U"X_X"Y7^51>5 MJ5[_ ,L[N?/^RS5D\UB_A@V;+*)+XYI'IDNJB'_6K!'_ +]RHJG+XJL8OO20 MG_BBC_ -^0?TS1]>Q,O@I_F'U# M"Q^.K^7_ 3HG\;V"](W?_=S_457?Q[;C[EC*W^\X'^-48O =Z?];=P+_N@M M_A5R+P#"/];?NW^Y&%_J:/:9A+:*7W?J'L\NAO)O[_T1!+X^F/\ JK"-?]Z0 MM_053E\;ZJ_W%MX_]U"?YFM^+P1I2??>XD_WG _D*NQ>%=%BZ62L?5W8_P S M1[#'3WG;^O)![? 0^&%_Z\V<-+XIUJ7K>LH]$11_(55;4]3N3M:]NI,_PB1C M^E>GQ:3IT/\ J["V4^HB&?SJTJ*@PBA1Z 8H_L^M+XZGY_YA_:5&/P4E^'^1 MY,NF:GI]F*/- MT\%ZNWWDB7ZR#^E6$\#WQ^_*H_W0#_6O0**VCEN'6ZO\S"6:8A[.WR.)B\$J M/];Y[?[LB+_0U?=?\^?\ Y%%6:* *WGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y M%%'GW7_/G_Y%%6:* *WGW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44> M?=?\^?\ Y%%6:* *WGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'G MW7_/G_Y%%6:* *WGW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\ M^?\ Y%%6:* *WGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/ MG_Y%%6:* *WGW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ MY%%6:* *WGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y% M%6:* *WGW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6 M:* *WGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* M *WGW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6:* * MWGW7_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* *WG MW7_/G_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6:* *WGW7 M_/G_ .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* *WGW7_/ MG_Y%%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6:* *WGW7_/G_ M .111Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* *WGW7_/G_Y% M%'GW7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6:* *WGW7_/G_ .11 M1Y]U_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* *WGW7_/G_Y%%'GW M7_/G_P"115FB@"MY]U_SY_\ D44>?=?\^?\ Y%%6:* *WGW7_/G_ .111Y]U M_P ^?_D459HH K>?=?\ /G_Y%%'GW7_/G_Y%%6:* *WGW7_/G_Y%%'GW7_/G M_P"115FB@!%)*@L-I(Y&_-38W-P/E4#A5 MR/NCV&3@8JZAX3\WQ$NOZ9J$MCJ)VK-E?,BF0#&UDR#R O0_PYQGFNDHH Y: M?P;_ &MK4>I:_?\ V]8,>1:1P^5 GKE2S%LG!Z]L'(P!T-]8VVI64MG>0K-; MRKM=&Z$?T/<'J#5BB@#D(O!5Q:Z+/H5MK4JZ5,X)5XBTZH=N]%D#!0&PW\'\ M1SFMBT\-:=8^')=#MD:*UEB>.1P1O#O!T?A** M[ O6NI+EEW,8]@ 7. !D\_,><^G'K8\2>$K+Q'Y,[R2VM_;\P7X/4&K%% '(1>"KBUT6?0K;6I5TJ9P2KQ%IU0[ M=Z+(&"@-AOX/XCG-;^C:-9:#ID=A81;(DY)/+.W=F/0K+"_56_F/0^]=F&QJT9QGA3Q_%?[+'5V6*ZZ)/T2 M3Z^A_0^U=Y7C/BKP3=:"S7-MNN-/S]_'S1^S?X_RJYX4\>S:7LLM4+S68X23 MJ\0_J/U'Z5O6PD:D?:T/N_K\C*G7<'R5#UJBHK>XAN[=+BWE66)QE70Y!%2U MYFQV!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 8VI^&-.U/)]1TS""3SH1_P LY>QKC-3\):CI^ MYXE^TPC^*,?,/JO^&:XK8O";>]'^OF=U\'C-_=E_7R?YGI5%>6Z9XCU'2B$2 M7S(1_P LI>0/IW%=GIGBW3[_ &I*WV68_P ,A^4_1O\ '%==#'TJNCT?F<>( MRZM2U2NO(WZ* &-*UQ2;NV'FXXFC^5Q^/?\(M8\/3&.WG=%4_- M;R@E<_[IZ?A@UZ%HOQ&TV_VQ:@OV*<\;BWX_G70:OX=TO7$Q>VJM)C ME7Y77\?Z'BO.]:^&^H66Z73)/MD(YV'Y9!_0_A^599@VTB)<_CDX!'T->9:1'>6= ME+!+)/&KM\UNS$ 8/=?7/]*N5O%W5SW,/5E5I1J25F^AZ1::_IMZZ1Q7(61@ M"$<%3D]N>">>@-:5>2UWWAC5'U"Q:*8NTUO@,['.X'./QXQ_^NF;FY1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !16?JFM66D1;KF3+G&V),%R#WQG MIP>?:L'_ (3VU^U;?L4WV?\ O[AOZ?W>G7W_ ,*YZF*HTWRSEJ=%/"5JJYH1 MNCKJ*S=*UVQU@$6TA$BC+1.,,!G&?0_AGJ*TJVA.,US1=T8SA*$N62LPHHHJ MB0HHHH **AEN[:'_ %MQ#'_ON!5.7Q#I$7WM0@/^XV[^51*I"/Q-(N-.IJK+JFGP_ZV^MD]C*H_K7ERV&IW9R+6[E/KY;']:M1>&-9 ME^[8N/\ ?95_F:G^T:LO@IO^OD5_9M*/QU5^'^9W^SQ_[TG^ -7(O 5P?];?1+_N(6_PH]OC MI?#"W]>;#ZO@(?%._P#7DBW+X]MQ_JK&5O\ ?<+_ (U3E\>W1_U5E"O^^Q;_ M J[%X"M1_K;V9O]Q0O^-7(O!>D1_>6:3_?D_P ,4[F]M[-4D> MB:K.L@ # &!10LJ3^.;8/-VO@@D>8Q>$M:DZVH0>KR*/ZU= MB\"ZDW^LFMD'^\2?Y5Z#16L[,I9M7>UD<5%X!/674 /9(OZYJY%X$T] M?]9<7+GV*@?RKJ:*VC@,/'[)A+,,3+[7Y&%%X0T:/K;-(?\ ;D;^A%7(M!TF M'[NGV_\ P) W\ZT:*UCAZ4=HK[C&6(K2WD_O(H[:"'_50QI_NJ!4M%%:I);& M3;>X4444Q!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!6_P"8I_VQ_P#9 MJ*/^8I_VQ_\ 9J* #3_^/&/\?YFK-5M/_P"/&/\ '^9JS0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ",JNI5@ M"I&""."*\X\5_#W[]]HD?^T]H/YI_A^7I7I%%;4:\Z,N:)%2G&:LSPSP]XHU M#PU=%4S);EOWMLYP,]\>A_R:]BT;7+'7;(7-E+NQ]^,\,A]"*Q?%7@FUUY6N M;;;;ZAC[^/ED]F_Q_G7ER2:MX5U@X\RUNXCR#T8?R8&O0E"EC(\T-)'(I3H. MTM4>^45S/A?QE9^((Q!)MM[\#YHB>']U/?Z=1^M=-7F5*5Z;X@U'26"12EH@>89>5_P#K M?A79:9XPT^^VQW!^RS'LY^4_1O\ '%:&I:#I^J@FXA E[2IPWY]_QKC-3\&W MUGNDM?\ 2HA_=&''X=_PKAY,7A/A]Z)W^TP>+^-(="_M2,3P'%U&N ">''7'L>3@_G[Z;)";&\FMV;)<1N1NZ8R._?\ 6MNQTR[U"15MX792VTR$'8OU M->@V.E6]EIR69195'+%T'S$]21_G@"IDKJQSXJC*M2=.,K-]3R2W\?>(K? - MZLRCM+$I_4 &M:W^*6H)C[3I]M+_ -W\?^';C -XT)/:6)A^H!%85Q\*X&R;;5)$]!+$&_4$5DW'P MQUB/)@N;28>FYE/\L?K1>JN@>VS6E\4%+[OT9Z3;Z]I%WCR-2M')_A$RY_+. M:O@@C(((/<5XC<>"/$5MG=IKN/6)E?\ 0'-9YAUC2228[ZS([X>/_"CVK6Z# M^V*U/^-1:^]?FCW^BO#+?QCXAM<;-4G;_KKB3_T(&M:W^)>N18$L=I..Y:,@ M_H1_*FJT3:&>X>7Q)H]=HKSFW^*B\"YTHCU:*;/Z$?UK6M_B5H4V/-%U >^^ M/(_\=)JU4B^IUPS/"3VFOGI^9V%%8MOXN\/W6/+U6W&?^>C>7_Z%BM6&YM[E M=T$\BJ3:OIJ?>U"U'_;9?\:B;Q!I*]=0M_P 'S4.K36\E]Y:HU'M% M_<:5%9#>*-%7K?I^"L?Z5$WB_1%Z7;-](F_PJ7B**WFOO1:PU9[0?W,W**YY MO&FD+T:9OI'43>.=+'2&Z;Z(O_Q50\907VT4L%B']AG345R;>/+(?=M+@_7: M/ZU$WCZ$?=T]S]9 /Z5+QV'7VOS+67XE_8_([&BN);Q^W\.F@?6;/_LM1-X] MNC]VRA'U8FH>8X?^;\&6LMQ+^S^*.[HKS]O'>HG[MM:CZJQ_K43>-]6;H+=? MI&?\:EYG0\_N+658A]OO/1:*\U;QCK+=)XU^D8J%O%>MM_R^D?2-!_2H>:T> MS_KYE+**_=?C_D>H45Y4WB/6&ZW\OX8%1-K>JMUU&Z_"4BI>;4^D66LGJ]9( M]:HKR/[;JME@HR M2 />HFNK=/O7$2_5P*\I&D:H_(T^[/OY+?X5*OA_5VZ:?/\ BN*/[2J/:F_Z M^0?V926]5?U\STQM4T]/O7UJOUF4?UJM=>(=,M[:61+RWE=$++&LHRQ X''K M7 KX7UINEB_XNH_K3V\)ZTD32-:<*"2 ZDGZ 'DTGC<2UI3_ 8U@,*GK57W MHRKFYFN[A[BXD,DKG+,>]1445XC;;NSW4DE9$]G=2V-Y%=0G$D3!AR<'V..Q MZ&NO?Q^NT;-..['.Z;@'\JXFN[L_ UJ;>)[N:X$I0%T4J K8Y&<&N[!O$N\: M#.''+#*TJZ]#.E\=W[?ZJUMT_P![:O5XK2VA_P!5;Q1_[B 5-1_9DY?'4;_K MU#^U(1^"FE_7H>41>']7E^[I\X_WEV_SJY%X.UF3[T$L]DD<#%X#OF_UMU;I_N[F_H*N1> 4'^MU!C[)%C^M=E16L1XK.+SV7(\PMA,]L M>H_+I52V\:2# NK1&RW+1-C ^ASD_B*Y6B@#U*QOH-0M5N+=]R'@@]5/H?>K M%>>^&K]K+5XTY,,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LK7/# M]AX@L_(O(_G7_5RK]Y#['^E:M%5&3B[QW$TFK,\)UWP[J/AB]7S=WE[LPW,> M0#Z<]C[5V?A3X@K-LL=:<))]U+H\!O9_0^_YUWMW:6]]:O;74*2PN,,C#(-> M3>*_ MQHQ>\L \]AU8=7B^OJ/?\ /UKTX5Z>*C[.MH^YQRISHOFAL>O@@C(. M0:*\>\*>.;G12EG?;KBPZ#N\7T]1[?E7K5G>6VH6J7-I,DT+C*NIXKBKX:=% MV>WVFZ2S;[5$/X1PX_#O^'Y5Z'17+7P=*MK):]SKH8VM0TB].S/*+#6-2 MT:4I#*Z 'YH9!E?R/2NPTSQI97>V.\7[+*?XCRA_'M^/YUL:CH]CJB8NH%9L M<2#AA^-<=J?@J[MMTEB_VF/^X>'']#_GBN#V6*PO\-\T?ZZ?Y'H>VPF+TJ+E MEW_X/^9WR.LB!T8,I&0RG(-8=UXOT>VR%F>=@VTK"F?QR< CZ&O.VFNX(I+- MY)HXR?GA)(&1ZBH*BIFLVK0C9FE+*()WG*Z\CU2R\2:5?ND<5T%E< B.0%3D MXXR>">>@)K5KQ:N]T#Q9;'3A%J5P4GB^7S'Y\P=CP.HZ'\#GFM\)F*J/EJV7 MF:>/NVMR?J%']:AXW#K[2*6!Q#^PSJJ M*Y!O'MN/NV,I^K@5$WC_ /NZ;^<__P!C4O'X=?:_!EK+L2_L_BO\SJ+C2--N M\_:;"UE)[O$I/\JR;CP+X=N(V]8I&7],XK';Q]<'[MC$/JY/]*B;QY?G M[MK;#ZAC_6LWF&&[_@1+))U/CII^MB:X^%^E29-O>7<1]&*N/Y#^=9-Q\++M M<_9M3@D]/-C*?RS5MO'&JMTCM5^B'_&HF\9ZPW22)?I&*R>/PO9G/+A2G/>" M7S9AW'P\\0P9V6\4X'_/*4?^S8K*F\/:Y9-NDTR\3'\:QD@?B*ZQO%NMM_R^ M ?2)/\*B;Q-K+=;^3\ !_2LGCZ'1/\/\SFEP4G\,[?C^AR\.O:W8-L34;R(C M^!I&P/P-:MO\0O$4&-UU'.!VEB7^F#5FXU;4+I=L]W+(OHS9%9QL89B?W 8G M^Z/\*E9C%/1,E\)8ZFOW6(_-?YF];_%.]7'VG3;>3U\MRG\\UK6_Q1TQ\"XL MKJ(_[&UP/U%<5_8!D^Y;7 _W5)_I2?\ ")Z@_P#JK6[/_;!C71#')]_N.:>6 M9Y0V<9_-?K9GIEOX\\.W&!]O\ICVEC9?UQC]:TX]?T>8 QZK9-G_ *;KG^=> M0?\ "&ZZ?N6$Q^J$?SJ*7PCK\0RVE7)'^PN[^5=4:\I+1'++&YA0?[ZC?TO^ M>J/9FUK2UZZC:_A*I_K43>(M'7KJ$/X'->'36M_8G$T%S;D?WT9/YTU;ZY7I M*3]>:SE7KKX4OQ-Z6?8.]J\)+TL_SL>W-XKT1>M\/PC<_P!*B;QCHR]+AV^D M3?X5XXNJSC[RHWX8J>/5D)_>1L!ZKS7/+$XQ;17]?,]6CFF2S^*I)>J_R3/5 MV\;:2O07#?2/_P"O43>.]-'W;>Z/U51_[-7 6MUH\_\ KM1DM_\ ?MBW_H)- M;=KI6@W6-OB>VY[,FP_^/,*E5L=+9+\/\ST(8C)I?#53^?\ P#?;Q[:#[ME, M?JP%0MX_0?=TYC]9L?TI8/!%E,NY-3:5?6,*1_,U87P'IX^]=7)^A4?TJK9@ M^R^XZ$\MZ7?WE%O'TI^[IZ#ZRD_TJ)O'EZ?NV< ^I)K87P/I2]7N6^KC_"I5 M\&Z.O6*5OK(:/98][R7]?(/;9-=7;HT M"_2.NM7PEHB_\N6?K*_^-2KX:T9>EA'^))_K1]5QKWJ?B_\ (/K>!6U/\%_F M<0WB_6FZ72K](E_J*B;Q3K3=;YOP11_2O05T+2EZ:=;?CJZ7IZ?=L+5?I M"H_I1]2Q+WJ_F'U_"K:E^"/,V\0ZNW74)_P;%1G6-4H_Z^8?VG26U)?U\CR/SM3E_Y:W;_P# F-+] MBU.7_EVNW_[9L:]ET52RJCW? M]?(AYO7[+\?\SSE?!&K-U-NOUD/^%3+X$U(_>N+4?1F/]*] HJUEE#S^\EYK MB/+[CA%\!71^]>PCZ*34J^ &_BU(#Z0Y_P#9J[:BJ678?^7\60\SQ/\ -^". M.7P#$/O:@Y^D0']:E7P'9#[UW<'Z!1_2NLHJU@<.OL_F0\PQ+^U^1S"^!=+' M6:Z;ZNO_ ,34R^"](7JLS?62NAHJE@Z"^PB'C<0_MLPU\(:*O6U9OK*W^-2K MX7T5>E@GXLQ_K6O15K#45M!?FGP?BN:E71],3[NGV@ M_P"V*_X5=HJE2IK:*^XAUJCWD_O*ZV-HGW;6!?I&!4JQ1I]U%7Z#%/HJU%+9 M$.3>["BBBF(**** "BBB@#B]>\&N\[7.E*FUN6MR=N#G^'MCO@XQV]!R_P#8 M^J?] V\_[\-_A7KE%>=5RRE.7,G8].CFE6G'EDKG%^'?"4\-XMYJ2>686#11 M!@26'(8D'H/3^G7M***ZZ%"%"/+ X\1B)UYW&9YXHAZNX7^= FTM62T5 MDS^*-"M\^9JUIQV20-_+-9L_Q"\.PYVW4DQ_Z9PM_4"I'/= MXBN?Q-+VS>R,O[;E/^'2;_KT/8I_%.@V^?,U:U./[D@?^6:S9_B'X=ASLN99 MO^N<+?UQ7 P?#[Q%-C=:)$#WDF7^A-:4'PNU1\>?>VD8_P!GH]D+Z M]F,_@I6]4_U:-J?XI::N?(L+J3_?*I_(FLV?XJ7+9^SZ7$G_ %TE+?R JU!\ M*X1C[1JLC>T<(7^9-:4'PTT*+'F/=S'_ &I !^@%%JK#ES:INU'[O^"(KC._5)5_ZYA4_D!7J4'@GP[;XVZ9&Q]9&9 M_P"9K2@T;2[;'D:=:1X[I"H/\J/9S>['_9N.G_$K?M/2=+U2T\Z6YT^YAMV4$R21,HSGCK]:]J & .PID\$5U \$Z!XW& M&4]Z<:5G>YMALI]C555U&VOZ\SRFBNBU#PE>0S#[%_I$39ZD*R^QR>?J/R%5 MHO"VK22!6@2,'^-Y%P/R)/Z5L>R8-S=/8V[W,3%9(\%& SAL\'\\5-8?$W5K M?"WD$%VHZG'EL?Q''Z5Z!I_AJPL[5XIXH[MW^^TL8((] #G'^?:L^_\ A]H- M[EHX)+5SW@? _(Y'Y5G.,V[Q9YF.H8NT?N77 MQY:POH9Q_=E4H?SY!_2N8 MO?#>N:2V^>PN(PO/F1C\45X?8> M,]?T_ COY)4'\$_[P?F>?UKI[#XIMPNHZ<#ZO;M_[*?\:I5HODKQ M]?\ @'I-%<]8>-M U# 6^6%S_!<#9^IX_6M^.1)4#QNKH>C*<@UHFGL>G3K4 MZJO"2?H.HHHIF@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% %;_F*?\ ;'_V:BC_ )BG_;'_ -FHH -/_P"/&/\ '^9JS5;3_P#CQC_' M^9JS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %'48-%% 'GWBOX?)<;[[145)NKVPX5O=?0^W3 MZ5Q.A^(-2\,7[>5N"[L36TF0&QZCL?>O=ZYKQ/X.L_$,9F7$%^!\LP'#>S#N M/?J/TKT:&,5O9UM40M]Y#[^WO6M7@%=8&[S+6[B.59>C#U'8@UZ?X5\;VNNJMK=;;?4,8VY^67_ '??V_G48C!N M"YZ>L1TJ_-[LM&=;1117"=(4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5>([?[-XAOH]V[, MGF9QC[WS8_#.*RZ](\3^'?[7B%Q;G%Y$NU03Q(O7;['DX/Y^H\^NK.XL9S#= M0O%(.S#&1G&1ZCCJ*^8QF'E2J-VT>Q]5@L3"M22OJMR"M/2M!OM821[94"1D M LY(!/H./\Y%0Z?I-[JGZ3IL6DZ=':1'=MY9\ M%V/4G_/0"KP6#=:5Y_"1CL:J$;0?O'%+X%U,]9[0?\#;_P")J5? =X?O7D ^ M@)KO:*]59;A^WXGDO-,1W7W'$+X!D/WM00?2(G^M2KX 0?>U%C](N+H_\ E'_ ++7445: MP6'7V2'C\2_MG.+X)TE>OVAOK)_]:I5\':*O6W=OK*W^-;U%4L)07V%]Q#Q= M=_;?WF,OA71%Z6*_C(Q_K4R^'=(7II\/XC-:=%6J%);17W(EXBL]YO[V45T7 M2UZ:=:_C"I_I4JZ=8I]VSMU^D2C^E6:*I4X+9(AU)O=LC6"%/NQ1K]% J2BB MJ2L2VWN%%%%,04444 !&1@]*H7&B:5=Y^T:;:2$]VA7/YXJ_11:Y,H1DK25S MFKCP%X=N,D6)B8]XI6'Z9Q637X6> M\%^7Y'EUQ\++]<_9M1MY?^NBLG\LUD7'P_\ $4&2MHDP'>*5?Y$@U[114NC$ MY)Y)A9;77S_SN>!RZ)K>GMO?3[V$C^,1MC\Q3X/$FN69VQZI=KC^%Y"P'X&O M>:AGM+:Z&+BWBE'I(@;^=3[&VS.=Y(X:TJK7]>3/(;?XB^(8,;YH)\?\]8A_ M[+BM:W^*ERN/M.F0OZF*0I_,&NSN/!_A^ZSYFE0+G_GF#'_Z#BLFX^&FAS9, M3W4![;) 1^H-')46S%]4S.E\%2_S_P T06_Q/TF3 GM;N$^H"L/Y@_I6O;^. M?#MS@#45C;TE1E_4C%T(+7/F:5<-C_ M )Y@2?\ H.:JK=:SI3!1-?6A';UM)AZ@,I_GC]*:K1-X9YAI?%=?+_(]8HKS MZW^*ELV/M.ERIZF*0/\ S K6M_B+X>GQOFG@S_SUB/\ [+FK52+ZG7#,L)/: M:^>GYG5T5E6_B;1+K'E:K:$GH&D"G\CBM-)$E7=&ZNI[JBN&G^*&E)D06 M=W(?]H*H_F:S9_BK*:X2/V_P STNBO(I_B9KDN M1'':0C_9C)/ZDUFS^-_$<^=VI.H](T5?Y"I=:)S3SS#+9-_+_@GM]1RW$%N, MS31QCU=@/YUX,VJ:UJ#%6O;ZX)_A\UV_2GQ>'-A[)/XGT.WSYFK6F1V64,?TS6;/\0?#L.=MV\I':.%OZ@5Y] M!X \1S8S9+$#WDE4?H"36E!\+]6?!FN[.,>Q9C_(4<]1[(7U[,9_!2MZI_K8 MW9_BCI:Y\BRNY#_M;5'\S6;/\5)CG[/I4:^ADF+?H *G@^%48P;C5F/M'#C] M236E!\,]$CP9);R8_P"U( /T%'[UA;-JG51^[_@G*3_$O79<^6EI"/\ 9C)/ MZDUG3^-O$5QG=JP[L:R)2UJ5&_Z^9XO!\/_$2 M9?Z$FM*#X7ZJ^#/>6D8_V2S'^0KU:BJ5&)O#),+'>[^?^1YW!\*HA@W&JNWM M'"!^I)K2@^&>AQ8,DEW,?]J0 ?H!79452IQ70Z899A([07Y_F<_!X(\.6^-N MFHQ]9'9OYFM*#1=*ML>1IMI&?585!_/%7J*I12V1TPP]&'PP2^2$ "@!0 !V M%+113-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH S;_P_I.IY-YI\$C' MJ^W:W_?0YKE[_P"&&FS9:QNY[9O[K@2+_0_K7=45+A%[HYJV#P];XX)_UW/' M;_X=:[:9:!(KM!_SR?!_(X_3-88;6-!GP#>6,F>GS1Y_QKWZF211S1F.6-9$ M/56&0?PK-T5T9YE3(Z=^:C)Q?WGD5A\1]U8]67]XH_+!_2M6_\#:!?Y)LA;N?XK<[/TZ?I7,7_P +9!EM.U%6 M]$N%Q_X\/\*5JD=M3/V6:8?X9)]=TIMD&H3J%X\N4[P/;#9Q1[9 MKXD..=3IOEQ%-K^NS_S/=J*\PL/BC=QX74+"*4?WX6*'\CD']*ZBP\?Z!?8# MW+VKG^&=,?J,C]:T52+ZGH4BHH+F"ZC$EO-'-&>C1L&'YBI: ML[DTU=!1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *W_ #%/^V/_ +-11_S% M/^V/_LU% !I__'C'^/\ ,U9JMI__ !XQ_C_,U9H **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH S]8T2QUVR-M>Q;AU1QPR'U!KQWQ'X5O_ WS_P"/Y^M>DJRN@=&#*PR"#D$5Y1XK\ S:;OOM*5IK0+Z>H_4?K6? MX6\:W>@.MO/NN-/)YCS\T?NO^'3Z5U5<-"O'VE#[C&%:5-\E0]HHJKI^HVFJ M6:7=E,LL+]".Q]".Q]JM5YC33LSL3OJ@HHHI %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !2,H92K $'J#2T4 9UQH&CW>?/TRT%H3^*"?R.!N/A98MG[-J-Q'_UT17_ M )8K)N/A=J29^S7UK*/]L,A_D:]4HJ72@^AR3RC"2^S;T;/%;CP%XBM\D6(E M7UBD4_IG-9CZ7K6FL7:ROK0T=X2:_'_(\(M_%.O6 MAQ'JMUQVD?>!^#9K6M_B/K\./,>WN/\ KI%C_P!!Q7K-Q8V=V,7-I!-_UTC# M?SK)N/!GAZYSOTN)3ZQ$I_Z"12]G-;,C^S,93_A5OS7^9R5O\5)A@7.EHWJ8 MI2OZ$'^=:UO\3M&EP)H+N$^NT,/T.?TI;CX9:++DPS7BRPX_4$_RH_>H/\ A6I]I?=_P&=7;^-?#MSC9J<:'TE5D_F,5K6^ MH65WC[->6\V?^>%-?M<^9I5R<=X MTW_^@YH]I-;H/[3QM/\ BT?NO_P3W:BO DU'6=,8*MW?6Q'\.]E_2M*W\>>( MK? ^W^:H[2QJWZXS^M"KKJBX9]2VG!K\?\CVNBO*K?XHZFF!<65K*/\ 8W(3 M^IK6M_BG9-C[3IMQ'Z^6X?\ GBK56#ZG7#-\)+[5O5,[^BN6M_B%X=GQON9( M">TL3?TR*UK?Q#HUWCR=4M&)_A\T _D>:I2B]F=<,50G\,T_F:=%(K*ZAE8, MIZ$'-+5&X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !113))8X5W2R(B^K' H"]A]%9D_B/1;;/FZK9@CL)E)_(5FS^/O#D M.0+XR'TCB8_KC%2Y)=3">*H0^*:7S1TM%<1/\3](3(AM;R4^I55'\_Z5FS_% M5CD6^D@>\D^?T _K4NK!=3FGFF$CO/\ ,])HKR2?XFZU)D10V<0]0C$_J:S9 M_'7B.?(.HL@](XU7]0,U+K1.:>>89;)OY?\ !/;:9+-%"NZ65(QZLP%>"OK. MM7S;6U"^F)_A$K'],TZ+0-;O&W)IE[(3_$T38_,TO;=D8_VXY?PZ3?\ 7H>S MS^)-$M\^;JMF".PF#'\A6;/X_P##D.0+UI2.T<3']2,5YU!X"\1SX/V#RQZR M2J/TSFM*#X8:P^#-2;/Z 4^#X5#@W&K'Z1P?U)_I6E!\,=%CP99[R4 M^A=0/T']:/WK"V;5.T?N_P""EP>!/#D&"-/#GUDD9OTSBM*#0-'ML>3I=FA'<0KG\\4>SF]V']GX M^?QUK>C?_ /$WU;6K]MK7]].3_")6;]*=%X>UR[.Y-,O7S_$T3 '\37O*(D: M[4554=@,"G4>Q[L:R+FUJ5&_Z]6>*P> ?$&1X6.]W\_P#(\Y@^%2C!N-6)]HX,?J3_ $K2@^&6 MBQX,LUY*?=U _05VE%4J<%T.F&5X2.T/S9SL'@7PY!C&G*Y]9)&;]"<5I0:% MI%MCR=,LT([B%<_GBM"BJ44NATPPU&'PP2^2$5%10J*% [ 8I:**9L%%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %4[W2=/U)<7ME!/[N@)'T/45T;L%;>OY'G]:Y>_\ AIK%MEK26"[7L =C'\#Q^M>M MT5FZ46>?6RG"U?LV]-/^ >!366LZ%-ODAN[)QTD&Y?R8=:UK#X@:_98#W"72 M#^&=,G\Q@_K7LQ 8$, 0>H-8E_X0T'4&/Y5R]_X%\06&3]C^T(/XK=M^?PZ_I1S5 M([H/K698?^+#F7]=O\CVRBO!+76=:T63RX+NZMBO_+)B<#_@)X_2NEL/B=J< M&%O;6"Y7^\O[MOZC]*:K1ZFU+/*$M*B<7]_]?<>K45R-A\1M#N\+.TUHY_YZ MIE?S7/ZXKI;34+._3?9W4,Z^L;AL?E6BDGLSTZ6)HUOXKZIX6U-S%OB=3MFMY <-CL1_ M6O7_ ]XGL?$5MN@;R[A1^\@8_,ON/4>]1^)/"=CXB@RX$-XHQ'<*.?HWJ*\ MCOM/U7PMJRB3?;W$9W131GAAZ@]Q[?G7I_NL8NTSD]_#OO$][HKC/"GCN#5] MEEJ)2"^Z*W1)?IZ'V_+TKLZ\RI2E2ERR1V0FIJZ"BBBLR@HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH : MZ)(I5U5E/4,,BLVX\-Z+=Y\[2[0D]6$04_F.:U**32>Y$Z<)_$KG*W'P\\/3 MYV6\T!/_ #RE/_LV:R;CX5VC9^S:G-'Z"6,/_+%>@45+IQ?0Y9Y=A9[P7RT_ M(\IN/A?JL>3;WEI*/1BR'^1_G61<>!?$5MDG3S(OK%(K?IG->VT5+HQ.2>1X M:6UU\_\ ,\!:RUG2V+-;7UJ1_%L=/UJS;^+M?M<>7JMP56_Q*UZ''FBUG'^ MW'@_^.D5K6_Q4;@7.E _[44V/T(_K74W'@CP[Y:,,/T/]*U[? MQCX>NL;-4@7/_/7,?_H0%<=L;AOY5/7@\_AG7;,YDT MN[&/XDC+ ?BN:CCUC6M.?8E_>P$?P&1@/R-'MK;H:SN4-*M)K^O-'OE%>+6_ MC_Q%;X!O%F4=I8E/Z@ ULV/Q,U.65(9;"V=G. R;ACW(R:I5HLZ:6KZ];:4FWB:XSCR5;!'N?3C\ZP?^$TN/M&[[)%Y']S<=W3^]TZ^U1SEF/>HZU/6/1-)\06NJ8C_P!3_\^OUK6KRF">6 MUG2>!RDB'*L.U:-W\43%*\4.DCBT5Y M-/\ $[69,B*WLXAZ[&8_S_I6;/X\\1SY']H>6/2.)!^N,UFZT3SYYYAEM=_( M]KILDD<2[I'5%]6.!7@LFNZW>-M?4KV0G^$2MC\A1'HNMWK;ETZ^E)_B,3$? MF12]MV1A_;G-_#IM_P!>C/:I_$.C6V?-U2S4CMYRD_D#6;/X]\.09'V_S#Z1 MQ,?UQBO-X/ OB.?!&G%!ZR2(OZ9S6E!\,=:DP99[.(>A=B?T']:/:5'LA?VA MF$_@HV]4_P#@'23_ !/T=,B&VO)3Z[54?S_I6;/\53R+?21]9)_Z ?UH@^%1 MZW&K >T<']2?Z5I0?##1TYFN;R4^@95'\OZT?O6'_"M4[1^[_@G-S_$[6I.( MH+.(>H1F/ZG^E9L_COQ'/D?V@4'I'&J_KC->D0> O#D&#]@,A]9)6/Z9Q6E! MX>T:VQY6E6:D=_)4G\R*/9U'NP_L_,)_'6MZ-_\ /%9-;UN];:VHWTI/\(E M8C\@:(]"UN];HXHXEVQHJ+Z*,"G4>Q[L?]A\W\2HW_7J MSQ.#P'XCGP?[/\L>LDJ#],YK2@^&.LR8,MQ9Q#TWLQ_0?UKUJBFJ,3:&1X9; MW?S/-X/A5T-QJWX1P?U)_I6E!\,=&CP9;B\E/IO51_+^M=M15*E!=#IAE>$C MM#\VYC5PU&M_$BF>5W_PPU&'+6-Y#A:WHS^9/97,!7_EJ M@) _X$O'ZU[U163HQ>QY=7(Z$M:;<7]_]?>>)6'CC7[# %\TZ#^"X&_/X]?U MKJ+#XIH<+J.G$>KV[9_\=/\ C787_AK1M3R;K3H&8]75=C?F,&N7O_A?8RY: MPO9H&_NR@.O]#_.ERU([,Q^J9EA_X4^9?UW_ ,S?L/&6@ZC@1ZA'&Y_@G_=G M]>#^!K=5E=0RL&4\@@Y!KQN_^'NO666CACND'>%^?R.#^6:QX[G6-!FV))>6 M,G=#N3/U!ZT>UDOB0+-Z]'3$TK>>W]?>>^T5Y%8?$K6;;"W207:]RR[&_,G_ .UHJC8ZQINI &R MOH)C_=1QN'X=15ZM+W/0C*,E>+N@HHHH*"BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% !I__'C' M^/\ ,U9JMI__ !XQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ JEJFE6>L636M[")(ST/=3Z@]C5VBFFT[H32>C/$O$_@^]\.RF5-QAE89 M!'H17F'BOX?/;;[[1D:2'J]L.63W7U'MU^M>I2Q-/$1]G7W[G'.E*D^>F>G1 M2QSQ++$ZO&XRK*<@CU!I]>)>&?%][X=E$1S/8D_/ Q^[[KZ']#7L&EZM9:S9 M+=6,PDC/!'=3Z$=C7'B,+.B]=5W-Z5:-1>9=HHHKF-@HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ IDD4 MI2,(?S&*R+OP)HUO'+=65O/'/'&S1HDA8$X.!@YS76T5/*NQ@\-1[\Z3YWC5U"JQY(Z'O[UI:'X8-I*EW>L#,A#)&N"%X[\=0?3 MICJ:Z:DXI[F-;#TJUE4C>QS4'@'PY#@FQ,I]9)6/Z9Q6E!X?,B&\#WRN-DWSCZ?- MT_"O=*H7VBZ9J8/VVQ@F)_B9!N_/K6?L;?"SSI9+*F^;#U&G_75?Y'!6'Q2G M7"ZAIZ..[P-M/Y'/\Q746'CO0+_ ^V?9G/\ #<+L_7I^M9M_\,M)N,M9SSVC M'H,^8H_ \_K7+W_PVUJURUL8+M.VQMK?DW'ZT7JQ\Q>TS3#_ !+G7W_E9GK< M,T5Q&)(94D0]&1@0?Q%/KP%X=8T&?];5A\0]>L\+++%=H. MTR<_F,?KFFJRZHTIYY3ORUH.+_KT/9**X.P^*&GRX6^LYK=O[T9$B_T/\ZZB MP\1Z/J>!::A ['HA;:W_ 'R<&M%.+V9Z5'&X>M\$T:E%%%4=04444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110!6_YBG_;'_V:BC_F*?\ ;'_V:B@ T_\ X\8_ MQ_F:LU6T_P#X\8_Q_F:LT %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% '&^*_ EOK&^\T\)!?=67HDOU]#[_GZUYM97VJ^%=68Q[[>XC. MV2)QPP]".X_R*][K%\0^&;'Q%;;+A=EPH_=SJ/F7_$>U=^'QG*O9U=8G-5H7 M?-#1D/AKQ;8^(H-J$0WBC+P,>?JOJ*Z"O!M6T;5/"^I()=T;JVZ&XB) ;'<' MU]J[[PIX_BU#98ZLRQ771)^B2?7T/Z'VIXC!V7M*.L14J]WRST9W=%%%>>=0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% #719$*.H93P01D&L*_\%Z!J&2]@D3G^.#]V?R''Z5OT4FD]S.I1IU% M:<4_4\XO_A8.6T[4<>B7"_\ LP_PKE[_ ,$Z_I^2U@TR#^.W._\ 0<_I7M]% M9NC%GF5LEPT]8WCZ?\$\&L_$&MZ._EP7US#LX\ISD#_@+<5TUA\4+^+"WUE# M<+_>C)1OZC^5>E7FG66H)LO+2&<=O,0-CZ>E@WF%EEEM'/:9./S&1^>*Z2VO M+6]C\RUN(IT_O1N&'Z5Y??\ PQU2#+65S!=*.BG]VQ_ \?K7-7.DZUHDOF36 MMU:LO_+500!]&''ZT>TG'XD']I8S#_[Q2NN_]71[Y17BMAX\U^PP#=BY0?PW M"[OUZ_K746'Q2@;"ZAI[QGN\#!A^1Q_,U2K19UT+="U M' @U&)7/\$I\L_KC/X5M @@$'(/0BM$T]CTJ=6%17@T_06BBBF6%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!6_YBG_ &Q_]FHH_P"8I_VQ_P#9J* #3_\ CQC_ !_F:LU6T_\ X\8_ MQ_F:LT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!6O]/M=4LWM;R%987ZJW;W!['WKR'Q3X*NM!9KFWW7&GD_?Q\T?LW^/\J]G MI&574JRAE(P01D$5T8?$SHO3;L95:,:BUW/)_"GCZ;3-EEJC/-9CA)>KQ#^H M_4?I7JMO<0W=ND]O*LL3C*NAR"*\Z\5_#W&^^T2/C[SV@_FG^'Y>EA_R:[:F'IXF/M*._8YXU94GRU-CW*BL[1M;L==LA MYV)IJZ"BBBD,**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *.M%% &/?^%=$ MU+)N-.AWG^.,;&_-<9_&N7O_ (76KY;3[^6(]DF4./S&,?K7H%%0X1>Z.2M@ M_P# &OV.2MLMT@_BMWW?H<']*RX-0UG0YO+BN+NS<=8V)4?B MIX_2O?*BN+6WNX_+N8(ID_NR(&'Y&LW171GFU,CBGS49N+_KT/*K#XF:O;X6 M\A@NU[G&QC^(X_2NHL/B3HMSA;I9[1^Y9=Z_F.?TJS?_ _T"]R4@>U<_P 4 M#X'Y'(KE[_X77D>6L+Z*8?W)5*'\QD']*+58^9'+FF'V?.OO_P F>C66J6&H MKNL[R"?VC<$CZCJ*MUX1>^&M,M?T[ CU"21 M!_!/^\'Z\C\#0JUOB14,[Y'RXBFT_P"NC/<:*\VL/BFPPNHZ<#ZO;MC_ ,=/ M^-=18>-] U# 6^6!S_!<#9^IX_6M%4B^IZ-',<-5^&:^>GYG0T4V.1)4#QNK MH>C*<@TZK.T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@"M_S%/^V/\ [-11_P Q3_MC_P"S44 &G_\ 'C'^/\S5FJVG_P#' MC'^/\S5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KD_%7@BUUU6NK7;;ZAC[^/ED]F]_?^==915TZDJ!QRZMX5U@X\RUNXCAE/1A[]B#7JWA?QE9^(8Q"^VWOP/FA)X;W4]_IU'ZUH MZ[X>L/$%IY-W'AU_U0^Q]/:O'M<\/:EX8OE\W=LW9AN8\@''3GL?:O44 MJ6,C:6DSC:G0=UK$]VHKSWPG\04GV6.M.$EZ)='A6]F]#[]*]"!!&1R*\VK1 MG2ERR1UPJ1FKH****R+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LZ_T#2=3R;S3 MX)6/5]N&_P"^AS6C10U?V;LK?O%_H?UKE[_X< MZY:9:!8;M!_SR?#?DV/TS7L-%9NE%GG5LHPM3:-GY?U8\!SK&@S_ /+Y8R9_ MVH\_XUO6'Q&URTPMP8;M!_ST3#?FN/US7KTD4/L=_!*Q_@#8;_OD\UPU_\+'&6T[45;T2X7'_ (\/\*Y>_P#! MVO:=DR:?)(@_C@_>#].1^-'/4CNA?7Y45X19>)M'GI.\ M?Z\O\CU"BN7L/B!H%[A7N'M7/\,Z8'YC(_6NCM[F"[B$EO/'-&?XHW##\Q6J MDGL>G2Q%*JKTY)DM%%%,V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M M_P Q3_MC_P"S44?\Q3_MC_[-10 :?_QXQ_C_ #-6:K:?_P >,?X_S-6: "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ J"[L[>_M7MKJ%)87&&1AP:GHH3MJ@/'_%?@6XT8O>6(>XL.I'5XOKZCW_ M #H\*>.KC1BEG?;[BPZ#N\7T]1[?E7L!&1@]*\]\5_#Y)]]]HJ!)>KVHX5O= M?0^W2O3I8J%6/LJ_WG'.C*#YZ9W=I>6]_:I5NV;L36TF0#CKQV/O7L.A>(;#Q!:>=:28=?]9"WWD/O[>]<^)PDJ.JUB:T MJZJ:=35HHHKD-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"G> MZ5I^I+B]LX)^V70$CZ'J*YB_^&NC7.6M7GM&[!6WK^1Y_6NSHJ7%/='/5PM" MM_$BF>2W_P ,]7M\M:2P7:]@#L8_@>/UKG)K#6="F\R2"[LW'20!E_)AQ7OM M(0&!! (/4&LW170\RKD=%N]*3B_O_P"#^)XS8>/]?LL![A+I!_#.F3^8P?UK MJ+#XHVDF%O["6$]WA8./R."/UKI+_P (:%J.3-IT2.?XX?W9_3K^-2W_@37[#)^Q_:$'\5NV_] M.OZ59L8I8+&**8,)%!RK9RO.<<],5<)R;LT=F!QF(JS=.M3Y;+?^O\SI)_%F MJ2[=CQ0XZ^6F<_7=FKMCXRE0A;Z .N -\7#=.I!X.>/2N6HK0]0]7BE2>%)8 MSN1U#*<8R#R*?7,>#+F22UN;=CE(F5DSVW9R/IQG\373T %%%% !1110 444 M4 %%%% %;_F*?]L?_9J*/^8I_P!L?_9J* #3_P#CQC_'^9JS5;3_ /CQC_'^ M9JS0 4444 %%%% !1110 4444 %%%% !115+4=7T[25C;4+V"V$C!4\UP"QR M!P/09&3T Y.!0!=HJ*VNK>\MUN+6>*>%\[9(G#*<'!P1QU%2T %%5[R^L]/B M$M[=06T9;:'FD" GKC)[\'\JEBECGB26)UDC=0R.AR&!Y!![B@!]%4I-8TR& M]%E+J-FEV6"B!IU#Y.,#;G.3D8^M7: "BBF2RQP1/+*ZQQHI9WGZCO^PWUM=>7C?Y$JOMSTS@\=#^56J "BJ4FL:9#>BREU&S2[+!1 M TZA\G&!MSG)R,?6KM !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% '->*/!MGXAC,R;8+\#Y9@.&]F'?Z] M1^E>421:MX5U@9\RUNXCE6'1A[=B#7OE9VLZ)8Z[9&VO8MPZHXX9#Z@UVX;& M.G[D]8G/5H*7O1T9B>%?&]KKJK:W6VWU#'W,_+)[K[^W\ZZRO#?$7A:_\-7( M9\R6Q;]U?>)[$VFL22!,13_O%(SU_BZ]\\_B*]!JIJ M&F6NIPB.YCW;<[6!PRD^A_R.* /,**Z67P9>B0B*YMW3L7RI/X8/\ZMZ=X/6 M.3?J$B2 9Q%&3@^Y/!]>/ISVH G\(6,MM937,H*_:"NQ2/X1G!_'/Z>]='2( MBQHJ(H55& H& !Z4M !1110 4444 %%%% !1110!6_YBG_;'_P!FHH_YBG_; M'_V:B@ T_P#X\8_Q_F:LU6T__CQC_'^9JS0 4444 %%%% !1110 4444 %%% M% %+6+R33]$O[V(*TEO;22H'&02JDC/MQ7F/@^^MM2T^^O+N99M=EU.T:5W^ M^8?/AQCL%W9&!T^7/\->MUXOXN\%7?A6^&MZ,?\ 0(7692S M;/N&T8;[PR1 MCK[],D ]!T[PTVD>-;B_L46'2[NSVR0QD*B3*R@80 #!7)!YY+=,C-+Q[XU_ MX1JW6RLANU.=-RLRY6%"2-W/!.0<#VR?0O\ _CA?%"RVMU$L.HQ*9"(P=CI MD#(SG!&0""?<=P//KJWE\3?%F:W>#? M!RVT2:UKA:]U>X5),W(+& #!4?-SO&!DGD8P.A)G^(VORZ'X:*VDWE7=VXBC M97 =%QEF Z] !D8QN!SG%8OBGQ'XA\%Z[;,UW_:6F7"95+F.-&!!&\!D .<8 MP2,?-T.*H?%NYBO+3P]=6[[X9DEDC;!&5(C(.#ST- %_0=-M'^"UWNBSYT%Q M<2?,>9$+;3U[>6G'3CW-3?"G7Y;_ $RXTJZFWR6>UH"[@MY1XV@=<*1UY^\! MQ@5+X>_Y(M-_UXWG\Y*Y7X1?\C7=?]>+_P#H<= 'M%>1>,M6_MWXA6&A._F: M9!=0PR1))\LCLPWDXP00&*]>,'IDUZ[7@?\ S5?_ +CG_M>@#K/BK+)I>L:' MJUB[07P611,IYPI4@8Z8^=L\<@X.16IXO\8-%X"M+^PF6&ZU-55/+F!:($9? M!QR5QL)&"">QK(^,G_,%_P"V_P#[3KEM=_Y$+PE_V^?^C10!V>@Z;:/\%KO= M%GSH+BXD^8\R(6VGKV\M..G'N:F^%.ORW^F7&E74V^2SVM 7<%O*/&T#KA2. MO/W@.,"I?#W_ "1:;_KQO/YR5ROPB_Y&NZ_Z\7_]#CH ]HHHHH **** "BJW M]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\ M>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_ MXT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V? M:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ M'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1 M_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?: M_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/ M^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']G MVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_ M\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT M 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9 M]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR M_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T M6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO M_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_ M\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6 M:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ M/+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\ M>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJ MM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O M_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- $MQ;PW5N\%Q$LL3C M#(XR"*\J\5^ 9M-WWNE*TUF.7BZO$/ZC]1^M>H?V?:_\\O\ QX_XT?V?:_\ M/+_QX_XUO0Q$Z+O$SJ4HU%9GD/A;QK=Z"RVUQNN-/)_U>?FC]U_P_E7KNGZA M::I9I=6Q]".Q]JXWQ3\/H;U7O-'58;GJT&?ED^GH?T^E>?:?J-_X M=U%L(R.C;9K>4$!O8C^M=\Z5/%QYZ6DNW]?F^T5S?A[5M&\16V M^W39<*/WD#.=R_XCWK;_ +/M?^>7_CQ_QKRY0E!\LE9G9&2DKHLT56_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&I&6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- M%FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ M #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O M_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6: M*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/ M+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ M'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM M_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+ M_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/ M^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_ M9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ MQX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT M?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9 M]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C M_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"- M']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO M_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ MC0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V M?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ M/+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C M0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K M_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/ M+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- % MFBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ MSR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ M !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:* MK?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_S MR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#' MC_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K M?V?:_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ M ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^ M-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K? MV?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_Q MX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ MC1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9] MK_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ M (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-' M]GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ M #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_ MXT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V? M:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ MSR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0 M!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ M ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+ M_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %F MBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_ M\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ MQX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FB MJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR M_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C M_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- %FBJ MW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_ M\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ M (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V M?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX M_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C M1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K M_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P > M/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-'] MGVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ M ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_X MT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?: M_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_S MR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0! M9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GV MO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ M ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9 MHJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\ M\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_Q MX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9H MJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \ MO_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX M_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW M]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\ M>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_ MXT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V? M:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ M'C_C0!9HJM_9]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1 M_9]K_P \O_'C_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?: M_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/ M^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']G MVO\ SR_\>/\ C0!9HI%4(H51@ 8 I: "BBB@ HHHH K?\Q3_ +8_^S44?\Q3 M_MC_ .S44 &G_P#'C'^/\S5FJVG_ /'C'^/\S5F@ HHHH **** "BBB@ HHH MH **** ,WQ%+)!X9U66)VCD2SF9'0X*D(2"#V-8J:];>(/"MC#CU6**.")(HD6.-%"HB# 4#@ #L* M)8HYXGBE19(W4JZ.,A@>"".XH \T^*UM+J>IZ#IMDGGWK^=B%"-V#LP3Z#Y6 MY/'RGT-:OC/PG+=^!+.SM%^TW>EI'Y96(;Y55=K 3!<6\GRGB1RVT=. M_F)STY]C3?AOIC:!XA%=])H^F37 MHO9=.LWNPP83M I?(Q@[L9R,#'TJ[0!S'@[QC'XMBNR+)K62V9=RF3>"&S@@ MX'/RGC'ISZ<3XRTG^POB%8:ZZ>7ID]U#-)*D?RQNK#>#C))(4MTYR>N#7JMG M8V>GQ&*RM8+:,MN*0QA 3TS@=^!^52RQ1SQ/%*BR1NI5T<9# \$$=Q0!YE\5 M8I-4UC0])L4:>^*R,(5'.&*@'/3'R-GG@#)P*U/%_@]I? 5I86$*S76F*K)Y M<(#2@##X&>"V=Y R21W-=E9:9I^G;_L-C;6OF8W^1$J;L=,X'/4_G5J@#S;0 M=2M$^"UWNEQY,%Q;R?*>)'+;1T[^8G/3GV-3?"G0);#3+C5;J'9)>;5@#H W ME#G<#UPQ/3C[H/.17;2:/IDUZ+V73K-[L,&$[0*7R,8.[&H%(+[HK=$E^GH M?;\O2NFU32;+6;)K6^A$D9Y![J?4'L:\?\3>#[WP[*95S/8D_).H^[[-Z']# M^E>I&I2Q<>2II+^OZL<3A.@^:.J/;:*\N\*?$%[798ZR[20]$N3RR>S>H]^O MUKT^.2.:)98G5XW&593D$>H->?6H3HRM(ZJ=2-170ZBBBL30**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH K?\ ,4_[8_\ LU%'_,4_[8_^S44 &G_\>,?X_P S5FJVG_\ 'C'^/\S5 MF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ IDL4Q)^> GE?=?0^W0 M_K7MM<9XK\"0:OOO=."07W5EZ)+]?0^_Y^M>E1Q<9Q]G7U7?^OS.2I0<7STS MIM+U6SUFR6ZLIA)&>H[J?0CL:NUX)8W^J^%M68Q[[>XC.V6&0<,/0CN/?\J] M<\->++'Q%!A"(;Q1F2W8\_5?45EB<'*E[T=8ETJZGH]&;]%%%<1T!1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 5O^8I_P!L?_9J*/\ F*?]L?\ V:B@ T__ (\8_P ?YFK-5M/_ ./&/\?Y MFK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OB'PQ8^(K;;< M+Y=PH_=SJ/F7V/J/:O(-5T?5/"VIH)=T3J=T-Q$3AL=P?Z5[S574-.M-4LWM M;V%987Z@]CZ@]C[UV8;%RI>Z]8F%6@IZK1G'^$_'\6H;+'5F6&[Z)-T23Z^A M_0_I7=5XQXI\%7>@.UQ!NN-/)XDQ\T?LW^/3Z5?\*>/IM-V6.JLTUH.$EZO$ M/?U'ZC]*WK82-2/M:&W;^OR,Z==Q?)4/6**C@N(;J!)X)%EB<95T.014E>8= M84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 5O^8I_VQ_]FHH_YBG_ &Q_]FHH -/_ ./&/\?YFK-5M/\ ^/&/\?YF MK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ",JNA1U#* MPP01D$5YMXL^'I7??:)'D?>>T';W3_#\O2O2J*VHUYT97B14IQFK,\-\.>*K M_P -W)5PZ/K=CKMD+FREW#HZ'AD/H16)XJ\$6NNJUU:[ M;?4,9W8^67_>]_?^=>7Q3:MX5U@[?,M;N(X96Z,/?L0:]"4*6,CS0TE_7]7. M12G0=I:H]\HKFO#'C&S\0QB%\07X'S0D\-[J>X]NH_6NEKS)TY4Y0^WM[5K4549.+O%ZB:35F>$:YX?U+PQ?+YNX)NS#Q]J[;PI\04N-ECK3JDO1+D\*WLWH??I]*[J\L[;4+5[:[A2:%QAD8< M5Y+XK\#7.BE[RQW7%AU/=XOKZCW_ #KU(5J>*C[.KI+N<>>*_A\L^^^T5 DGWGM1P&]T]#[=/2N,T+Q%J/AB];RM MWE[L36TF0#CKQV/O7NU_ ^64#A_9AW^O4?I7HT,8K>SK M:HY:M#7GIZ,T="\06'B"S\^SD^=?]9$WWD/N/ZUJUX&\>K>%=8&?,M;N(Y## MHP_DP-;E_P#$G6[H0?93'9E$Q(40/YC>OS X'M]>3V=3+Y.5Z3T8HXI)>^M3 MV"BO";3QAXALM_E:M<-OQGSB)>GIOSCKVKT_PCXN3Q+%+%+"L%Y JED#Y#@] M64=0,]1SC(Y.:QKX*I27-NC2GB(S=NIT]%%%<9N%%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!6_YBG_ &Q_]FHH_P"8I_VQ_P#9J* #3_\ CQC_ !_F M:LU6T_\ X\8_Q_F:LT %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% ' ?%2>%=+L+=H\SO,SH^!PJKAAGKR67\ MJ\MKV3XB:3+J7ASSH(XVELW\YBV PC"G< ?R..^WUQ7C=>]E\DZ-D>;BD_:! M6OX6N);;Q5I?&"4/U'4?K^%=W#/%+)****R+"BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@"M_S%/^V/_LU%'_,4_P"V/_LU% !I_P#QXQ_C_,U9JMI__'C'^/\ M,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "N-USX=:;JD_GVJS-7\/Z;KD.R^M ME=@,+*O#K]#_ $Z5U4L>[7#*7@!^:WFR5]\=U/TJYX.G57/0?R)C7E!\M1'NE%4M<0^7<8XGBX?\?7\:W**J$Y0=XN MS%**DK,\5U[P+JNB[I8T^UV@Y\V(H_44:#XYU71=L3O]KM!QY4IY4? M[+=1^HKVJN8U[P-I6M;I43[)=GGS8APQ_P!I>A_0UZ,,;&HN2NK^?]?H'_#U_"MRO"];\*:MX?D\R:(O #\MQ#DK[9[ MJ?K6MH/Q$U'3ML.H WMN.-S']XH^O?\ '\Z53 J2YZ#NAPQ-GRU%8]>HK,T? MQ!INN0[[&Y5V RT3<.OU']>E:=>=*+B[21U)IJZ"BBBD,**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\ MQ3_MC_[-11_S%/\ MC_[-10 :?\ \>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** $90RE6 ((P0>]<;KWP[T[4MTVGD65R M>=JC]VQ^G;\/RKLZ*TIU9TW>#L3.$9JTD>"ZCHVL>&KQ6GCE@93^[GB8[2?9 MA_\ KKJ-!^)=Q;[8-8C-Q'T\^, ./J.A_3\:].F@BN86AGB26)QAD=001[@U MPFO?#2VN-T^CR"WDZ^1(24/T/4?K^%>A'%4JZY:ZU[G*Z,Z;O39V>G:I8ZM; M">QN8YX^^T\K[$=1^-7*\"DAUCPQJ(+">RN5Z,#@,/8]&'YBNWT'XF*VV#6H MMIZ?:8EX_P"!+_A^59UL!)+FIOF1<,2GI/1GHU%0VMW;WMNL]K-'-$W1T;(J M:O/:MHSI"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH K?\Q3_MC_ .S44?\ ,4_[8_\ LU% !I__ !XQ_C_,U9JM MI_\ QXQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@"O>V%KJ-LUO>6\<\3=5<9_$>A]Z\\U[X9LNZ?19=PZ_9I6Y_P" M_C^=>ET M5M1Q%2D_=9G.E&?Q(\"M;[6/#.H,(GGM)U/SQN,!OJIX(KT/0?B39WFV#5D% MI,>/-7F-OKW7]1[UUFJ:-I^LV_DW]LDJ_P +'AE^AZBO-M>^&UY9[I])QI MU>#Z3XAU?PY<%+>5T"M\]M,"5S[J>A^F#7I6@_$#3-5VPW9%E='C$C?(Q]F_ MQ_6N>M@:E/6.J-:>(C/1Z,ZZB@'(R.E%<1T!1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% %;_F*?]L?_9J*/^8I_P!L?_9J* #3 M_P#CQC_'^9JS5;3_ /CQC_'^9JS0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 9&M>&M+UZ/%Y;CS<869/E=?Q[_ $.17F>O M?#_4]*W36@-[:CG,8^=1[K_A^E>QT5TT<74I:)W78QJ483WW/#]"\8ZMH)6) M)//MAP8)CD#Z'JO\O:O3M!\::5KFV)9/L]T?^6$IP2?]D]#_ #]J77?!NE:Z M&DDB\BZ/_+>(8)/^T.C?S]Z\RUWP7JVA%I6C^T6HY\^$9 '^T.H_E[UV_P"S MXK^[+^OO,/WM'S1[=17C6@^/]4TG;#,?X_S-6: "BBB@ HHHH **** "BBB@ HHHH *Y.? MQC)=R2KH5DMW!!'[^#R4?4;>;S7^0PNLT>\/GH,)^!'/7@ M ]3T3Q.NIZG<:3=V4MAJML@DEMV=9%VG&"KKP>&7.[X-;]4CI=L=;75\, M+L6QMB0W#(6#P'4FO%]4LX['XOP01EF']H6SL[GEV;8S,<<9+$G@ <\ #BN MJ^+VHR0:/8:>FX+=2M([!\ A /E([@EP?JH_ UXO&MQ=:+/KMMHLK:5"X!9 MY2L[(-N]UC"E2%RW\?\ "'/)@>.6ZO[CB"T@&7<]!GT!/'<^@.#6_7A^IZC)J?Q=AD?<%AU.*W1" M^X*$D"\>@)!;'JQ^M 'I-UXO71]8M]/UZT6R%RH,-U%*987DRPV\2[G=N@']3V ZDUYI\9/^8+_ -M__:=9_BSQ'<7W MPX\/1,)0]WN\Z0S$E_)^3YN/FW$AN>A'?K0!VD7C6XNM%GUVVT65M*A< L\I M6=D&W>ZQA2I"Y;^/^$YQ6_HVLV6O:9'?V$N^)^"#PR-W5AV(_P#KC((- M_P"2+3?]>-Y_.2L+X/ZC(NH:AIAW-')$+A -+U;=-;#[%='G=&OR,?=?ZC'XUYIJ_AO5_#DX>XB945ODN822N> MW/8_7%>W?;/^G:X_[]TU[E)49)+2=T88*M'D$5V4,;4IZ/5'/4P\9ZK1GF.@ M_$B^L=L&J*;R <>8.)%_HWX\^]>DZ5K>GZU!YMAC+]1U%<;KW@2QO MMT^EPSV6.XM)@?DE7(!^A[UTNEA\3K3=I M=OZ_0RYZM'2>J/?J*\RT+XFR1A8-:A,J]/M$( ;\5Z'\,?2N[LM;M-1MQ/9B M2>(_Q1KG'L>>#7!6P]2D_>1TPJQGLS2HJM]L_P"G:X_[]T?;/^G:X_[]UB:% MFBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K M?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_ MZ=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN M/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[] MT?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L M_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IV MN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/ M^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T M 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9H MJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWV MS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ MIVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ M +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW M1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS M_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G: MX_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_O MW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= % MFBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K M?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_ MZ=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN M/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[] MT?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L M_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IV MN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/ M^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T M 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9H MJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWV MS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ MIVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ M +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW M1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS M_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G: MX_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_O MW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= % MFBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K M?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_ MZ=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN M/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[] MT?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L M_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IV MN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/ M^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T M 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9H MJM]L_P"G:X_[]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWV MS_IVN/\ OW1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ MIVN/^_='VS_IVN/^_= %FBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ M +]T?;/^G:X_[]T 6:*K?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW M1]L_Z=KC_OW0!9HJM]L_Z=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS M_IVN/^_= %FBJWVS_IVN/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G: MX_[]T 6:*K?;/^G:X_[]T?;/^G:X_P"_= %FBJWVS_IVN/\ OW1]L_Z=KC_O MW0!9HJM]L_Z=KC_OW1]L_P"G:X_[]T 6:*K?;/\ IVN/^_='VS_IVN/^_= % MFBJWVS_IVN/^_='VS_IVN/\ OW0!9HJM]L_Z=KC_ +]T?;/^G:X_[]T 6:*K M?;/^G:X_[]T?;/\ IVN/^_= %FBJWVS_ *=KC_OW1]L_Z=KC_OW0!9HJM]L_ MZ=KC_OW1]L_Z=KC_ +]T 6:*K?;/^G:X_P"_='VS_IVN/^_= %FBJWVS_IVN M/^_='VS_ *=KC_OW0!9HJM]L_P"G:X_[]T?;/^G:X_[]T 6:*16W*&P1D9P> MHI: "BBB@ HHHH K?\Q3_MC_ .S44?\ ,4_[8_\ LU% !I__ !XQ_C_,U9JM MI_\ QXQ_C_,U9H **** "BBB@ HHHH **** "BBB@"*ZN8K.TFNKA]D,*-)( MV"<*!DG YZ"N+\?^#[+5K;^TH5\K4R\,"N#A)"\B(#)P2=HH P_AUJ^IZ/XB?PIJ:2JAW^7$XR89 -QP<_=(!/&03@CJ29 M;SXE_P!E^(=12;2/M4\$\ENDOVG8%C5\ *NTXS@%CDDGV"A>DT3PM-0\3?;_&B>(OLFS;/#-]G\ MS/\ JPHQNQWV^G>NO^)\DNJ>'O#FL+#Y<,J%G&\'8TB(RKV)X5N<=JM:QX3U MNZ^)\>L0V6ZP%U;2&7S4'RH$W'!.>,'M7<^(M"M_$>BS:=<-LWX:.4*&,;CH MPS^1Z9!(R,T _P"2+3?]>-Y_.2N:^$%M*WB&^NE3,,=KY;MD<,SJ5&.O M(1ORKI;'2O$>G>"[GPQ_9\4LS;H(KM)%\@12$%BV6#Y&Y^B=AP>^KX<\*2^& MO"]U:6<\1U6X1F-P5&U9=N%'3)53Z@]2<H(->D> K#Q+8VEXOB*>5]SJ8$FG$KKP=QW G@_+@9['@9Y@\7^#K MF_UBT\0:,8/[1M65V@E&U9BAW+R/XN O)P1CD8Y ,+XR?\P7_MO_ .TZP/$F MFW=O\._"LTL6V-//W'<#CS6WIW[J"?;OBNV\1^&]2\:ZQ8?:;=M-TNT4[S*R M&:0L?F"[&9<85!DXQDG!Z5TNN^';/7/#[Z0RK!'M7R62,?N2OW2H[#M@8X)& M1F@#F/#W_)%IO^O&\_G)7-?""VE;Q#?72IF&.U\MVR.&9U*C'7D(WY5TMCI7 MB/3O!=SX8_L^*69MT$5VDB^0(I""Q;+!\C<_1.PX/?<\'>%H_"VC_9RZRW9<2JN 3CA0<9*CMGN2>,XH Z*BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ J*YM8+R!H+F%)HF^\CKD&I:*$ M[; >=Z]\,XY-T^BR^6W7[/*^U4U#3++5;8V]];1SQGLPY'N#U!^E=]''RBN6HN9'-/#)ZPT9Q.@_$N";;! MK,0A?I]HC!*'ZCJ/PS^%=[!<0W4*S6\J2Q.,JZ,"#^(KS/7OAI/#NGT:4S)U M^SR$!Q]#T/XX_&N4L-6UCPU>LL$DMM(I_>02*<'ZJ?\ ]=:RPM&NN:@[/L9J MM.F[5$>]T5Q6@_$;3]0VPZD!97!XWDYC8_7^'\?SKM%974,K!E(R"#D$5Y]2 ME.F[35CKA.,U>+%HHHK,H**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_MC_[-11_S M%/\ MC_[-10 :?\ \>,?X_S-6:K:?_QXQ_C_ #-6: "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "LW5]!TW7(?+OK99"!A9!PZ_0_Y%:5%.,G%W3$TFK,\CU[X*-7\/2^7!*3$I^:VF!*^_'4'Z5[K6)KGA72M> M4FY@V3XXGB^5Q]?7\:]&GCN97*WR ML?\ 9;H?QP:ZFO%]>\":KHVZ:)?MEJ.?,B7YE'^TO4?AD5'H/C?5=$VQ%_M5 MH./)E/0?[+=1^H]J<\%"HN>@[^7]?J*.(E%\M1'ME%8.A>+M*UX*D$WE7)ZP M2\-^'8_A6]7G3A*#M)69UQDI*Z"BBBI&%%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FH MH_YBG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %?.B'4_[2]#^A]ZZ6BKA4E3 M=XNQ,HJ2LT>&:WX2U;0',DL1DMP>+B')4?7NOXUIZ#\0]2TS;#?9O;8<98_O M%'LW?\?SKU\@,"" 0>"#7'Z]\/--U/=-8XLKD\X4?NV/NO;\/RKT88RG57)7 M7S.66'E!\U-F[H_B+3-=BWV-P&<#+1-PZ_4?U'%:E>"ZGH>K^&[I7N(Y(2K? MN[B)CM)]F'0_D:Z;0?B5=6VV#5XS!36VL>& M-1!=9[*X7[KJ[@ MCFB;JKKD5Y[KWPS(W3Z)+GO]FE;_ -!;_'\Z]!8FAB%RUE9]SE=*I2UINZ/0 MK2\MK^W6XM)XYHFZ.C9%3UX%;W>L>&-081M/9W"_>C88##W!X(KT'0?B5:7> MV#5XQ:S'CSDR8S]>Z_J*PK8&AJC2GB8RTEHSO**9%+'/$LL4BR1L,JR'( M(]C3ZX3I"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@"M_S%/^V/\ [-11_P Q3_MC_P"S44 &G_\ 'C'^/\S5FJVG_P#'C'^/ M\S5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@"EJ>D6&L6_D7]LDR]B1\R_0]17F^O?#6[M-T^D2&ZA'/DO@2#Z=F_0UZK16 M]'$U*/PO3L95*49[G@VEZ]J_ANZ9+>62+:W[RWE!VD^ZGH?R->DZ#\0M,U3; M#>XLKD\?.?W;'V;M^/ZUMZSX^'NIZ7NF MLLWML.?D'[Q1[KW_ _2N_VF'Q6D_=D<_+5H_#JCV$$$ @Y![T5X=H?B_5M M81QR^;; X-O-D@?3NOX5Z;H/C;2M9]FNSQY,IQD_[)Z'^?M7)7P=2EKN MC:GB(3TV9TE%%%#/+%Y-R>D\7#?CV;\:\QU[P3JNA[I?+^TVHY\Z(=!_M#J M/Y>]>VT5UT,94I:;HQJ4(3UZGC.@^/=4T?;#.WVVU'&R5OF4>S?XYKTW1/%. ME:\@%K/MGQDP2?*X_#O^%9NO> M+UC=- OV*Z/.^)?E8^Z_X8KS36/#.K^'9 MA)/$WEJ?DN822N>W/8_7%=?+A\5\/NR,+U:.^J/=J*\DT'XCW]AM@U-3>6XX MWYQ*H^O\7X_G7I6DZYIVMP>;87*R8'S)T=?J.M<-;"U*/Q+3N=%.M">QHT44 M5SFH4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!6_YBG_;'_P!FHH_YBG_; M'_V:B@ T_P#X\8_Q_F:LU6T__CQC_'^9JS0 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4CHLB%'4,K#! M4C((I:* .)U[X<6%_NGTQA9SGG9C,;'Z?P_A^5>7H?PQ^->BV&HV>J6PN+*XCGB/=#T]B.H/UKA]>^&<,NZ? M19?*?K]GE.5/T;J/QS^%<)_Q./#&I?\ +>QN5_ ,/Y,/S%;O#T,0KTG9]C)5 M:E+2:NCWVBO/-!^)D4NV#6HO*?I]HB&5/^\O4?AGZ"N^M[F"[@6>WF26)QE7 M1@0?QKSZM"=)VFCJA4C->ZR6BBBLBPHHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K?\Q3 M_MC_ .S44?\ ,4_[8_\ LU% !I__ !XQ_C_,U9JMI_\ QXQ_C_,U9H **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ JK?Z=9ZI;&WO;>.>(]G'3W!Z@^XJU133:=T#5]SS'7 MOAG+%NGT67S4Z_9Y3AA_NMT/XX^IKD;'4]8\,WS+#)-:RJ?WD,B\'ZJ:]\K. MU;0].UN#RK^V23 ^5^CK]#UKOI8]VY:JNCEGAE>\'9G,Z#\1["_VP:FHLYSQ MYF0#GR\8E4?3^+\ M/RK#T?Q-J_AV8I!*WEJWSVTP)7/?CL?IBM)8.G67-0?R)5>=-\M1'NU%/Y M7'X]_P :V:*J,Y0=XNS$XJ2LSQG7O 6J:1NF@7[;:CG?$OS*/=?\,U!H/C75 M=#VQ>9]IM1QY,IS@?[)ZC^7M7MM.C-L$IPQ^AZ'\*WZ\.USPAJV M@,9)(O.M@V&]S>VPX^<_O%'LW?\?TI5,"I+GH M.Z".):?+45CV&BLG1O$>F:[%NLK@&0#+0O\ *Z_A_4<5K5Y\HN+M)69U)IJZ M"BBBI&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 5O^8I_VQ_]FHH_YBG_ &Q_]FHH -/_ ./&/\?YFK-5M/\ ^/&/ M\?YFK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 0""",@]J MX_7OA[IFJ;IK+%EXB>+:W[NXB)VD^S#H?R-=)H/Q)N[3;!JT9NH1QYR8$@^O9OT->I2Q1SQ-% M+&LD;##*XR"/<5PVO?#:TN]T^DR"UF//DODQGZ=U_45Z$<72K+EKKYG*Z$Z; MO39UVF:O8:Q;^?87*3+W /S+]1U%7J\"N+36/#&H*9%GL[A?N2*WVF)?_0E_P /RK.K@))^&8.Z?1)<=_LTK?^@M_C^=>D45M2KU*3O!FA&1W[$?G56MOQA:?8O%VIQ;]^Z8RYQC[X#X_#=C\*Q M*^CIRYHJ7<\J2LV@KV3P!XAEUK2'M[DR/=6>U7F<@^8K9VGZ@#!SZ Y.37C= M6;6ZOK)6FM)[B $X+Q.RY(]Q]?UK'$T%6AR]2Z-1TY7/HBBO"X/&7B&WQLU6 M<_\ 73#_ /H0-:4'Q)\018WM;3?]=(L?^@D5YDLMJK9H[%BX=3V*BO,(/BK= M+C[1I<+_ /7.4I_,&M*#XIZT5RL'Q M$\.S8WW,T/\ UTA;_P!ES6E!XKT&XQY>K6HS_?D"?^A8K&5"K'>+^XM5(/9F MQ14,-W;7(S!<12C_ &'#?RJ:LFK%A1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M%;_F*?\ ;'_V:BC_ )BG_;'_ -FHH -/_P"/&/\ '^9JS5;3_P#CQC_'^9JS M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!R7C7PA_P )! +RT.-0A3:JEOEE7).WV.2<'WP?4>27VGWFF7+6U[;R02C^ M%QC(R1D'N,@\CBOHBBN[#XZ=*/*U='/5P\9NZT9X!I.@ZEK4\<=E:R.C/L,Q M4B-#C)W-T&!SZ_G7MNA:+!H.D16$)W[O4ISZ3IMUG[1I]K+G^_"K?S%9D_@KP[<9WZ7$O\ US9D_D16_17/ M&I..S9JX1>Z..G^&F@RY\LW.TB'0IOH>4S_"W5%SY%]:2#_;W*?Y&LR?X>^(X<[;2.8#O',O]2*]IHK6. M8UEO9F;PM-G@DWAG7;4Y?2KP8[I$6 _$9J)=0UG3F"B[O[8^GF.GZ5] 4C*& M4A@"#U!K59DW\44R/JB6TCP^#QMXCM\;=3D8>DBJ_P#,5I0?$S78L>8EI,/] MN,@_H17J$^AZ3TD+ M?T!%:4'B70[G'E:M9DGLTH4_D:\[G^%^L)DPW5G*/0LRG^7]:S)_ /B.#)%@ M)!ZQRH?TSFCZMA9?#,/;5EO$]HBGBG7=%*D@]48&I*\"ET#7+-MSZ9>IC^)8 MFP/Q%(FLZW8MM74+Z$C^$RL/TS1_9R?P3N'UJWQ1/?J*\1@\=^(X, :B7'I) M&K?KC-:4'Q/UJ/ E@LY1ZE&!_0_TK.675EM9EK%P9ZY17FT'Q6/ N-)'UCG_ M *$?UK2@^*&C28$UM>1'UVJP_G_2LI8.NOLEK$4WU.WHKFX/'OAR? _M#RSZ M21./UQBM*#Q!HUSCR=4LV)[>S-*BFHZ2+N1U9?53D M4ZLR@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ***K:A?0:9I\][@ZBO1CEDW&[>IR/%QOHCZ#HKDO!7B_P#X2" V=V,: MA"FYF"_+*N0-WL@ZVN"I3E3DXRW.F$U-704445!04444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG M_;'_ -FHH_YBG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4 M444 %%%% !1110 4444 %,DECA4-*ZHI8*"QP,D@ ?4D@#W-0:G>_P!G:3>7 MWE^9]F@>;9G&[:I.,]NE>9Z'+'XKTRZUC6'6[O1J=M"ENYW1V\330Y"1G[H; ME2>X4_[60#U:BN3T71KS0/%TUK:-./#\MGYD,)8ND,H905!8D@G+-VSN/7;Q MGZOX>U[QG8Z3I%O??#"ZUJY>675726[%\Y#3H\1.P+(1N _=K MW[G&*V/AKXEN==T>>VOG:6ZLF5?.8H45Y?X\D;P9K&E: MCH(6R,RNLUO$H2&4(1C_DJ#^8%9D_@+PY/D_8#&?6.5Q^F<5TM%:1K5([2?WD.$7NCB)_ MA?H[Y,-U>1'T+*P_E_6LR?X4MR;?5@?:2#'Z@_TKTJBMHXRNOM$/#TWT/(Y_ MACK<>3%-9S#T#L#^H_K69/X%\1P9)TUG'K'(K?H#FO;Z*UCF-9;V9#PD&> / MH^M6#;FL+Z C^(1,/UQ3HO$.N6C;4U2]3'\+2L0/P->^U'+!#.NV:*.0>CJ# M_.M/[13^.%R/JMOAD>,0>/\ Q'#@&^$H':2)3^N,UI0?%'5TP)K2SE'LK*?Y MUZ)/X9T.YSYFDV>3U*Q!3^8Q69/\/O#DV=MF\1/>.9OZDT?6<++XH![*LMI& M#!\5HS@7&DL/4QS9_0@?SK2@^)NARX$D5Y"?]J,$?H:AG^%NEOGR+V[C/^UM M8?R%9D_PIG&?L^JQO[20E?Y$T6P,O+[POB%YG60>./#EQC;J2(?21&7^8Q6E M!K>E7./(U*TD)[+,I/Y9KRZ?X::]%GRVM)O]R4@_J!6;/X*\1V^=^ERL/^F; M*_\ (FCZIAI?#4_(/;55O$]Q!# $$$'N*6OG\V.LZ:23:W]L1W\MTJ:#Q1KU ML<)JUWQV>0M^AS0\M;^&28?6TMT>]45XO!\0_$<.-UU',!VDA7^@%:<'Q3U- M<>?8VDG^YN3^IK*675EM9EK%4V>JT5YY!\5;=L?:-*E3WCE#?S K3@^)>@2X M\S[5#_OQ _\ H)-92PE>.\315Z;ZG845@P>-/#MQC9JD*_\ 70,G_H0%:<&J MZ==8^SW]K+G^Y,K?R-8RISCNFBU.+V9;HHHJ"@HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **.E027UI#_K;J!/]Z0"FDWL!/16;)XAT6+[^ MK6(/I]H7/\ZJ2>,O#L7WM5@/^[EOY"K5*;VBR7.*ZF[17,2?$'PVG2^=_P#= MA?\ J*J2?$S04^ZEY)_NQ#^I%6L-6?V62ZM-=3LJ*X.3XIZ:/]587;?[Q5?Z MFJDGQ70?ZO1V/NUQC_V6K6"KO[)+Q%-=3T>BO+I/BI>G_5Z;;K_O.S?X54D^ M)^MO]RWL4'M&Q/ZM5K+Z[Z$O%4SURBO&9/B+XB?[MS#'_NPK_7-5)/&_B27[ MVJ2#_=1%_D*M9;5ZM$O%P[,]QHKP23Q/KLOWM7O?^ S,O\JB^TZU=_\ +>_F MS_MNU7_9LNLD3];71'O[,JC+$ >I-5I-3L(?];?6R?[TJC^M>%+H>MW!R-,O MY/?R'/ZXJS'X/\0R_=TFX'^\ O\ .CZA37Q5/Z^\/K,GM$]AD\2Z'%][5[+\ M)U/\C563QMXI^0>VK/:)V\GQ$\.)]VZED_W86_J!563XG:&GW8;U_I&H_FU M<['\+-4/^LOK-?\ =W-_05:C^%,I_P!;JZ+_ +MN3_[,*/9X);R_K[@Y\0^A M=D^*EB/]5IMRW^\ZK_C7-^*O&P\2:='9K8&W"3"7>9MVKHH_A5:# M_6ZI.W^[&%_J:K:Y\-8+31YKC3);NXNXL,(FVG>O< Y[]\XQCFM**-,EC<(?M"(S''W6.UNOL37O=?/MEHFIZ ME:RW-E8S3PQ':[1KGGK@#O\ ATR/6K%AXAUO0Y/+M[R>((<&&3E1[;6Z5Y^+ MPWMW>+5T=5&M[-6DM&>]45YKIGQ2(PFJ6.?62W/_ +*?\:[/3/%&C:O@6E]& M9#_RR<['_(]?PKRJF&JT_B1VPK0GLS7HHHK T"BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M_P Q3_MC_P"S44?\Q3_M MC_[-10 :?_QXQ_C_ #-6:K:?_P >,?X_S-6: "BBB@ HHHH **** "BBB@ H MHHH 9+%'/$\4J+)&ZE71QD,#P01W%>(:]X9U7P-K*W]D);C3T=)4FP2N%=6" M2XQ_$%] >",'@>Q:[\(6-V8 MXGANY[(O%D2*,SQ[D/8X.0>.QH /"7C*R\56[A$^S7L7,ELS[CMSPRG R.F> M.#]03TE>3^'-&_L_XMW4.C>:VF6FX3LLF50-']QCWP_ !R?EY^Z36_X^\96^ MD6YTBUN94OYMHEE@P6MHR1D\D?,1T&0>8J ROCJ[!CR>.<<#H, "K_ ,1-(O-5\%6>H3VRKJ-DJRW"(2=@90) H&00 M&VG)Z!3SZ@#_ ]_R1:;_KQO/YR5ROPB_P"1KNO^O%__ $..NET"ZMU^"USN MGB&RUNHWRX^5V+[5/H3N7 [[AZUG_"S3TT[3-3\1WJ^7"$*1R$-D1K\TAQC! M&0O(RO^&O%FG>*8KA[%9T:W8"1)D (!S@\$ MC!P>^>/I7F_B;2UT/XIV-XX6&RNKR&Y$C,=H.]?,RQX!W98\X 8=* -+XR?\ MP7_MO_[3KEM=_P"1"\)?]OG_ *-%=3\7_P#2+O1+2'][ M2"!ZX-6/&7A$VWPZT^."%6N-*4-*49VR&'[TKZC=AN<8 /3I0!=\/?\ )%IO M^O&\_G)7*_"+_D:[K_KQ?_T..NET"ZMU^"USNGB&RUNHWRX^5V+[5/H3N7 [ M[AZU4^$6C-%;WNLS18\W$$#'<"5!RYQT()VC//*D<=P#TZBBB@ HHHH K?8_ M^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"G MFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX M_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[ M^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_ ME'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8 M_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/ M_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#I MYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN M/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^ M_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E M6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6: M* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* M*WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *W MV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/ M_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ MZ>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN M/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C M_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E M'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1 M]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ M *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z M>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>; MC_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ M +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY M5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^5 M9HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@ M"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH MK?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C M_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_ M^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"G MFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX M_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[ M^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_ ME'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8 M_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/ M_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#I MYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN M/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^ M_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E M6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6: M* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* M*WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *W MV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/ M_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ MZ>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN M/^_E03Z/;7(Q.7E_ZZ8;^8K0HH3ML!S\O@K09L[[%!G^Z O\A5&7X;^'Y/NI M0Z<'NC@9_A7I[9^SZC=1_]=%5_P"6*S9_A5=K MG[/J<$G_ %TC*?R)KU"BMHXVNOM&;P]-]#QR?X;^((<[$MI_^N/%3Q>*M M>A^[J]V?]^0M_/->\U6GTZQNL_:+.WFS_P ](E;^8J_[0C+XX7)^JM?#(\^((_O78E_WU_PQ6A!\2+]WJ+XHGM_P!C_P"GFX_[^4?8_P#IYN/^_E>$>?K.F''F MW]IC_:>/%7(/&7B*WQLU6<_]=,/_ .A TGELOLR3&L6NJ/:_L?\ T\W'_?RC M['_T\W'_ '\KR:#XDZ_%C>;6;_KI%C_T$BM.#XJW2X^T:7"__7.4I_,&LI9? M76RN6L539Z-]C_Z>;C_OY1]C_P"GFX_[^5Q<'Q3TYL?:-/NH_P#<*O\ S(K3 M@^(GAV;&^YEA_P"ND+?TS64L+6CO%EJM3?4Z'['_ -/-Q_W\H^Q_]/-Q_P!_ M*H0>*M!N,>7JUH,_WY G_H6*TH;JWN1F">*4?[#AOY5C*$H[HT4D]F,^Q_\ M3S;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E27%Q!:0-/VFCFB;.V2-@RG!QP1[U+4[#*WV/ M_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ MZ>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN M/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:8\L<0S)(J#_: M.* (?L?_ $\W'_?RC['_ -/-Q_W\J.36-,A_UNHV:?[TZC^M59/%6@Q?>U>T M/^[*&_E5JG-[(ERBNI>^Q_\ 3SJ]HO[B75@NJ.D^Q_P#3S#-_45:P%=]/Q$\33[GIWV/_ *>;C_OY1]C_ .GFX_[^5Y/)\2M??[OV6/\ MW8O\2:J2>/O$LG34 @]%A3_"K675GV)>+@>Q_8_^GFX_[^4?8_\ IYN/^_E> M)2>+_$$OWM6N!_NMM_E58ZUK5R<'4K^3V\]S_6K663ZR1/UN/1'NWV/_ *>; MC_OY44B00_ZS4)$_WI@*\-^R:U=_\N]_-G_8=JEC\+Z]+]W2+P?[T)7^=/\ ML^*^*?\ 7WB^M-[1/8I-0TB+_6:[$G^]=H*J2>(O#\7WM?!_W9MW\A7F(G^];PQ_[TR_TS1]4PZWJ?D'MZKVB=Q)XQ\-1_ M\QJY8^BJY_\ 9:J2>/?#Z?=NM2D_W5_QQ7.Q_"_6V^_<6*#_ 'V)_P#0:M1_ M"J\/^MU.!?\ =C+?X4>QP:WG_7W![3$/[)>D^(VDC_5QZJW^\RC^IJI)\2H1 M_J[*\;_>N@O_ +*:L1_"E!_K-88_[MOC_P!FJU'\+-,'^MO[MO\ =VK_ $-' M^PKS^\/]I?\ 2,.3XDW)_P!59NO^]KQ^#O#T7W=*@/^]EOYFK4?A_1HON:38J? M7[.N?Y4?6\,MJ?Y!["J]Y'B[^*->?KJ]X/\ =E(_E4/]I:U=_P#+[?S?]M7; M^M>\QV5K#_J[:%/]V,"IZ/[0@OAI_P!?<'U63WD?/_\ 9>M77/V"_F_[8NW] M*L1^$]?E^[I-T/\ >3;_ #KWBBAYG/I%#^J1ZL\1C\!^)9.FFE1ZM*@_]FJW M'\-_$#_>CMX_]Z;_ S7L=%0\RK/HAK"0/)H_A=K#?ZR\L5^C.?_ &6KG45#Q]=]?P*6&I]CSN/X4P#_ %FK2-_NPA?ZFK5/]T@?TJ7['_T\W'_ '\JS14%%;['_P!/-Q_W M\H^Q_P#3S>O-5(?AEH4M5[[P[I^IKMO4:?' +D$CZ'&16 MM162DT[IZEV35C@=2^%UE*"VG7DL#_W)1O7\^"/UKCM3\$:]I>6:S-Q$/^6E MO\X_+J/RKV^BNRGCZT-]?4PGAH2VT/!K'Q/K>EXCAOY]B\>5(Q91[8/3\*ZO M3/B-$^U-4BNHSWDMY,C_ +Y/(_,UWNI:#I6K@_;K&&5C_'C#C_@0YKC=3^%L M#Y?3+UHCVCG&X?\ ?0Y'Y&M_;X6M_$C9F?LZU/X7$=C*XUBFM)JQ[1]C_P"GFX_[^4?8_P#IYN/^ M_E<3IGQ0LY=J:E9R6[=Y(CO7\NH_6NQT_6=-U5-UC>PS\9*JWS#ZJ>17%4P] M2G\2-X583V9+]C_Z>;C_ +^4?8_^GFX_[^59HK$T*WV/_IYN/^_E'V/_ *>; MC_OY5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ M +^59HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY M5FB@"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^5 M9HH K?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@ M"M]C_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH MK?8_^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C M_P"GFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_ M^GFX_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"G MFX_[^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX M_P"_E'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[ M^4?8_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_ ME'V/_IYN/^_E6:* *WV/_IYN/^_E'V/_ *>;C_OY5FB@"M]C_P"GFX_[^4?8 M_P#IYN/^_E6:* *WV/\ Z>;C_OY1]C_Z>;C_ +^59HH K?8_^GFX_P"_E'V/ M_IYN/^_E6:* $5=JA,?X_S-6:K:?_ ,>,?X_S-6: "BBB@ HHHH **** "BBB M@ HHHH 9+%'/$\4J+)&ZE71QD,#P01W%<])X'T91(;&*6R>6>.:3R)Y55MD@ M?&T, .X&/NYR.E=)10!5T_3;+2;1;6PM8K>$?PQKC)P!DGJ3@#D\FL*7X>^% MYY7EETUI)'8L[O=3$L3R23OY-=/10!RW_"N/"?\ T"O_ "8E_P#BJZFBB@#% M/A/1#O466R%W61[:.5T@9AC!,0(0_='41%]FV>7Y.P;-F M,;=O3&.,5+10!FZ/H&EZ!%+%IEHMNLK!G(8L6(Z9+$G ].G)]35C4--LM6M& MM;^UBN(3_#(N<'!&0>H.">1R*M44 9MKH&FVE[]M2!I+L*%6>XF>=T'/"LY) M4?,>F,YK2HHH Q3X3T0[U%ELA=UD>VCE=(&88P3$"$/W1U'..:UXHHX(DBB1 M8XT4*B(,!0. .PI]% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 =:ISZ1IMUG[1I]K+G^_"I_F*N44TVMA M-)[F!/X*\.W&=^EQ*?\ IFS)_(BLV?X::#+GRVNX?]R4'^8-=C16L<15CM)D M.E![H\[G^%4!S]GU61/:2$-_(BLV?X6ZHF?(O;20?[>Y3_(UZM16T<=774AX M:F^AXM/\/?$<.=MFDH'>.9?ZD5FS>&==M3E]*O!CND18#\17O=%:QS*HMTB' MA(=&?/ZZCK6G,%%Y?VQ_N^8Z?I5^#QOXCM\;=3D8>DB*_P#,5[@RJRE6 (/4 M$51GT/2;G/GZ99R$]VA7/YXJOK].7QTR?JTU\,CR^#XF:[%CS$M)A_M1D']" M*TX/BM*,"XTE&]3',5_0@UU4_@7PY/DG350^L0GT# M@C]1_6CVV#EO&W]>3#DQ"V9#!\4=)? GL[R,_P"R%8?S%:4/Q!\-RC+7KQ'T M>%_Z U@3_"E3DV^K$>TD&?U!_I6+JOPZU73;&>\6>VGB@0NX5BK;1R3@C' Y MZTU2P4W:,K?UY@YXB.Z,_P 4^*;KQ%>N \B6"/N@@;'R\8R<=2>3SG&2 :Y^ MBBO5A",(J,5H<4I.3NS=\+^);CP]J43F29[$L?.MU;ALC&X \;A@'MG&,@&O M7W\3:%'][5[(_P"[.K?R->!UT5GX'\07UM%<162^3*@=':9!E2,@XSGI7'BL M-1FU*;L;T:LXKEBKGJ$GC?PY%][5(S_NHS?R%5)/B)X<3[MU+)_NPM_4"N)C M^&FOO]XVD?\ O2G^@-6H_A9JA_UE]9K_ +NYOZ"N7V\_Z^XV]I7>T3HI/ MB?H:?=@OG^D:C^;54D^*EB/]7IMPW^\ZK_C5./X4R'_6:NJ_[MOG_P!F%6H_ MA5:#_6ZG.W^[&%_J:.7 KK?[POB'T*TGQ7;_ )9:.![M<9_]EJK)\4]1/^KT M^U7_ 'BS?U%;T?POT5?OW-\Y_P!]0/\ T&K4?PY\.I]Z">3_ 'IC_3%'M,$M MH_U]X)'^[>I'_NPI_4&O2(_ WAN+ MIIB'_>D=OYFK4?A;08ONZ19G_>B#?SH^LX5;4_R#V-9[R/(I/&?B*7[VJS#_ M '0J_P A55_$.MS'#:M?-GL)V_EFO'-Y@8?S%>^T4?VDU MM%!]475GAD?@OQ%+]W2IA_O,J_S-6X_AYXD?[UG''_O3)_0FO:**AYE5Z)%+ M"0[L\AC^&6NO]Z6RC_WI&_HIJW'\*]0/^LU&U7_=5F_PKU.BH>85WU*6%IGF MT?PH_P">FL?@MO\ UW5;C^%=@/\ 6ZC>'$^]:22?[TS?T(KJ:*AXFL_M,I4::Z&!'X*\ M.1?=TN(_[S,W\S5N/PUH<7W=(L?J8%/\Q6I14.K4>\G]Y2A%;(K1Z=8P_P"K MLK=/]V)1_2K 4*,* !Z"EHJ&V]RK6"BBBD 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 5DZGX9T?5\F[L8FD/_+5!M?\ ,;ZG\+?O/I=]](K@?^S#_"N.U#PWK>B/YEQ9S(J'(FC^91[[ MAT_&O>:*[*>858Z2U.>>%@]M#Q33/'FO:;A36T?NZ_O$_3G]#6]J?A'1-6W-/8HDI_Y:P_(WUXZ_CFN,U/X6S)N?2[ MY9!VCN!M/_?0X/Y"MO:82M\2Y61RUZ>SNCT2QU.QU*+S+*[AG7OY;@D?4=JM M5X'>Z-K6@S"2XM;BV93Q,G0?1EX_6M;3/B%KFG[5FE2\B'\,X^;_ +Z'/YYJ M9Y>VN:E*Z''%):35CV:BN+TSXE:1=[4O4ELI#W8;T_,<_I76VE[:WT/FVEQ% M/'_>C<,/TKAJ4:E/XU8Z(U(R^%D]%%%9EA1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10!6_P"8I_VQ_P#9J*/^8I_VQ_\ 9J* #3_^/&/\?YFK-5M/_P"/&/\ '^9J MS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %17%O%=VTMM. MN^*5#&ZY(RI&",CVJ6BC8#POQ+X7O?#UVY>)C8O*5@GW!@PZ@''1L>H&<'&0 M*PJ^CY(TFB>*5%>-U*LC#(8'J".XK/\ ^$=T3_H#Z?\ ^ R?X5ZM/,K1M-:G M%+"7?NL\@\+>%KKQ%>H2DB6"/MGG7'R\9P,]2>!QG&02*]OCC2&)(HD5(T4* MJ*,!0.@ ["B.-(8DBB14C10JHHP% Z #L*=7'B<3*O*[T2.BE25-!1117,:A M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% "$!@00"#U!KG]3\$Z%JF6>S$$I_Y:6_R'\NA_$5T-%7"@ MVO\ ]]#^H-=EIGQ&T2^PERTEE(>THRO_ 'T/ZXJSJ?@+0=2W,ML;64_QVYVC M_OGI^E<;J?PRU.VW/I\\5VG93^[?]>/UK2^#K;^Z_P"OD3:O3\T>IP7$%U$) M;>:.:,]'C8,#^(J6O &36?#MUDB[L)O7E-W]"*Z33/B9JUKA+Z**\0?Q?/R-<]%<: MSX>NBJ/=V,O4H6%6 M\'8\OTSXGZA!M34;:*Z3NZ?(_P#@?R%=EIGCK0=3VJ+O[-*?X+@;/UZ?K5+4 M_AOHU[E[0R64A_N'Q*RNH96#*1D$'(-+7@5KJFL^'YS'#<7-HZGF)@0/Q4\?I76Z9 M\4;J/":G9),O>2$[6_(\']*SJ9?4CK!W14<5!Z2T/4**P=,\9:%JN%BO5BE/ M_+.?Y&_7@_@:WLY&17#*$H.TE8Z8R4M4PHHHJ1A1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110!6_YBG_;'_P!FHH_YBG_;'_V: MB@ T_P#X\8_Q_F:LU6T__CQC_'^9JS0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% %:\T^SU"+RKRUBG3TD0-CZ>E6W.#_P!\G_&NRTSQ5HNK;5MKZ,2' M_EE)\C?D>OX9KG-3^&%A/E].NI+5NR2?.G^(_,UQNI^!M>TS+&T-S$/^6EN= M_P"G7]*KV6$K? ^5BYZ]/XE='MU%>$:=XIUS1F$<%[*$4X,,OSJ/;!Z?ABNQ MTSXI1MA-4L2I[R6YR/\ OD_XFL:F7U8ZQU+ABH/?0]&HK+TWQ%I&K@"ROHI' M/_+,G:__ 'R>:U*XI1<7:2L=":>J"BBBD,**** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** *W_,4_P"V/_LU%'_,4_[8_P#LU% !I_\ QXQ_C_,U9JMI M_P#QXQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#/U'0]+U92+ZRAF/3>5PP^C#FN.U/X76TFY],O7A M;M'.-R_F.1^M>@T5M3Q%6G\+,YTH3W1X9J?@[7=)):6R>2-?^6L'SK]>.1^( M%+IGC+7=*PL=ZTL8_P"65Q\X^G/(_ U[E65J?AO2-7R;RQB=S_RT4;7_ .^A MS7;''QFK5HW,'AG'6F['*:9\4;67:FIV;P-WDA.]?R/(_6NQT[6],U9*U- M,^(&NZ?A99EO(A_#.,G_ +Z'/YYKV<@$8(R#6!J?@O0M4W-)9+#*?^6EO\A_ M(<'\176L=3J*U:)@\-*.M.1DZ9\2])NL)?12V4A[D;T_,<_I76VE]:7\7FV= MS%.G]Z-PV/RKS74_A==Q;GTV\CG7M',-C?GT/Z5R=SIVL^'[@23075G(#@2K MD#\&'!_.G]5P];^%*S[?UJ'MJL/C1[]17CNF?$;6K'"7)CO8QVE&&_[Z']@W)_WT/Z@5S5,%6ATOZ&L,13EUL=A145O=6]W");: M>.:,]'C8,/S%2UR-6-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% M !I__'C'^/\ ,U9JMI__ !XQ_C_,U9H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "D9%="KJ&4C!!&0:6B@#FM3\":#J66%K]EE/\=N=O\ X[T_2N-U/X8Z ME;Y?3[B*[3LC?NW_ %X_45ZO1733QE:GL[^IC.A"6Z/ 'AUGP]=99;NQF[,, MIN_'H171:9\2]7M-J7L<5[&.Y&Q_S''Z5ZU+%'/&8YHTDC;JKJ"#^!KF-3^' MVA:AEHH6LY3_ !0'"_\ ?)X_+%=:QE&KI6C_ %^9C]7J0UIR$TSXA:%J&U99 M6LY3_#.,+_WT./SQ741313QB2&1)(VZ,C @_B*\FU/X::O:;GLI(KV,= #L? M\CQ^M@ZEA3=?993_ 7 V_\ CW3]:Y*F#K4]U?T- MH5X2V9TM%(CK(@=&#*1D$'(-+7,;!1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 5O^8I_P!L?_9J*/\ F*?]L?\ V:B@ T__ M (\8_P ?YFK-5M/_ ./&/\?YFK- !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5%<6T%W"8KF".:,]4D4,#^!J6BA.P''ZG\.-%O=SVO MF64A_P">9W+_ -\G^A%<;J?PYUJQW/;".]C'_/(X;_OD_P!":]BHKKIXVM#K M?U,)X>G+I8\!MM1UGP_<&.&>ZLY 2([ M&_+H?TKTJ[L;2_B\J[MHIX_[LB!L?G7):G\--)N\O922V4A[ [T_(\_K73]: MP];^+&S[_P!:F7L:L/@9JZ9XTT+5-JQWJPRG_EG!IU% M>C(%B91TJ1/>Z*\STSXI2KA-4L5<=Y+OYBNRTSQ9HFK86WOHUE/_ M "RE^1OI@]?PS7)4PM6G\2-X5H2V9M4445SFH4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% %;_F*?]L?_9J*/^8I_P!L?_9J* #3_P#CQC_'^9JS M5;3_ /CQC_'^9JS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %5+[2[#4X_+O;2&=>V]02/H>H_"K=%--IW0FK[ MG":G\,-.N-SZ=TW)M;T5O+M[V954X,,OS*/;!Z?ABNQTSXI*<)JEB1Z MRVY_]E/^-=QJ.B:9JR[;ZRAF.,;F7##Z,.17':G\+K27<^F7CP-VCF&]?SZC M]:W^L8:M_$C9F?LJU/X'%N\D!W+^1Y'ZUJ:SX_TJRTG[1I\\=Y2!VR36OI'Q(U>UNU_M)EO+9F&\"-5=1SRN,#//0^G;K71++JJC=-,R6 M+@W8]=HJ"SO+?4+2*[M)5E@E7I>'=)U<$WMC%(Y_Y: ;7_P"^AS6I13C) MQ=XNPFD]&>=:G\+8VR^EWQ0]H[@9'_?0_P #7G-W;265Y/:RX\R"1HWPJ<1ZE\++Z>;3[^RD;=%;NCQY))7?NR/IE<_4GUKOZXGX::3+ M8Z+/>SQR1O>.I0-C!C4?*P'7DLW7J,'Z]M7SF,:=>7*>M0O[-7"BBBN8U"BB MB@ HHHH **** *W_ #%/^V/_ +-11_S%/^V/_LU% !I__'C'^/\ ,U9JMI__ M !XQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JIJ6EV6KVAM;^W6>$L&VD MD$$=P1R#]/4U;HIIM.Z$TGHSSF3X4(97,6L,L98[5:VW$#L"=PR?? K2T?X; M:7I\OG7TK7\BME59=D8Z$97)R>#U."#TKM**Z)8RO)6^OK;3;*6\O)EAMXEW.[= /ZGL!U)H L45RW_"<6X=Y3I6I&P")*+M8@0( MV,@\QDSN6/$9(;&<=AQGH;&^MM2LHKRSF6:WE7Q'4&@"Q1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 5O^8I_P!L?_9J*/\ F*?]L?\ V:B@ T__ (\8_P ?YFK-5M/_ ./&/\?Y MFK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>:?&&.Y.GZ7* MA;[(LKK( W&\@;,CNW/K7I=5;^VLM1MWTV]2*6.X0YA<\LH(R1WX)7D= M"1[4 &X@E&X*VZ?W(&[H&CQZ!HT.F M12M+'"S['<8.&=F /N,XSWQT'2O']>\/ZGX'UF2YT:\N6AB2.1YT&TQJ[L$1 MP#AAF/DD8)P".0*]!M?'2S> 9/$9M5DGMV$4]NCE1OW*O!(/&&#=^N,T =C1 M7EG_ N3_J _^3G_ -A7I.F7O]HZ39WWE^7]I@2;9G.WLW^X?Y4 1_VA:_\]?_ !T_X4?VA:_\]?\ QT_X M5);?\>L/^X/Y5+0!6_M"U_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 5O[0M?\ MGK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PJS10 M!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJS10!6_M"U_YZ_P#CI_PH_M"U_P"> MO_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_ MPH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJS10!6_M" MU_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ M?\*LU6L_^7C_ *[-0 ?VA:_\]?\ QT_X4?VA:_\ /7_QT_X59HH K?VA:_\ M/7_QT_X4?VA:_P#/7_QT_P"%6:* *W]H6O\ SU_\=/\ A1_:%K_SU_\ '3_A M5FB@"M_:%K_SU_\ '3_A1_:%K_SU_P#'3_A5FB@"M_:%K_SU_P#'3_A1_:%K M_P ]?_'3_A5FB@"M_:%K_P ]?_'3_A1_:%K_ ,]?_'3_ (59HH K?VA:_P#/ M7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P =/^%']H6O_/7_ ,=/^%6: M* *W]H6O_/7_ ,=/^%']H6O_ #U_\=/^%6:* *W]H6O_ #U_\=/^%']H6O\ MSU_\=/\ A5FB@"M_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_X4?\Q3_MC_[-5F@" MM_:%K_SU_P#'3_A1_:%K_P ]?_'3_A5FB@"M_:%K_P ]?_'3_A1_:%K_ ,]? M_'3_ (59HH K?VA:_P#/7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P = M/^%']H6O_/7_ ,=/^%6:* *W]H6O_/7_ ,=/^%']H6O_ #U_\=/^%6:* *W] MH6O_ #U_\=/^%']H6O\ SU_\=/\ A5FB@"M_:%K_ ,]?_'3_ (4?VA:_\]?_ M !T_X59HH K?VA:_\]?_ !T_X4?VA:_\]?\ QT_X59HH K?VA:_\]?\ QT_X M4?VA:_\ /7_QT_X59HH K?VA:_\ /7_QT_X4?VA:_P#/7_QT_P"%6:K7G_+O M_P!=EH /[0M?^>O_ (Z?\*/[0M?^>O\ XZ?\*LT4 5O[0M?^>O\ XZ?\*/[0 MM?\ GK_XZ?\ "K-% %;^T+7_ )Z_^.G_ H_M"U_YZ_^.G_"K-% %;^T+7_G MK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M?^>O_ (Z?\*/[0M?^>O\ XZ?\*LT4 M 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ "K-% %;^T+7_ )Z_^.G_ H_M"U_ MYZ_^.G_"K-% %;^T+7_GK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M?^>O_ (Z? M\*/[0M?^>O\ XZ?\*LT4 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ "K-% %;^ MT+7_ )Z_^.G_ H_M"U_YZ_^.G_"C4/^/&3\/YBK- %;^T+7_GK_ ..G_"C^ MT+7_ )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M?^>O_CI_PJS10!6_M"U_ MYZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ ..G_"K- M% %;^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P". MG_"C^T+7_GK_ ..G_"K-% %;^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ JS10!6 M_M"U_P">O_CI_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+7_GK_P". MG_"C3_\ CQC_ !_F:LT 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M M?^>O_CI_PH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJ MS10!6_M"U_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T M+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ MCI_PH_M"U_YZ_P#CI_PJS10!6_M"U_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 M5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ MCI_PJS5:#_C^NO\ @'\J #^T+7_GK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M? M^>O_ (Z?\*/[0M?^>O\ XZ?\*LT4 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ M"K-% %;^T+7_ )Z_^.G_ H_M"U_YZ_^.G_"K-% %;^T+7_GK_XZ?\*/[0M? M^>O_ (Z?\*LT4 5O[0M?^>O_ (Z?\*/[0M?^>O\ XZ?\*LT4 5O[0M?^>O\ MXZ?\*/[0M?\ GK_XZ?\ "K-% %;^T+7_ )Z_^.G_ H_M"U_YZ_^.G_"K-% M%;^T+7_GK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M?^>O_ (Z?\*/[0M?^>O\ MXZ?\*LT4 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ "C_F*?\ ;'_V:K- %;^T M+7_GK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M?^>O_ (Z?\*/[0M?^>O\ XZ?\ M*LT4 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ "K-% %;^T+7_ )Z_^.G_ H_ MM"U_YZ_^.G_"K-% %;^T+7_GK_XZ?\*/[0M?^>O_ (Z?\*LT4 5O[0M?^>O_ M (Z?\*/[0M?^>O\ XZ?\*LT4 5O[0M?^>O\ XZ?\*/[0M?\ GK_XZ?\ "K-% M %;^T+7_ )Z_^.G_ H_M"U_YZ_^.G_"K-% %;^T+7_GK_XZ?\*/[0M?^>O_ M (Z?\*LT4 5O[0M?^>O_ (Z?\*/[0M?^>O\ XZ?\*LU6O/\ EW_Z[+0 ?VA: M_P#/7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P =/^%']H6O_/7_ ,=/ M^%6:* *W]H6O_/7_ ,=/^%']H6O_ #U_\=/^%6:* *W]H6O_ #U_\=/^%']H M6O\ SU_\=/\ A5FB@"M_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_X59HH K?VA:_ M\]?_ !T_X4?VA:_\]?\ QT_X59HH K?VA:_\]?\ QT_X4?VA:_\ /7_QT_X5 M9HH K?VA:_\ /7_QT_X4?VA:_P#/7_QT_P"%6:* *W]H6O\ SU_\=/\ A1_: M%K_SU_\ '3_A5FB@"M_:%K_SU_\ '3_A1_:%K_SU_P#'3_A5FB@"M_:%K_SU M_P#'3_A1_:%K_P ]?_'3_A4ES_QZS?[A_E1;?\>L/^X/Y4 1_P!H6O\ SU_\ M=/\ A1_:%K_SU_\ '3_A5FB@"M_:%K_SU_\ '3_A1_:%K_SU_P#'3_A5FB@" MM_:%K_SU_P#'3_A1_:%K_P ]?_'3_A5FB@"M_:%K_P ]?_'3_A1_:%K_ ,]? M_'3_ (59HH K?VA:_P#/7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P = M/^%']H6O_/7_ ,=/^%6:* *W]H6O_/7_ ,=/^%']H6O_ #U_\=/^%6:* *W] MH6O_ #U_\=/^%']H6O\ SU_\=/\ A5FB@"M_:%K_ ,]?_'3_ (4?VA:_\]?_ M !T_X59HH K?VA:_\]?_ !T_X4?VA:_\]?\ QT_X59HH K?VA:_\]?\ QT_X M4?VA:_\ /7_QT_X46?\ R\?]=FJS0!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K M-% %;^T+7_GK_P".G_"C^T+7_GK_ ..G_"K-% %;^T+7_GK_ ..G_"C^T+7_ M )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^ M.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ ..G_"K-% %; M^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M?^>O M_CI_PJS10!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P".G_"C M^T+7_GK_ ..G_"K-5H/^/ZZ_X!_*@ _M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJ MS10!6_M"U_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T M+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ MCI_PH_M"U_YZ_P#CI_PJS10!6_M"U_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 M5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ MCI_PJS10!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJS10!6_M"U_YZ_P#CI_PH M_M"U_P">O_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*)_P#C^M?^ M!_RJS0!6_M"U_P">O_CI_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+ M7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ ..G_"K-% %;^T+7_GK_ M ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M?^>O_CI_PJS1 M0!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ M ..G_"K-% %;^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI M_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-5M0_P"/ M&3\/YB@ _M"U_P">O_CI_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+ M7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ ..G_"K-% %;^T+7_GK_ M ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI_P */[0M?^>O_CI_PJS1 M0!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+7_GK_P".G_"C^T+7_GK_ M ..G_"K-% %;^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ JS10!6_M"U_P">O_CI M_P */[0M?^>O_CI_PJS10!6_M"U_YZ_^.G_"C^T+7_GK_P".G_"K-% %;^T+ M7_GK_P".G_"C^T+7_GK_ ..G_"I+G_CUF_W#_*BV_P"/6'_<'\J (_[0M?\ MGK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PJS10 M!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJS10!6_M"U_YZ_P#CI_PH_M"U_P"> MO_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\*LT4 5O[0M?^>O_CI_ MPH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PJS10!6_M" MU_YZ_P#CI_PH_M"U_P">O_CI_P *LT4 5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ M?\*LT4 5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PJS10!6_M"U_YZ_\ CI_PH_M" MU_YZ_P#CI_PHL_\ EX_Z[-5F@"M_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_X59H MH K?VA:_\]?_ !T_X4?VA:_\]?\ QT_X59HH K?VA:_\]?\ QT_X4?VA:_\ M/7_QT_X59HH K?VA:_\ /7_QT_X4?VA:_P#/7_QT_P"%6:* *W]H6O\ SU_\ M=/\ A1_:%K_SU_\ '3_A5FB@"M_:%K_SU_\ '3_A1_:%K_SU_P#'3_A5FB@" MM_:%K_SU_P#'3_A1_:%K_P ]?_'3_A5FB@"M_:%K_P ]?_'3_A1_:%K_ ,]? M_'3_ (59HH K?VA:_P#/7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P = M/^%']H6O_/7_ ,=/^%6:K?\ ,4_[8_\ LU !_:%K_P ]?_'3_A1_:%K_ ,]? M_'3_ (59HH K?VA:_P#/7_QT_P"%']H6O_/7_P =/^%6:* *W]H6O_/7_P = M/^%']H6O_/7_ ,=/^%6:* *W]H6O_/7_ ,=/^%']H6O_ #U_\=/^%6:* *W] MH6O_ #U_\=/^%']H6O\ SU_\=/\ A5FB@!%8.H93D$9!I:** "BBB@ HHHH MK?\ ,4_[8_\ LU%'_,4_[8_^S44 &G_\>,?X_P S5FJVG_\ 'C'^/\S5F@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N6\4MJ=EK6BZO96-S> M6UIYR7<5LWSE)-@&%ZM@C=C_ &1G'6NIHH X/4]5FU.75K?3M*U"6[O],AMU MAE@:'RB?M&XNS@* ?7#'@$\D;O@_P -_P#"+Z$MDT_G32.9IF'W0Y &%[X M Z]>O&<#<$48E:4(HD90K.!R0,D GT&3^9I] !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5O\ F*?]L?\ MV:BC_F*?]L?_ &:B@ T__CQC_'^9JS5;3_\ CQC_ !_F:LT %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M5>^O(]/T^YO90S1V\32N$&20H)./?B@"Q17GWPV\5S:U+J=I?2,UVTK7<>79 M@$; **#G:JG&!G^+V->@T %%%% !1110 4444 %%) M]-6"%+5=+M[I7V.)%DF(!(()'"'!0_+DC(PW4 ]0HK-\.RR3^&=*EE=I)'L MX6=W.2Q* DD]S6E0 4444 %%%% !1110 45YY\2XI](TF#4M.U+4K::2ZV.J M7LNQ@RLWW2V!@KP!@AT444 %%%% !1110 45GZWJ?]CZ1/?"VEN7CVJD$7WI'9@JJ/J2 M/7Z'I7F_B'2_B%]DDUBXU/8B(7DMK*Z,7D( 6.0, [>F8ER3DN@(&&_VAD<]QUY&3T7BC5M8TNPGGTO38IQ# 9Y) MYY0$4 C("@[F.W<>PXX)/% &_17GGPPUO4]1Z?I]S>RAFCMXFE<(,D MA02<>_%> M6?#CQM>W5_'H6I/+=&7HZ=,8]!UFZU2VM@-)TY;NX M=7P9)@B1D*2,]R2< <>I7K0!I45Y?\ #[Q/J_B'QC=MJ%VSQBS=D@3Y8T_> M+C"^HR1DY..]>H4 %%%% !1110 4444 %%4M7U2VT72KC4;PL((%RVQ;:3J_B3XA:P\<5ZVE:5;,'F^R/M< EMHW=2Q&1V7YUS0M/;5M#\1ZK,]JK230WMP)04QR0"-I(&3@@^W( .AX'\<+XH66 MUNHEAU&)3(1&#L=,@9&\DU#1+"]E"K)<6T(YG_U=NBXW2-]-PQQU]>%(!OT5XKXCA\<^&)8]0O=9GDC>4$2 M0W3&/S#EMOEG''RGC;MQQ[5Z7X/\2?\ "4:$MZT'DS1N89E'W2X .5[X((Z] M.G.,D WZ*X'QWXG\1Z+:>99V45G:M.8%NI'621B &!">?$N*? M2-)@U+3M2U*VFDNMCJE[+L8,K-]TM@8*\ 8')XZ8 /0Z*\L\%:7J'BCP],4&$4@D'D\MZC\*B?QEX@\&>(CI6M2_P!I64>P"4Q[9&BQ MPRGC)]=V>5(SU- 'K%%16MS%>6D-U;OOAF19(VP1E2,@X//0U+0 4444 %%% M% !16!XFU/4[;[+INBVWF:E?;Q',_P#J[=%QND;Z;ACCKZ\*?-/$RT5PVF>&?M/AZSU*[\4^((O-M4N)6_M#:B9 M0,3R. .>IIGAK3M;T3QQ+8ZCJ]YJ-I)I[2PR2NY4D.@/#$@,,]B>&'KB@#O* M*** "BO']4U#4-/^*D&F6VIZ@MD+RV7R7O)'!#!"P.YCD')Z^M>P4 %%%% ! M17':_=>)-9U*ZT;P[MLH[50+F^F.T.S*"(T(!((5@21R#CD<;N ?7/%G@CQ' M&FJ7<]T-N3#-6.PLL+= ,RAS(O+$#.X*"I QG(/L: M /2:*** "BBB@ HHHH ***S];U/^Q](GOA;2W+Q[52"+[TCLP55'U)'K]#TH M T**\G\0Z7\0OLDFL7&I[$1"\EM971B\A "QR!@';TSEB>.36O\ #;QCXZ\C) /0:*X/5W\6>*;F[M]"E72].M96MS M-*Y1[AU;#%2H)"@KCC&>.TOQ=X@\'^(I+379;FZC&U;B":?S60$9#(V M2,X.<9P>A[$ 'MM%%% !1110 4444 %%%4M1TR+4XMDD]Y P5@KVUR\14GO\ MI )';<"/UH NT5X5X.U+5M:\66%A>:WJK6\C,75;R0%@J,V,YZ'&#WQZ5[A; M6Z6MNL,;2LBYP996D;DYY9B2?Q- $M%%% !1110 4444 %%<'J[^+/%-S=V^ MA2KI>G6LK6YFE0O':7XN\0>#_$4EIKLMS=1C:MQ M!-/YK(",AD;)&<'.,X/0]B #VVBL#Q-J>IVWV73=%MO,U*^WB.9_]7;HN-TC M?3<,<=?7A3YIXCA\<^&)8]0O=9GDC>4$20W3&/S#EMOEG''RGC;MQQ[4 >U4 M5@>#_$G_ E&A+>M!Y,T;F&91]TN #E>^"".O3ISC)WZ "BBB@ HHHH **** M "BBN&^)_B&XT;1;>TLY)8;F]3M8<,N2!G!!&<*;F[M M]"E72].M96MS-*Y1[AU;#%2H)"@KCC&>.TOQ=X@\'^(I+379;FZC&U; MB":?S60$9#(V2,X.<9P>A[$ 'MM%8'B;4]3MOLNFZ+;>9J5]O$H7NLSR1O*")(;IC'YARVWRSCCY3QMVXX]J / M:J*P/!_B3_A*-"6]:#R9HW,,RC[I< '*]\$$=>G3G&3OT %%%% !1110 444 M4 %%>4ZGXZU?Q-KBZ'X79;>&9C&MRWRNX .YLG[BXY&!N^7/4XKHKGP/J']F M,MKXLUS[>$&UY;MO*9^^5'(!^IQGOCD [2BO-/"OQ!O_ .V_[!\1HIN/--NL MZ*,B7<1M<+P1G@%1Q@9SDD>ET %%%,EEC@B>65UCC12SNYP% Y))["@!]%8O MASQ!%XCAOKJVYM8KHP0L5*EU"(22#ZDMCIQC(SFMJ@ HK/UO4_['TB>^%M+< MO'M5((OO2.S!54?4D>OT/2O-_$.E_$+[))K%QJ>Q$0O);65T8O(0 L<@8!V] M,Y8GCDT >L45Y]\-O&-SK2OI&H!I;JWB\Q+DG)= 0,-_M#(Y[CKR,F75W\6> M*;F[M]"E72].M96MS-*Y1[AU;#%2H)"@KCC&>A[$>VT %%%% !1110 4444 %%4M1TR M+4XMDD]Y P5@KVUR\14GO\I )';<"/UKQ7PG?ZOKWB:STVZU_5TAFW[FBO'# M#",PQDD=1Z4 >[T5YIXD@\2>"(AJFFZ[>7]BTJ++#>CSB@[98]%)R"1M/*CD M\CI_!OBV+Q5IC.8_*O;?:MQ& =N3G#*?0X/'48QZ$@'24444 %%%% !115>^ MO(]/T^YO90S1V\32N$&20H)./?B@"Q17F.JZ=\0M=MQJ<-Q]AC;YH=.AN#%* MBD@88X )P,G+ M/!'B.--4NY[H;1ZAI]M>Q!ECN M(EE0.,$!@",^_-6* "BBB@ HHHH ***9+<3Q,6"NI4E&*G!]".0?<'_$<=MIVL:K'!+;++Y9OI&"G MI7?BGQ!%YMJEQ*W]H;43*!B>1P!SU- '&'KBN\H ***\?U34-0T_XJ0:9;:GJ"V0O+9?)>\D<$ M,$+ [F.0P4444 %%%<=K]UXDUG4KK1O#NVRCM5 N;Z8[0[,H(C0@$ M@A6!)'(..1QN .QHKP]]<\6>"/$<::I=SW0VY,,UR94FC+$9&2=I.TX. 1W& M,@^MS:E=W6A6][H]GY\UVB-"LS!%C#C.Z3G. #R%R3T'J #5HKS3Q/X:\66> MGW6K1>++RZ>)?,EA3-N BCDJ%;;D 9Q@9Y[\'7^'/B74_$6F77]I)O>V<*MT M$VB7.25P!C*\=.S#CN0#M**** "BBB@ HHHH **** "BN8\?:Y)H7A6>6 LM MQ<,+>)UXV%@26R"""%#8([XJ7P1K2ZYX5M)RS-/"HMYR[%B74#DDCDD8;O\ M>QGB@#HJ*** "BBB@ HHHH ***X/5W\6>*;F[M]"E72].M96MS-*Y1[AU;#% M2H)"@KCC&>A[$>MZP^J&**VTJ-5FG8J]W)@I;+W;;G+MZ#IGJ0.H!I45Y3XJT?Q9X!M2>2?I0![+16! MX3L1%H6GWLEW?7-S<6J/(]S=22 E@&.%)VC'0$#.._7._0 4444 %%%% !11 M6!XFU/4[;[+INBVWF:E?;Q',_P#J[=%QND;Z;ACCKZ\*0#?HKQ7Q'#XY\,2Q MZA>ZS/)&\H(DANF,?F'+;?+../E/&W;CCVKTCPGXF;Q)X<.H?9&%Q$S12Q1D M8=PH/R9/0Y'4C!XSQD@'145Q.H^'?%FN1?:W\0MIQ /4Z** M* "BBB@ HHHH **** "BO//B+XMN-$U;2;.U\T>6ZWDX1RGFH&($>0>APV00 M?X?>N^M;F*\M(;JW??#,BR1M@C*D9!P>>AH EHHHH **** "BBB@ HHK@]7? MQ9XIN;NWT*5=+TZUE:W,TKE'N'5L,5*@D*"N.,9YR3R% .\HKQ+2_%WB#P?X MBDM-=EN;J,;5N()I_-9 1D,C9(S@YQG!Z'L1ZWK#ZH8HK;2HU6:=BKWI Z@&E17E/BK1_%GARU_MJ+Q1>7B)*'F4L8PA+#!";BI7)QMQ M@9'!&<=EX&UR]\0>&H[R_AV3*YB\P# F ^<#IU)!QQE3TZ Z2BBB@ HHHH M **** "BBN.\<>.%\+K%:VL2S:C*HD D!V(F2,G&,DX( !]SV! .QHKS[P[X M>US7=/75M<\1ZK"]TJR0PV5P(@$QP2 -H)&#@ >_)(&5JVK^)/A[K"1RWK:K MI5RQ>'[6^YR 5W#=U# 8'=?FSC.0 #U:BJ6D:I;:UI5OJ-F6,$ZY7>N""#@@ MCU!!'IQQFKM !116%>>);:'Q3I^@0.LEW.S-.H&?*01LPR<\,2%XYXSTR* - MVBBB@ HK@]7?Q9XIN;NWT*5=+TZUE:W,TKE'N'5L,5*@D*"N.,9YR3R%X[2_ M%WB#P?XBDM-=EN;J,;5N()I_-9 1D,C9(S@YQG!Z'L0 >VT5FZP^J&**VTJ- M5FG8J]W)@I;+W;;G+MZ#IGJ0.OG?BK1_%GARU_MJ+Q1>7B)*'F4L8PA+#!"; MBI7)QMQ@9'!&< 'JU%&H[R_AV3*YB\P# F ^<#IU)!QQE3TZ# MI* "BBB@ HHHH ***BN;=+JW:&1I51L9,4K1MP<\,I!'X&@"6BO"O&.I:MHO MBR_L+/6]56WC92BM>2$J&16QG/09P.^/6N\U;PMK6F6CZAH?B;5Y;FW1W^SW MG6LK6YFE0H!WE%>):7XN\0>#_$4EIKLMS=1C:MQ!-/YK(",AD;)&<'., MX/0]B/6]8?5#%%;:5&JS3L5>[DP4ME[MMSEV]!TSU('4 TJ*\I\5:/XL\.6O M]M1>*+R\1)0\REC&$)88(3<5*Y.-N,#(X(SCLO VN7OB#PU'>7\.R97,7F 8 M$P 'S@=.I(..,J>G0 '24444 %%%% %;_F*?]L?_ &:BC_F*?]L?_9J* #3_ M /CQC_'^9JS5;3_^/&/\?YFK- !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5RWBK_B;:GI7AH&"L!RH=L -D8([]*Z:66.")Y976.-%+.[G 4#DDGL*X'2M/UKQ%J%_P") M;'7%L([F5H+4_8UFW6Z'"D;SE 2"2N!DC..E ' V<]SX"\=%9&9EM9?+F"_\ MM86[X#8R5(8 G@XSTKW^O%?B+X:U+3FM]6OM174&G;R9)A;) 5(&5!"GYB0& MYQP% ]*[OX;ZRNJ^$H(&EW7-E^XD!V@A1]PX';;@9/4J>O6@#B==U#6-/^)( MTS3-3O%C%S;K##<7DKQDLJ'#Y8DJ2>?8UI>+H_$'@VXT_6+;7;Z]C=RMPER_ M[HRX)P(PR@U& MYGDN(&3S;F1Y4MAD$R[3D$@ @9P,L,GL?2? %M+:^!M+CF3:Y1I ,@_*[LRG MCU!!KSOX1?\ (UW7_7B__H<= '7^"-)\6Z;JU[_;MY+-9;-D?FW/F[WW<,N< MD#&>N,Y''''(]&_X2#0+G2_M'V?S]O[S9OV[6#=,CTQUK@?^%-_]1[_R M3_\ LZ /4Z\^^*+MJ%MI>@6<;3ZC# M_"]N;^XS%9P) &"X:5E7 "KGJ<=,\=S@$UQ/A[Q-X=6];7]?UA9]:F7"J+>4 MI:)_SS3Y>O)R?<\G)+ '?>']+71?#]CIP"AH(@)-C$@N>7()YP6)/X]J\^^, MG_,%_P"V_P#[3KOM!UR+Q!:3WEM#*EJL[10R2 CSE &7 /;)8?\ ><'(' _ M&3_F"_\ ;?\ ]IT =]X9_P"14T?_ *\8/_0!6K65X9_Y%31_^O&#_P! %:M M!1110 4444 %%%<-XQ\;ZAX>\0V.FV-A%=>HXXY M (OB[_R*EK_U_)_Z!)3/A/&LW@Z]B8L%>\D4E&*G!C3H1R#[CFG_ !=_Y%2U M_P"OY/\ T"2I?A1;2P>#WDD3:D]T\D9R#N4!5S[0KAG)7/J,C/H>.H- 'H_Q",MOX1N[ZWN;FWN;?9Y;P7#QXW2(#D* M0#QZYQVKD/"?_"5>)O"]Y;P:O+;HD[-]MEF9Y9'VKB('.44=2W^T ?FKK_B M/_R(6I_]LO\ T:E97PB_Y%2Z_P"OY_\ T".@#/\ A?XHU/4KZYTO4+F6Z1(/ M.BDE;+)AL$$XRV=XZGC;BO3J\7^$7_(UW7_7B_\ Z''6_J?PG_M'5KR^_MKR M_M,[S;/LN=NYB<9W\]: /2:JZEJ%OI.F7%_=-MA@0NW(!..@&2!DG@#N2*P/ M!O@W_A$OMO\ I_VO[5Y?_+'R]NW=_M'.=WZ5S7B#Q3HFO:[_ &;>ZQY.@VN& MF6*-R;R4$_*&4']V,#GC)Z9X8 $OPI\.W%E;W&LW<'EFY14MBQ(8QYRQQTP2 M%P3SQZ'GM/$W_(J:Q_UXS_\ H!K-TSQEHNH:E9:3HBM6?!O_F-? M]L/_ &I7J= !1110 4444 %%%% !6+XKU671_#MS<6HW7KXAM4&-S2N=J[1@ M[B,[MN.=M;5<-J\=WXJ\8)9:7J<5O!HR"6280B8+?>-/#,GA#5;%[69O+DB1HYD.TB5 Y'S$@YPWMNP.E>R^&]7_M[P[9:D4V/ M,GSKC #@E6QR>,@XYZ8KB?&?A+7;GP_-=WNO+J1LE,RQ&QCB('\9#@Y VY.. M^T=\52^$6LK%<7NC32X\W$\"G: 6 PXSU)(VG'/"D\=P"U\5+N\TFXTZ;3]0 MOK9[GS?-$5U(JG:$ PN[ ZGH!G-:7B":X'PKM-32\O([V*SMF$T=S(A):U-M M8U&]U2]GC@MXHXTM+2:2! 6)^;Y7!S\IZYSN]@*L?"RVBO/!.H6MPF^&:ZDC MD7)&5,: C(YZ&J_@*PO?#]SJ36ELVKZ=<,$CN[1U0%HV88Q(5R#G[RDKD8!/ M. #"T!]0O/'%QX?U#Q'KA1'FACEM[ME)=">3DG (5O7G%>T5PWA/P5<6>M3^ M(M:,7]I3N\L<$#'9"7R6R>Y^8C&2!ZG((B\1_#3_ (2#7[G5/[7^S^?M_=_9 MM^W:H7KN'IGI0!WU,EEC@B>65UCC12SNYP% Y))["N.\(^ /^$5U:6^_M/[5 MYD!AV>1LQEE.<[C_ '?UJAXR\4Z?=:FOAXZQ]BLAN_M*>*-G8CC]RA4'D\[N M,#ID\J0"EX"TB35/%VH^*FMF2QDEF:T:4[6+.QY '! 4L#VR>,D''J%<=I_C M+PU"NGZ/X?5KAGE2".WAA=0BD_,Y++R ,L3R2>OIYQP >H2Q1SQ/%*BR1NI5T<9# \$$=Q7SMX0N9;7QAI$D+[7- MU'&3@'Y7.UASZ@D5[OXCUF+0="NK^26))$0B 29(>7!VK@2?# M3PY)JOB"/49HF^Q6+>9O(X:48*J#DH [+QMXFNTUW3O#6E7OV6: MZ=4N9T4,T8D(50.<@X);L?NX(S4NM:1XJL?$-G<>&;B5[)D"3QW=XTJ*V_)+ M"1B<$8Y3G@],\\1X^>YTCXDMJ(C7<&@N8-_(<*JCD YQN0CL>*]CBU?3IM*3 M5%O8!8NH87#N%3!..2>ASQ@\YXZT >8_&"U:.]TRY-S/()5D40N1LC"[/N@# MJ<\DY/3L *[+P7HGV+2=/O\ ^U-2N//L8_\ 1Y[C?#'N53\JXXQC ]JY7XR? M\P7_ +;_ /M.NLTTVVH>#K'0OM2QW=WHJD*!N*H8U3>1Z98=QGG'0X .GHKR MS_A3?_4>_P#)/_[.NVTFTMO!OA..WO+Y3;V:NSW#)L!!?FP!R2?K0!E M_$N\CC\)OIX#27=_+'%;Q1C+,0X8\=2.,<9Y9?6K_@C0I/#WABWM+B-4NW9I M;@*^X;B>/;(4*#CC([]3QVG^*?#VIZZVN^(-4^>%V&G6)MY"MLF>'; (,AP# MP3C\ %[G0O$MIXBN+S^STE>TMMBK=,A597()95!&?E&W/^]TQ@D YOXN_P#( MJ6O_ %_)_P"@25J_#C_D0M,_[:_^C7K*^+O_ "*EK_U_)_Z!)6K\./\ D0M, M_P"VO_HUZ .IHHHH **** "BBB@ K@?B[_R*EK_U_)_Z!)7?5P/Q=_Y%2U_Z M_D_] DH /A%_R*EU_P!?S_\ H$=8OQBMHEN])NE3$TB2QNV3RJE2HQTX+M^= M;7PB_P"14NO^OY__ $".N8^*.J+JWB.TTNR*W!M5*$1*6;SG;!3W/RKP.Y(Z M\ U?!_B5M%^&%Y>3NK-:W+PVD; 0ZA*LMS$8)Y(TA6,X\M4#[2"$/)&?FYR1DY7B'PSIQ@=,B@#<\#>+_^$@T*>74)(H[JQXN)/NJ4QD2'L,X;/^Z3P"!67X5U6Z\; MZ[JMQ@ MR&;KU( 'H0#M_!=IXOL;FZMM?F6:RC7$$CR"1W;<>0W4KC/W^?NXQS78UGZF MEOJ-I>:-]KBCN;FU<;,@NJ,"N_;G)&37GG_"F_\ J/?^2?\ ]G0!ZG7'?$N\ MCC\)OIX#27=_+'%;Q1C+,0X8\=2.,<9Y9?6M32;2V\&^$X[>\OE-O9J[/<,F MP$%RW3)Y^; '))^M<3I_BGP]J>NMKOB#5/GA=AIUB;>0K;)GAVP"#(< \$X_ M !0#L?!&A2>'O#%O:7$:I=NS2W 5]PW$\>V0H4''&1WZG#^+O_(J6O\ U_)_ MZ!)72:%XEM/$5Q>?V>DKVEML5;ID*K*Y!+*H(S\HVY_WNF,$\W\7?^14M?\ MK^3_ - DH U?AQ_R(6F?]M?_ $:]=37+?#C_ )$+3/\ MK_Z->NIH **** " MBBB@ HHHH *\7^+O_(UVO_7BG_HT5XO\ %W_D:[7_ *\4_P#0Y* +>L>- MI;;P)8Z1#I=];O<6*0&YN(PB,H50QCSG>""1GC&0:]8F^SQ9NYO*3R4;,SX& MQ."WS'H/E!/T'I7.PZ6NM?#2TTXA2T^F1"/>Q #B-2A)'. P!_#O6OKMM+>> M'M2M;=-\TUK+'&N0,L4( R>.IH X[POK%QXYUO49[BXG@TZS4);VUO)) 6WL M2'=D?)8*F,9(YXQWB\$>)[R+Q'>>%=4NVO&AEE2VNI,EW*,O! +#)XQC) MXQROPUGT8ZQ/I^KV=G,;I5%N]S&K ."?D&0<%MWJ.5 Y)%>K16>@:?K5O;6F MF6,>H,C2CR((U>.,?*7)X(!)"\?9);WDI92Y#'[H 7:0", #'&/;%\0_\ MEIA_Z_K/^4==/\7I8QX9LXBZB1KP,J$\D!'!('H,C\Q0!V.B:K%KFBVFI0C: MDZ;BO)VL.&7) S@@C..<5H5P-OX)N-6^'&D:-=7/V.:)_M+'RBQ&[>0I!*D$ M!^?0@UE?\*;_ .H]_P"2?_V= 'J=>8_$6VE\2^)=*T'3$\V[@1Y)CD;(E#]3>X;'G0-;QJ",L[@J ,GGKD^P)[5=TG6(]3T. M/5I8FLX)%>0"<[2L8)P[=@"H#>F#U/6O/KGQ3X>\0^(FN-:U3;H]DX^QV)MY M")W YEDP"",YP#VZ@STL2W$,<;] !1110 4 M444 %%%% %+5]1CTC1[O4)=I6WB:0*S[0Y X7/8DX ]S7B_C'PQ^4M>ETV%9W)DY7/!P2N !L[9Q7H/BSS?$.M6/ABPO(HRN;N^.P2>6JX\ ML,I(5@6(RIS_ G&.M?7O!_B+5='GM[GQ(M\%4R1P'3HD+.!E0'S\I/3/H3V MS0!J^ =+[C6[>72]0D\R[MD#QRG):6/.#N[9!*C.(;ZZ5,PQVOENV1PS.I48Z\A&_*@!_Q*U#4 M-'\311:?J>H6\XUF[@\LW* M*EL6)#&/.6..F"0N">>/0\Q>(/%.B:]KO]FWNL>3H-KAIEBCF>&'3Z9XRT74-2LM)T16N596WF*%HTMHU7@G*C@G:H XYZ] 0#IZ\L M\0Z;_P )C\38;:UB\ZTT](X[Z0MA S,R[@ M;AT57L;B2[T^VN98&MY)8ED>%^L9(!*G@5/T !Y+\./^1]TS_MK_ .BGKKOBI=WF MDW&G3:?J%];/<^;YHBNI%4[0@&%W8'4] ,YKEOAG;2S^.;22--R0)))(<@;5 M*%<^_+*./6ND^,G_ #!?^V__ +3H U_$$UP/A7::FEY>1WL5G;,)H[F1"2YC M#%L$;B&_N[FX*S_$>I62?! MZQ@-U$9;FUMXX45LEV0H7'']W:0?0\=35OX1?\BI=?\ 7\__ *!'0!RNGZQK M\?Q'GT^PO+FZ"75Q##;75Y(8@!O +9))"CYO4[>.:?K>K>)/!/BY!<:W/J,< MBK.R,<+(A;YEV'(0Y4@%>@Z8Z4SP]_R6F;_K^O/Y24?%W_D:[7_KQ3_T.2@# MVBBN6\9>#?\ A+?L7^G_ &3[+YG_ "Q\S=NV_P"T,8V_K7/Z9\)_[.U:SOO[ M:\S[-.DVS[+C=M8'&=_'2@#TFO+/$.F_\)C\38;:UB\ZTT](X[Z0MA S,R[ M@;AUQWQ+O(X_";Z M> TEW?RQQ6\48RS$.&/'4CC'&>67UKH1JL4&A1ZKJ0^PQ^0LLR2YS$2 =IXR M3DXQC)/:O/-/\4^'M3UUM=\0:I\\+L-.L3;R%;9,\.V 09#@'@G'X * =CX( MT*3P]X8M[2XC5+MV:6X"ON&XGCVR%"@XXR._4]%6+H7B6T\17%Y_9Z2O:6VQ M5NF0JLKD$LJ@C/RC;G_>Z8P3M4 %%%% !1110 4444 %>3^)=*E\6:9KGB-# MG['/Y5F!@J]O%G>RMD!@Q9FS@XV;03FNV\9ZK)I^AM;6N#FVW@_7[33%TV#Q5$MDJ&/R?[)B*E3U!R>!DJ0 .I8UT_P 0C+;^$;N^M[FYM[FWV>6\ M%P\>-TB Y"D \>N<=J\DB$_@GQT@E9B;&Y&]D529(CU(&2 61NF>,]0:]8^( M4L<_P\U"6)UDC=861T.0P,B$$'N* ,_X;S7&M^$;L:C>7D[&\9?,-S(' "H0 M X.X#/H>Y]:P/A=K&IZAXFN8KW4;RYC%FS!)IV< [T&<$]>3^=:7POU*RT[P M9J4]W=111V]TTDI9N54H@!QUY(('J1@5@?"+_D:[K_KQ?_T..@#:N_$NH>(O MB)#X>@NI;+3X+IU-;_ &-Y]U9Q/M>'S%96 M)9ODR22P4L"<\ 9J[J'@^[\6^+5U36(/LFF0(L4=L7'G2@?-\Q1F4 LS<@Y MP,8&JZD/L,?D++,DN,DY.,8R3VKSS3_%/A[4]=;7?$ M&J?/"[#3K$V\A6V3/#M@$&0X!X)Q^ "@'8^"-"D\/>&+>TN(U2[=FEN K[AN M)X]LA0H..,COU/15BZ%XEM/$5Q>?V>DKVEML5;ID*K*Y!+*H(S\HVY_WNF,$ M[5 !1110 4444 %E1:YHMW MILQVI.FT-R=K#E6P",X(!QGG% 'DOPEBCD\73LZ*S1V;LA(R5.Y!D>AP2/H3 M7M5>%>"[R3PGXZ%OJH6T#*UM<&8?ZO.&4Y'&"P7YNF#GIS7N4LL<$3RRNL<: M*6=W. H'))/84 >!_$.*.'QWJ:Q(J*6C8A1@9,:DGZDDD^YKTG7?%T^C_#_3 M[[SE.JWUM%Y;%5^\4!=]O' Y[$ E, $*?7%'C*UU2;X8B;6+EH[Z M!8VGBMR!'*QD4#?QR0#G (7=SR *V/A]K,6K>$K.,2Q&YLT$$T:9!0+D(2#Z MJ <],Y],"'Q]=6]Y\.M0N+6>*>%_+VR1.&4XE4'!''44 ZQY.@VN&F6*-R;R4$_*&4']V,#GC)Z9X8 $OPI\.W% ME;W&LW<'EFY14MBQ(8QYRQQTP2%P3SQZ'GTFN8TSQEHNH:E9:3HBM&ZBBU.YPL)=2XB4G!D8#)P!G'!R M1T.#0!ROB'3?^$Q^)L-M:Q>=::>D<=](6P@ 9F9=P. M!_#C_D?=,_[:_P#HIZ /8O%]M%=>#]7CF3<@M9) ,D?,@W*>/0@&O(OAG.;2.-]J3I)'(, [E"%L>W*J>/2O3OB#K,6D^$KR,RQ"YO$,$,;Y)<-@.0!Z M*2<],X]<'B_A5X=N)-3.NW$&+6)&2W=B06D/!*CN -P)/&3QR#@ W++Q#-XO M\=3Z7#=M%I%BLDO^C.R/'_ (B7?AR\O);J MPN)P(7G9G>%G4,B@DDD3_ +7'.>,\'OI^D>,&L_$%I;-$=]K)]I"ND,@/ M4\$=5VYZ#<3G%>OS:=X& M;B5[)D"3QW=XTJ*V_)+"1B<$8Y3G@],\\1X^>YTCXDMJ(C7<&@N8-_(<*JCD M YQN0CL>*]CBU?3IM*35%O8!8NH87#N%3!..2>ASQ@\YXZT 7:*X'Q'\-/\ MA(-?N=4_M?[/Y^W]W]FW[=JA>NX>F>E6O"/@#_A%=6EOO[3^U>9 8=GD;,99 M3G.X_P!W]: .QEEC@B>65UCC12SNYP% Y))["O,O 6D2:IXNU'Q4ULR6,DLS M6C2G:Q9V/( X("E@>V3QD@XN^,O%.GW6IKX>.L?8K(;O[2GBC9V(X_28Y&R)7*X+$3\-^(_">D>=?7VN?;-9N^;J[:VE_P"^$^3A M1@>F<#H #T2UMHK.TAM;=-D,*+'&N2<*!@#)YZ"I:S]$U/^V=(@U$6TMND M^YDCE^]LW$*Q^H ;\>IZUH4 %%%% !1110 4444 >+_%W_D:[7_KQ3_T.2K> ML>-I;;P)8Z1#I=];O<6*0&YN(PB,H50QCSG>""1GC&0:J?%W_D:[7_KQ3_T. M2O08=+76OAI::<0I:?3(A'O8@!Q&I0DCG 8 _AWH Z*;[/%F[F\I/)1LS/@; M$X+?,>@^4$_0>E<'X7UBX\>'M2M;=-\TUK+'&N0,L4( R>.IKQ_X:SZ,=8GT_5[.SF-TJBW> MYC5@'!/R#(."V[U'*@\B\1WGA75+MKQH994MKJ3)=RC'*GKP0 M"PR>,8R>,1!&KQQCY2Y/! )(7CDYZ8!(\Q\0_\EIA_Z_K/^4= &UXRAUKP?<6F MN6.OWUS"\^R2WO)2RER&/W0 NT@$8 &.,>W?:)JL6N:+::E"-J3IN*\G:PX9 M&;.(NHD:\#*A/) 1P2!Z#(_,4^W\$W&K?#C2-&NKG[ M'-$_VECY18C=O(4@E2" _/H0: .^HKRS_A3?_4>_\D__ +.NV\5^);;PSH\E MS*ZFZ=66VA(R9'QQQD?*.,GT]R 0#COB+;2^)?$NE:#IB>;=P(\DQR-D2N5P M6(Y& N3D?Q+C)(%>DVMM%9VD-K;ILAA18XUR3A0, 9//05YWX;\1^$](\Z^O MM<^V:S=\W5VUM+_WPGR<*,#TS@= !NW7C_3M/T.PU2^M;R(7S.8( @+E%)P MYR0 "-IZ_P 0QDH>'+J M\EO8)=*:(I.XL4444 %%%% !1110 445E>(]9BT'0KJ_DEB21$(@$F2'EP=JX') MR?3MD\8S0!R/B/2I?&VIZS#$(=>UN:P_MV\6%[9C,\DSNZ) MN7)CR2 YX ;L"2.<5[!INH6^K:9;W]JVZ&= Z\@D9Z@X)&0>".Q!KR'X1?\ M(UW7_7B__H<= &@^N:KX$\<&QU#4;F^TJ?8P>[D+LL1.-XZD%3N!&/FQT&1C MK_B$9;?PC=WUO&[CQ=XC\*ZA;6-_.KPR^ M9]IEF@!->IUYYH?BGP7X;TR58-4EN[N3,MQ.UO)YMS)R>K#'4G ) MP,\G)).UJ/CS3-&_LV/5(;FWN;R!)GB6/=]G#?W\X/!W#@$_*>.F0#E?B;JV MNQ>7:7&FQ1Z.9U*R+*S"Y*Y.URI4J""/E(SE20QQFNL\"Z_9Z[X?7[-:P6I2'"7KJL:\?=CW#=G/,A/PN@E66>*2#25FC>&9XR&6'(. M5(R/8\5@?"R_OM7BUJ+4+^\N5"Q*IDN')0-YF=ISE3P.1@\"NGNK:6S^&PR,GMD4 M1>'M4U+_ (6LVFMJ5])91W5S&L,MR[KM59-H.XG.,#KZ5?\ BI=WFDW&G3:? MJ%];/<^;YHBNI%4[0@&%W8'4] ,YK \*W,5Y\7OM5N^^&:ZNI(VP1E2LA!P> M>AK:^,G_ #!?^V__ +3H BUO_A*I? ]EK[:O+9Q001*+>&9@\J,%7S7<'YF8 MD':>@/7.<]?\/]>N_$/AK[1?-ON89WA>3 'F6?\*;_P"H]_Y) M_P#V==MI-I;>#?"<=O>7RFWLU=GN&38""Y;ID\_-@#DD_6@#+^)=Y''X3?3P M&DN[^6.*WBC&68APQXZD<8XSRR^M7_!&A2>'O#%O:7$:I=NS2W 5]PW$\>V0 MH4''&1WZGCM/\4^'M3UUM=\0:I\\+L-.L3;R%;9,\.V 09#@'@G'X +UD/CK M2Y[+5-1C6=M-L%C'VD1D"9VSE%! Y'R#G'+PI]&!XRE5EN+JY:26)EP8X&(2(9R,@;5P0N6$F>V:Z[X6:Y)J M7A^73YRS2:>RJKGG,;9*C)/488=@ %JQ<^#]?N],;39_%4363((_)_LF(*%' M0#!XQ@8QTP,5YOX-U!_"_CB-+UO(3>]I=#*D+DXY). X4D@] >M 'J?Q",M MOX1N[ZWN;FWN;?9Y;P7#QXW2(#D*0#QZYQVK,^&\UQK?A&[&HWEY.QO&7S#< MR!P J$ .#N SZ'N?6M/XC_\ (A:G_P!LO_1J5S_POU*RT[P9J4]W=111V]TT MDI9N54H@!QUY(('J1@4 9OPNUC4]0\37,5[J-YO)_.K MMWXEU#Q%\1(?#T%U+9:?!=.KF$LDDOEJ2RLRMG!*L!@C@@D$@5B_"+_D:[K_ M *\7_P#0XZW9]"DT_P"*+:IH\:W^QO/NK.)]KP^8K*Q+-\F226"E@3G@ #- M&/XVN+SP]XPAMTUK5TTV9(YFCBNY"\:9*L%+,?WUU)OD;))Y;OUQ] *XO4/!]WXM\6KJFL0?9-,@18H[8N/.E ^;YBC, MH!9FY!S@8P,YK5\9>#?^$M^Q?Z?]D^R^9_RQ\S=NV_[0QC;^M '4T5YMIGPG M_L[5K.^_MKS/LTZ3;/LN-VU@<9W\=*Z#QKXKB\/V MX;J*+4[G"PEU+B)2<& M1@,G &<<')'0X- '*^(=-_X3'XFPVUK%YUIIZ1QWTA;" !F9EW YR0=N.#D' MH 37J=>>:'XI\%^&],E6#5);N[DS+<3M;R>;CF M=2LBRLPN2N3MN^'U^S6L%G);MY,;[2+GP+J$LUU!+:SQ,L#I)N$DHR4"E>IW*/R.> :P_A)I M4MKHMWJ4APEZZK&O'W8]PW9SW)88('W?>@#T.BBB@ HHHH **** "OG/Q?BC/AFSE**9%O JN1 MR 4V#SG-<#\7=9B= M++1H98GD1S/.HR6C.,(,]!D,QQUZ'C/( _X0WS1Z?K,4\RI:6[1S9? "$AMS M$^F$7KP,5=\*ZK=>-]=U6XN;RYCTVUPMM:PR- <.3AF:-@20$Y!)&6.,4[PK MX3N=.^'^J1O;LNJ:G;2 Q/\ *5&QA&AR< \D\X(W8/2N8^%.LQ:?KMQ87$L4 M4=\BA"^@R&;KU( 'H0#M/!]CXPM7O;+7;K=:*A2WN#(LDN\D_,I. M21C)^,9%>>:/I?VCXGR:;]OOHL75RGVJ.;;.=H?G?CJ<-^S.-VWKC/&:\<\/?\EIF_Z_KS^4E 'KVFV/\ 9UA%:?:K MFZ\O/[ZZDWR-DD\MWZX^@%6JX[Q+X;MO']K87-GJJQP6[3*LB0^8)#N"G!W# M@%#SR#VK'TSX3_V=JUG??VUYGV:=)MGV7&[:P.,[^.E 'I->6>(=-_X3'XFP MVUK%YUIIZ1QWTA;" !F9EW YR0=N.#D'H 375>-?%<7A^P%O#=11:G3DDD ]#KRSXFZMKL7EVEQIL4>CF=2LBRLPN2N3M:9HW]FQZI#0),\2Q[OLX;^_G!X.X< GY3QTR[QC?:1<^!=0EFNH M);6>)E@=)-PDE&2@4KU.Y1^1SP#0 >!=?L]=\/K]FM8+.2W;RYK:$!44GGI2'"7KJL:\?=CW#=G/^5X'\1_P#D?=3_ .V7_HI*]TOK MZVTVREO+R98;>)=SNW0#^I[ =2: /G;4_P#B3>*[S[!^Y^Q7S_9_XMFQSMZY MSC ZYKU7QIXIN8M;L?#.EW*P3WK)%<7*C<\ =@%VX;AL9)R,X*D$=:\\\/:1 M>>,O%S3O;*T#W/VB]()5%5FW,N>H)Y &<_D2+_CX-IOQ):]NK59H&:"X6)R, M3(JJ"#UP"48>"-=TN^L;NYGM+A'2:RN;B256VD$D,[,02&&" M.FWN"16[XQ\71Z/X5COM/F4W%\J_8V*]B,E]IP*Y#XLVC_P!DZ'<16OV>VAWQ&/Y1Y195 M*IA21T1NF1QUZ4 :4^D^(;KP;INIZ5J5Y-K4K1WW3C.,9QQG..,5C?#[68M6\)6<8EB- MS9H()HTR"@7(0D'U4 YZ9SZ8$/BGPM;^.K?3[BUU:*.&#S-LD2"99-Q4'!# M<%: .OHKS;3/A/\ V=JUG??VUYGV:=)MGV7&[:P.,[^.E=!XU\5Q>'[ 6\-U M%%J=SA82ZEQ$I.#(P&3@#..#DCH<&@#E?$.F_P#"8_$V&VM8O.M-/2..^D+8 M0 ,S,NX'.2#MQP<@] ":]3KSS0_%/@OPWIDJP:I+=W3S;F3D]6&. MI. 3@9Y.22=K4?'FF:-_9L>J0W-O[[.&_OYP>#N' )^4\=,@'*_ M$W5M=B\NTN--BCT=RJ.BMDGGOD)E@=)-PDE&2@ M4KU.Y1^1SP#6'\)-*EM=%N]2D.$O758UX^['N&[.>Y+#! ^[[T >AT444 %% M%% %;_F*?]L?_9J*/^8I_P!L?_9J* #3_P#CQC_'^9JS5;3_ /CQC_'^9JS0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 9NM:.-;LFLY+^\MH)%*RK;,BF0''!)4G'';&02#FHM"T!/#]JE MI;7]Y+:1JP2";RR%);<3E4#9R3U..?I6O10!D:[H">(+5[2YO[R*TD50\$/E M@,0VX'+(6SD#H<V<^HW5Y>QV;,8+> M=D9 #CACMW..%^\Q)QSG)S2N/A[876M#6)M4U)K\.D@ES"/F3&TX$>.,#M76 M1(T<2(TC2,J@%WQECZG R?8 4 17UJU[92VRW,]L9%V^= 0'4=]I(.#[]1V MP>:YC1OAYIN@ZG'?V&H:DDJ<$&1"KKW5ALY!_P#KC! -=?10 4444 3W)Y_ #(_P"%1:!_S^:E_P!_8_\ XBN^ MHH S]$TBWT'2(--M7E>&'=M:4@L)0H/7 6,#)]>O ]!7644 96C:(=%MX[:/4[ZYMHDV1Q7)C8(,\8(0-QT )P M!VX&-6BB@ HHHH **** "LK7?#NF>([1;?48-^S)CD4[7C)&,@_EP<@X&0<5 MJT4 @!'8\$=!76111P1)%$BQQHH5$ M08"@< =A3Z* .6U[X?Z+XAOS?7'VF&Y?_6/!(!YF ,A@0, =L>^:AU7X;Z M%JKVQ)N;6.V@$$<5LRA0H);)RI))+')SS77T4 8NJ^'1K6D#3;S4[YH3_K64 M1!I?F##=\F!@@8V@>^:KZ+X1B\/V4UIIVJZA'#*V_!\EBK?+EAF/KA< M,\UT5% ')Z'X T_P]J O=/O]020KL<.T;!UR"5/R=#@=,'WKK*** ,_6=*76 MM,DL)+JYMHI>)#;,JLZ]U)(/![XZ].A(/(_\*BT#_G\U+_O['_\ $5WU% ', M>'/ NF>&-0DO;*>\DD>(Q$3.I&"0>RCGY16EK.B'6K>2VDU.^MK:5-DD5L8U M#C/.24+<]" <$=N3G5HH Y/1_ 5IH$LLNF:OJMNTJA7 >)@P'3(:,C(]>O)] M376444 %%%% !1110 4444 17,3SV[1QW$MNYQB6(*67GMN!'MR*P-&\&P:% M=SW%GJVI%[AU>X$K1/YQ!)^8E,\Y.2"#SUKI** *]Y;RW,02*\GM WPA"2 M/3YU88_#/%0?^^.1V(Z$5VU% &5J_A^RU M[24T_4O-G1,,LN[:X<*5W_+@9Y)QC'M6+;?#?0K72+W3T-R?MFT27#,IE"JP M8*IVX RH)XY_ 8Z^B@#EK3PIIOASP]J=K_:-\-,E@E:X638VP%,,X(3=D*.G M(]JX/0O"_BC4=*2XT+7I[?2RS"!9KAX"P!^8[$+!1NW#KDXSWKV*6*.>)XI4 M62-U*NCC(8'@@CN*Q;7PQ#IJ^5I6HZA86^T#[/'(LJ Y)R!*K[2=QSC - 'G M]U#XW\%W=C>W.IRZC#/.L)@2X>7>20=F'7(+ $ J"1SZ\^NUD#PY9RWMM>W\ MD^H7=JQ:"6Y88C^B(%3.>^M6O;*6V6YGMC(NWSH" ZCOM)! MP??J.V#S7$_\*BT#_G\U+_O['_\ $5WU% '(:)\.M(T'5X-2M;F^>:'=M65T M*G*E3G"@]#ZUT6HV$NH1>5'J-Y9J596-ML!8'W9201V*X//TJ[10!QVE_#G3 M]$O1>:=JFJP3A2NX21D$'J"#'@CZ]P#VKKHD:.)$:1I&50"[XRQ]3@ 9/L * M?10 4444 %%%% !1110 5S>K^!M%U>[2\\J6RO5<2?:;)A&Y;).3P1G)SNQG M@,D8R#^7!R#@9!Q M61HOPZT'1+U;R-)[F>-@T37+AA&1GD #//?." 1BNLHH R/$/AK3O$UDMM? MHP*-NCFC(#QGO@D'@]P>/Q (/#WAK3O#-DUM8(Q+MNDFD(+R'MD@#@=@./Q) M)UZ* "L#Q)X3M?%'DK>WM]'#%RL,#JJ%O[QRI)...O';J<[]% ' _P#"HM _ MY_-2_P"_L?\ \173^'/#EGX8T^2RLI)Y(WE,I,S G) '8#CY16O10!S>N^#8 M/$>U=1U;4FA1RZ0HT2HA/T3)P. 22>O/)J?0O#*>'HDM[35-0>T1F86\S1LF M3[[-P&>< @9^ISNT4 %%%% !1110 4444 %GQ&*RUW7K:,MN*0W80$],X"]>!^5:FB^# M]#T!EEL;%?M 4#[1*2[Y ()!/W2VGD8M*ULX42$XY(((SQVQDDDYKK* M* ,K0O#NF>'+1K?3H-F_!DD8[GD(&,D_GP, 9. ,UJT44 8'B3PG:^*/)6]O M;Z.&+E88'54+?WCE22<<=>.W4YP/^%1:!_S^:E_W]C_^(KOJ* ,CPYXB2WM-4U![1&9A;S-&R9/OLW 9YP"!GZG.[110 4444 M%%%% !1110 R5&DB=%D:-F4@.F,J?49!&1[@BN1U3X]=C10!E:-HAT6WCMH]3OKFVB39'%W5]=S0M]LNV1OM*MB2 MHH"F-OX2-H/N>N1Q3U\-6LFIP:AJ%QRJ-G '_ --;]%% !1110 4444 %,E1I(G19&C9E(#IC*GU&01D>X(I]% ',6O@N* MSUBXU:'6M5%]<*5EF9H6+ D'&#&0!\HQ@< 8'%=% M>VX$>W(J6B@#B9?AAI,VH/?MJ6JB[>4S&5)8U.\G.X83@YYXJE\5(G@\&6<< MEQ+<.+YAUA>(_"]OXGBC@O;V\CMT8.(83&!N&1NR4)S MAB.N/:@#GO!>A1:C\/K5%N[FT2Z2:.Y6WV8F!=UYW*V#CC(P<8!)P,==HVC6 M6@Z9'86$6R).23RSMW9CW)_^L, 5%H.A1>'K 6-O=W,ULG^K2?8?+R23@JH M)R3WS[8K5H Y#6?AYINO:G)?W^H:D\K\ "1 J+V51LX _P#KG))-=/8VK65E M%;-!=,\,:A)>V4]Y)(\1 MB(F=2,$@]E'/RBNGHH XF^^&&DZE>RWEYJ6JS7$K;G=I8\D_]\<#L!T JO\ M\*BT#_G\U+_O['_\17?44 %%%% !1110 4444 ,EBCGB>*5%DC=2KHXR&!X( M([BN3;X=Z8J3PV>HZO8VDV=]I;7>(CD '(().0.'=,\.6C6 M^G0;-^#)(QW/(0,9)_/@8 R< 9I^N:%8>(=/-EJ$;/&&WH4XR>N1 M[5I44 '+2> MUL-1OA#+N;;)Y3;'( W@[,Y X.1[5OT4 "W6.2XEN'&$[7Q1Y*WM[?1PQ4RDS,""W6.2XEN'&9$$:MF%<*"3C"Q@=2:V-.\/0V&CR:3)>7EY9/$81'< MNI*(005#*JG&#CDG QBM>B@#D]+^'6@Z3K U*%)Y'1BT44SADB.>"!C)([9 M)]>N#1H?@#3_ ]J O=/O]020KL<.T;!UR"5/R=#@=,'WKK** /(I="U#5/& M&N)X3UBY@VSE[UI)&@02$GY04)9_F\SJH QU.Z-92ZF?$+3+:+YS M(M[*Q(7DG:X"D I.= MN<\YSFBY\.1:C;M;:KJ%]J%JV"8)62-20<@DQ*A./0DCOC(! _PMJ-SJOAC M3[Z\B:.XEB!?<,%B#C?C X;&X<8P:UZ9%%'!$D42+'&BA41!@*!P !V%/H X MF^^&&DZE>RWEYJ6JS7$K;G=I8\D_]\<#L!T JO\ \*BT#_G\U+_O['_\17?4 M4 8'B3PG:^*/)6]O;Z.&+E88'54+?WCE22<<=>.W4YP/^%1:!_S^:E_W]C_^ M(KOJ* ,CPYX(8BNH6BO(%VI.GRR)UQAO09)P>T"A1 MUV"F!C V[<8&!CZ5V-% &?I6B:9H=N8=-LXK=#]XJ,LW)(W,>3C)QD\58OK& MVU*REL[R%9K>5=KHW0C^A[@]0:L44 <3'\*O#:7IG87DD>XG[.TWR '.!D - M@=OFSQSFNLN=-LKO3&TV>UB:R9!'Y.W"A1T QTQ@8QTP,5:HH YCP]X#T;PW M>M>6WGSW!7:CW#*QC'?;@#!/3/7'U.>GHHH S]9TI=:TR2PDNKFVBEXD-LRJ MSKW4D@\'OCKTZ$@\C_PJ+0/^?S4O^_L?_P 17?44 7FI:K-<2MN=VECR3_WQP.P'0"NVHH X M'_A46@?\_FI?]_8__B*[ZBB@ HHHH **** "BBB@"EJ-A+J$7E1ZC>6:E65C M;; 6!]V4D$=BN#S]*Y.V^%FD6=PMQ:ZGJ\$R9VR13HK#(P<$)GH:[FB@#EH? M &CF[%UJ,M]JTR[=C:A<&38 2<8& 1D]#D?KGIHHHX(DBB18XT4*B(,!0. M.PI]% '-^(/ VB^([C[3=12PW1P&GMV"LX ( (((/UQG@#.!BI_#WA'2/#*L M;"%C.Z[7N)6W.PSG'H!TZ 9P,YQ6[10!E:[X=TSQ':+;ZC!OV9,>^<$ C%=910 57OK M5KVREMEN9[8R+M\Z @.H[[20<'WZCM@\U8HH X'_ (5%H'_/YJ7_ ']C_P#B M*OZ)\.M(T'5X-2M;F^>:'=M65T*G*E3G"@]#ZUU]% '(:S\/--U[4Y+^_P!0 MU)Y7X $B!47LJC9P!_\ 7.22:H?\*BT#_G\U+_O['_\ $5WU% %>QLX]/T^V MLHBS1V\2Q(7.20H &??BK%%% !1110 4444 %,E1I(G19&C9E(#IC*GU&01D M>X(I]% '':I\.=/UN]-YJ.J:K/.5"[C)& .@ $> /IW)/>MS1M$.BV\=M'J M=],$(&XZ $X [<#&K10 5R>M?#K0=;O6O)$GMIY&+2M;.% M$A..2"",\=L9)).:ZRB@#*T+P[IGART:WTZ#9OP9)&.YY"!C)/Y\# &3@#-5 M[OPCI%[=7UW-"WVR[9&^TJV)("B@*8V_A(V@^YZY'%;M% &*OAJUDU.#4-0N M+G4;FWQ]G-T5VPGGE5157)XY()^5?2MJBB@ KD-9^'FFZ]J-44XQG[F2>O4G&3C&:Z*B@"O9V\MM$4EO)[MB MV=\P0$#T^15&/PSS6!KW@FT\22QOJ6I:@ZQ,YB1#$HC#8R!B/)' ZDGBNGHH M Q?#_AR+PY;_ &:UU"^FM1DK!<,C*A)!)!"@CZ9QR3C)S7E/PNLX[SQ-F&4^O)'.002"""0?:[F)Y[=HX[B6W\U&50 MOGW&S* #;\H55 ) SC./J(?#T/B2R6SN;R\@MPVYTMW51(>V[*G('7'3 M/T&->B@# \-^$[7POYRV5[?20R\M#.ZL@;^\,*"#CCKSWZ#&_110 5Q-]\,- M)U*]EO+S4M5FN)6W.[2QY)_[XX'8#H!7;44 <#_PJ+0/^?S4O^_L?_Q%=#XA M\(Z1XF53?PL)T7:EQ$VUU&K#.41@PM7DW1 M9 [@C<1GG!./PXKL:* .33P!I\'B"36[:_U""]>627N:L M>(O!=GXGN(Y-0OKX)%GRHHC&JID#./D).=H/)-=)10!SMSX1BN_#Z:)-JNH- M9(JIM'D@E5V[5)\OH-H]^3DGM+X<\+V_AB*2"RO;R2W=BYAF,9&XX&[(0'.% M ZX]JW:* "L#Q)X3M?%'DK>WM]'#%RL,#JJ%O[QRI)...O';J<[]% ' _P#" MHM _Y_-2_P"_L?\ \16_I7@_2M*T*YT8++=65RY>1;D@DD@#@@#&-H(/4'G- M;]% '!R_"7P])*[K/J$:LQ(1)4PH]!E2<#W)-=9I6B:9H=N8=-LXK=#]XJ,L MW)(W,>3C)QD\5H44 %%%% !1110 4444 %W:N0U+X::7 MJ]_+?7VHZE+,\GGD\UAZ7\.M!TG6!J4*3R.C%HHIG#)$<\$#&21VR3Z]<&NLHH Y M/0_ &G^'M0%[I]_J"2%=CAVC8.N02I^3H<#I@^]<=+H6H:IXPUQ/">L7,&V< MO>M)(T""0D_*"A+/\WF=5 &.ISD^NUBR>&+);^6_L9;G3KN9]\TEI)@2G!'S M(P*'J3G;G/.A)'?&0"->**.")(HD6.-%"HB# 4#@ #L* 'UQ-]\,-)U* M]EO+S4M5FN)6W.[2QY)_[XX'8#H!7;44 <#_ ,*BT#_G\U+_ +^Q_P#Q%=#X MA\(Z1XF53?PL)T7:EQ$VUU&Z@BGA?&Z.5 RG!R,@\=14M% '(1_#O3+6XFDTW4=7TU) M=NZ*SN]J\#CJ"3W/)/4U;TCP-HND7;WGE2WMZSF3[3>L)'#9!R. ,Y&=V,\G MFNDHH *Y/6OAUH.MWK7DB3VT\C%I6MG"B0G')!!&>.V,DDG-=910!E:%X=TS MPY:-;Z=!LWX,DC'<\A QDG\^!@#)P!FLC5/AUH.K:P=2F2>-W8-+%"X5)3GD MD8R">^"/7KDUUE% #(HHX(DBB18XT4*B(,!0. .PI]%% '$WWPPTG4KV6\O M-2U6:XE;<[M+'DG_ +XX'8#H!5?_ (5%H'_/YJ7_ ']C_P#B*[ZB@#"\0^$= M(\3*IOX6$Z+M2XB;:ZC.<>A'7J#C)QC-9&G_ O\.V%VMPZW-YMY6.YD!3.0 M*[2B@!D44<$211(L<:*%1$& H' '84^BB@ HHHH **** "HK MF)Y[=HX[B6W2? M^^.!V Z 5:?P!87+1C4=5UG48$;=]GN[PLA." > #D9[$5UE% %73]-LM)M% MM;"UBMX1_#&N,G &2>I. .3R:J:[X=TSQ':+;ZC!OV9,K>1I/0K-;RKM=&Z$?T/<'J#5BB@#B8_A5X;2],["\DCW$_9VF^0 YP,@!L#M\V>. M7FI:K-<2MN=VECR M3_WQP.P'0"NVHH X'_A46@?\_FI?]_8__B*Z'Q#X1TCQ,JF_A83HNU+B)MKJ M,YQZ$=>H.,G&,UNT4 <7I_PO\.V%VMPZW-YMY6.YD!3.0*[&* M*.")(HD6.-%"HB# 4#@ #L*?10 4444 %%%% %;_ )BG_;'_ -FHH_YBG_;' M_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FHH_YB MG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;_ )BG_;'_ -FH MH_YBG_;'_P!FHH -/_X\8_Q_F:LU6T__ (\8_P ?YFK- !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 07EY;Z?: M2W=W*L4$2[G=N@_Q/MWKF9OB/X>BN8XDDN)4;&9DA(5,G'.<-QUX!KSOQ5XH MG\1Z@67S(K),"* N<'&?G89QN.3TZ#CGJ>?KUZ.71Y;U-SAJ8IWM ^@=*UO3 M=;BDDTZZ6=8VVN-I4KZ9! ./?V/I6A7SOI]]/IFH07MLV)87#KR<'V..Q'!] MC7O6CZG%K&D6VH0C"S)DKS\K=&7) S@@C/?%HT3"X" .3O5.6')&TXP>.GH*XWX:>'-) M\0?VI_:EI]H\CRO+_>.FW=OS]TCT% 'M%%>6>+? .CKI-_?:$)8KC3L">WWE MD("AVY)?&R7%^LOV"VL8QA"5\R3S'.W..F AH ]CHKF!X&TVRB;^Q)KS2;@L'\VWN'8,5SM#HQ(=L)JTC27RZG()7;/S'9'@C('RD8QP!C&.* .LHHKQ_6=7N?%WCT>';J]:PT MI+E[8I&^!(4)Y;/!9F4 9R 2, G.0#V"BN3E\$0:=$\WABZGTF]"G&)6DBE/ M82*^[(&3@]MV<'%7?!?VO_A%X?M__'[Y]Q]HZ?ZSSWW=..N>G% &_113)8HY MXGBE19(W4JZ.,A@>"".XH ?17BOAJ*.#XQO%$BQQI>7:HB# 4!9 !V%>U4 M%%%% !1110 4444 %%<3\2M(TY_"=_J)LH!>HT3"X" .3O5.6')&TXP>.GH* MY7X4:1IVIRZK+?64%TT*Q+&)D#A0V[/!XS\HYZ_F: /8**** "BBB@ HHHH M***KWU];:;92WEY,L-O$NYW;H!_4]@.I- %BBN.\)RW_ (I4Z_JKLMH96^PV M"$>4H4CYVQR[!EXW=""0!D8Y#XKZ1IVF2Z5+8V4%JTRRK((4"!@NW' XS\QY MZ_D* /8**\V\%>"O#VK^$;&^OM/\VYE\S>_G2+G$C : /2:*X'3/A[I]_J.J:GK4$LKW%] M<&*$NR*(_,.&.,')P2.2""#7FW]FVG_"P?[+\K_0O[5^S^7N/^K\W;C.<]., MYS0!]#T5P.I_#W3[#4=+U/18)8GM[ZW,L(=G4Q^8,L,Y.1D$\@ FK_CWQ?_ M ,(UIBPV7B- M*_V>W:;"8Z,W!RHW#@#;C9W!%;FM>%;K2]%N'\+:A?63Q0,!9K*TL;KRS; V M2LA[%>_'&2: .THKG=*TC3M7\':-%J%E!!R,'@5X[ MX%L;;4?&>G6UY"LT#,[-&_1BJ,PR.XR!QT/>@#Z$HKEM?L)?#^F2ZOX=CBMI M+1&>6R50+>=/XBR @!E R&')"[><@#9T;6;+7M,CO["7?$_!!X9&[JP[$?\ MUQD$&@#0HHHH **** "BBB@ HHHH **** "BBB@ K!NO%^CVV0LSSL&VE84S M^.3@$?0UB^,M=E^T-I<&^-4P97#$%\K]WC^'!YSU_#GCJ\C%YBX3<*?0]G!Y M8JD%.J]]D>JZ?XATS4Y4AM[C]\R[O+=2I]QZ$CV)K4KQ:O2_"NL'5=,V2G_2 M+?".ZTN2:LS+'9>J$?:0=T;U%%%>F>6%%%% !17. M^,=(TZ^\.:G[T5Y%XY\,IX/2#5_#]S<5J> M ;6WO/AUI]O=013POYFZ.5 RG$K$9!XZB@#KZ*\7^$7_ "-=U_UXO_Z''7M% M !17,>([?7M7U"/2-,G;3;+RA-<:BN=Y.2%C3!'/RY.#T(Y'1O+_ !!X8U7P M%?VFH6U[O0N?)N8D*E6 &0P.0,Y88R<@'/<4 >[T5@:+XD^W^"T\07<&S;!) M++'%S_JRP.W/KM) )[XSWKCO ,]8U74=>"WIA5%AMY5#PQ!R<[4;.#^[4 M9Z],+M4\ 8R!@#) MIEWK,OBCXGPZ'-+*NDV\[HUL,!9FC!8^8.0P+IT/;L"30!ZG17E/B+5&\"^/ M;6BTVXB2:YLHU BP248H@P V$!SUSU.#BN@^)7B6YT+1X+:Q=HKJ]9E\Y M1RB*!NP<\-\RX/IGH<&@#MJ*\QU;2+>Q^&%KK5L\L6JHD5V;Y"%G=Y2-X:0# M<1^\;OV&NTK&X* N#O9.&/(&T8P..OJ:[:@ HHHH **BN;6WO+=K>Z@BGA?&Z.5 RG! MR,@\=17CGPB_Y&NZ_P"O%_\ T..@#VBBBB@ HHHH **** "BN0\3^(KL:U8> M&]#GB34KIP9YL!S;1CYB=I^4DKDX)S@=/F!I_B'PQI$?A'4FEM%N;F&S=Q>3 M_/.S*I(9I/O$Y [XQQC'% '645X1\.=$T_7O$-Q:ZE;^?"EJTBKO9<,'09RI M!Z$UM>.?#*>#T@U?P_HVUG"L,"LC+& MG12R*QP.PR3QT':@#Z$HK/LM#TK3[1[6TTZVBAD01R*L8_>*!C#GJW!/7/4^ MM7YGF;,[/N_=[8QGGKS0!WU%<3J_@J MVU[QC"]U$T>EV>GQ(B1?(&;S'P@XQM"CD @C*XKS[XC:)I^@^(;>UTVW\B%[ M59&7>S98NXSEB3T H ]WHKSFW^'.BZKX.LI[:%K?49;..43"9L-(8\_,#D!2 MQR<#/I6A-:ZCHO@ZQUG3-T5]::?&;JTE!\N91&H8NI(PZA<[A\V%V\C !VU M%9^C:S9:]ID=_82[XGX(/#(W=6'8C_ZXR"#6A0 4444 %%%% !1110 4444 M%%%% !116'XGU1]/L5BA+K-<9"NIQM QG\>N,9Z ^Q--M?$NEW.P?:/*=L_+*-N/J>GZUYW10!ZU17*^$M7>7.GW$F2JY MA)ZX'5??V]L^E=50 4444 %%%5=0TVRU:T:UO[6*XA/\,BYP<$9!Z@X)Y'(H M M45\W6W]H>'YM*UJ'Y?-S- PW!6VN49&(QZ<@'HP]:]TTB_TSQGX?M[R6S@ MFC9OGMYU67RI!P1]>>#P<$' S0!NT5P?@7P_I$:'9Y4C("T>9$ M!VGJ,CKBJ'PB_P"14NO^OY__ $".@#OJ*** "BBB@ HHHH **Y#Q[XO_ .$: MTQ8;.2(ZG<<1JW)C3G,F.G48&>I]<$5SWA+PQ)XPLAK?B>\O+Q&E?[/;M-A, M=&;@Y4;AP!MQL[@B@#U"BN+UKPK=:7HMP_A;4+ZR>*!@+-96EC=>6;8&R5D/ M8KWXXR35#Q):V\OP>M+B2")YH;&U\J1D!:/)C!VGJ,CKB@#T.BN!^$7_ "*E MU_U_/_Z!'7?4 %%%% !1110 4444 %%%<3\2M(TY_"=_J)LH!>HT3"X" .3O M5.6')&TXP>.GH* .VHKQ?X:>'-)\0?VI_:EI]H\CRO+_ 'CIMW;\_=(]!6_8 M^$K+1?'.C:EI$DKV$T]S ZR'_52JD@V@G!(^5AT/W.IR* /2:**Q?%MK;W/A M35/M$$4OE6LLD?F(&V.$;##/0CUH VJ*\L^#?_,:_P"V'_M2O4Z "BBB@ HH MHH ***\?\5>.]4UC6_['\/S-# 91;I)"X#W#[@ 0^?E7(XP1D')/. >P45Q MUG\-- CB)U!)]1NY&WRW$TSJ68]>%(X)R>ET444 %%%% !1110 4444 %%%% !14 M5S:V]Y;M;W4$4\+XW1RH&4X.1D'CJ*\ \=6-MIWC/4;:SA6&!61EC3HI9%8X M'89)XZ#M0!]"45PVK?#CPL\,5O#'+87,[E()(Y'?+A&;!#$C&%)[=,9&:U? M5M+9^#+*UN$V30O/'(N0<,)G!&1QU% '24444 %%%% !1110 4444 %%%% ! M1110 457O+&SU"(17MK!F<'OR?SKP#^S;3_A8/]E^5_H7]J_9 M_+W'_5^;MQG.>G&<5M?#C_D0M,_[:_\ MHUZ .IHHHH **** "BBF2RQP1/+*ZQQHI9W'[67R8+>/@73 ')D/#%<,"4(VG< 7^$O#$GC"R&M^)[R\O$:5_L]NTV$QT9N#E1N' M &W&SN"*W-:\*W6EZ+H1"*]M8+F,-N"31AP#TS@]^3^= %BBOGC^S;3_A8/]E^ M5_H7]J_9_+W'_5^;MQG.>G&W2O*?"D"_$+Q!>7/B*\:=;==\5BLA M5,-P=H!R%7"YQR25R?4 ]@HKS[Q1X9O]$\.7K>&[^>*Q\IOM.GRN)$$6T[C& M7R5/+$C/.>#D '=\417NF6D^O:.^VZMT+SV[\PW" #)91@ MZ2BL_1M9LM>TR._L)=\3\$'AD;NK#L1_]<9!!K0H **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@"M_S%/^V/_LU%'_,4_P"V/_LU% !I M_P#QXQ_C_,U9JMI__'C'^/\ ,U9H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH \+U/PKXAMKZ19]/NKF1F+&:%6E#Y)^;<,\G MKS@\\BJG_".ZW_T!]0_\!G_PKW^BO26932UBCD>$CW/ /^$=UO\ Z ^H?^ S M_P"%'_".ZW_T!]0_\!G_ ,*]_HI_VG/^47U./<^;J*[WQAX$NH+N?4-(MUDM M'92;:!3OC)ZX7NN>>.F>F!FN"KU*56-6/-%G'.$H.S"KUOHVJ7<"SVVFWDT3 M9VR1P,RG!QP0/6M3PUX1O_$%PDGE-%8!@9)WRH==V"$.#EN#[#'->U6]O%:6 MT5M NR*)!&BY)PH& ,GVKEQ.-5)\L=6;4<.YJ[T1X+_PCNM_] ?4/_ 9_P#" MC_A'=;_Z ^H?^ S_ .%>_P!% ?\([K?\ T!]0_P# 9_\ M"O9/"5GJ&G^&[6UU/BXCW*%)W%%R=H)!(/'3&,# QQ6W16&(QDJT5%JQK2H* MF[IG+?$?_D0M3_[9?^C4KSOX>ZEK&FVFM/I&C_VBY2,N?."^40'V_+U?// Y MXQWKT3XC_P#(A:G_ -LO_1J5ROP;_P"8U_VP_P#:E<9N=%\.KR\O],U:ZOPR MW+_%W_D:[7_KQ3_T.2O4_#/\ R*FC_P#7C!_Z *\L^+O_ "-=K_UX MI_Z')7J?AG_D5-'_ .O&#_T 4 <-\8KF5;32;57Q#(\LCK@ [?G6 MA\(O^14NO^OY_P#T".M7Q[X9E\2Z$L=H(OMMN_FQ;P,N,$% W\.>#Z949]1Q M?PS\16^B7%]HVK3_ &0.^^,3@(J2 $.&)Y!("\'CY3T)Y /7:8D4<;2,B*K2 M-N<@8+' &3ZG ^@%0:AJ5EI-HUU?W45O"/XI&QDX)P!U)P#P.31IMU+?6$5 MS-:2VCR9(AE(WJN3MW8Z$C!([9QVH M5Y?X\^'MS=WMSK6CJLA=?,GM0,,6& M,E !R3R2#SG.,DX'J%<=X;\76TVKZKHNH72QW<&H3);F5L>:AD.U02>6!. . M.-N,X- '!Z#\1M:T.[%IJQEO+9'V2I.#Y\?)SACR3D]&STQ\M>C>)?%EMI_@ MU]8L+A93T1\^@QE\\C:!Z\ '2>#?#6G M:YX0-_J:->7VI+(LMU<$22( 6C786!VD 9SUS[ -^%_BBXU2WN=+U"YEGNH M/WT4DK%F:,G!!..Q(ZG/S8Z"M3X=75NGP^LW:>)4@\[SF+@"/#LWS>G!!Y[' M->..8\/?\ ):9O^OZ\ M_E)6[\3_ !7J.F7,&CV$C6PDB$\EQ&Y#D;B H(^Z/ER2.3TX&<@&5\09-.T7 M6-+O/#@@M+R!I4E>S4*JLI7Y3CY=PRP8=<$;N"*].L&CUSPY92W]O!*MW;12 MRQ,FY"2H;H<\ ],UY/\ $&;2#H_ARUT6=9K2WBD4.B\<;LXXKT'P1X(U#PMJU[<7%_%+;2IY<<<6X;_FR M'8'@$ =.?O'GUY#X1?\ (UW7_7B__H<=>MZOJEMHNE7&HWA800+EMBY)). M/4D@>G/.* +M%9'A[Q+IWB:R:YL'8%&VR0R !XSVR 3P>Q''X@@:] '+?$?_ M )$+4_\ ME_Z-2N5^#?_ #&O^V'_ +4KJOB/_P B%J?_ &R_]&I7*_!O_F-? M]L/_ &I0!B_%:UM[;Q7#]G@BB\VU623RT"[W+OECCJ3ZUH?$+0;W3[2R\17> MJ2RZHTZQR"/Y8XCAF41=U"[2.*?^AR5U7Q=_Y%2U M_P"OY/\ T"2@#:\)ZRUQX#L]5U*7_50.9I?F8E8RR[CU).%R?4YKE?!$J^-- M=UC4M93[5'#M%M:W&V2*%7)/"D8R!&HR ,\YSFMCPA9R:A\)TLHBJR7%M5 RP]B>>F0 =_X M+\+:SX:N;J*[U9;C3MNVWMUW$ [B=V#]P]<@9!+)-'E^TF&_BG2 MU@-Q/)!F1(T&>K*",\'Y+-.\4Q7#V*SHUNP$B3( 0#G!X)&#@]\ M\?2@#=KSGXO:C)!H]AIZ;@MU*TCL'P"$ ^4CN"7!^JC\/1J\Q^,5M*UII-TJ M9AC>6-VR.&8*5&.O(1ORH [3PA;16O@_2(X4VH;6.0C)/S.-S'GU))KAOC)_ MS!?^V_\ [3KOO#/_ "*FC_\ 7C!_Z *X'XR?\P7_ +;_ /M.@"EI^N^)-.^& MT$6GZ*WV3;,O]H)+O*J6,'_H K(^' ML4<_P\T^*5%DC=9E='&0P,C@@CN*Z+3++^SM)L['S/,^S0)#OQC=M4#..W2@ M"U7@?_-5_P#N.?\ M>O?*\#_ .:K_P#<<_\ :] 'OE>$?$RYEG\[UY?\ %'PISU'P_::9-=J-1ME\KRGPI=1G;L' M\0"@ ]_E.?4]#J^NV^E[+=%^U:E-@6]C&P\R4G.#_LKP ?I0!I111P1) M%$BQQHH5$08"@< =A7@WPX_Y'W3/^VO_HIZ]\KP/X+-&U.?5Y+N."2X@<*J>7ERG'(V]1R"?3GU-8']CZI_T#;S_O MPW^%>N45YM7+(5)N?,]3U*6:3IP4.5:'D?\ 8^J?] V\_P"_#?X4?V/JG_0- MO/\ OPW^%>N45G_9,/YF:?VQ/^5'C,T,MO*8IHWCD7JCJ01^!IE>A^)_#3:H M5NK,1K/-&..>F>,<^O7BO/YH9;>4Q31O'(O5'4@C\#7EXG#2H3L]NC M/5PN*AB(76_5#*GM[.ZN]WV:VFFVXW>6A;&>F<5)IVF7>J7 AM8BW(#/CY4] MV/;H:].T72TTC3([9>7/SRMG(+D#./;C ^E:83!RKN[T76?"+_D:[K_KQ?\ ]#CK MT#S0NM>U#XEZO:Z(&MM.M2_FHC!G9B%Y^8#D@;R!\H[$YQ7J.A>';/0_#Z:0 MJK/'M;SF>,?OBWWBP[CM@YX &3BO)/'OAF7PSKJZA8"6.RN'\V*2,!1!+DG8 M"O3&,KTXX&=I->J^$?$*^)O#\5^45)PQBG1,X5QZ9[$$'OC.,G% 'F7AJ*.# MXQO%$BQQI>7:HB# 4!9 !V%,^*UK;VWBN'[/!%%YMJLDGEH%WN7?+''4GUH MT^YBTCXPSSZ@_P!FB%]<9>4%0 X<*3Z [E.>F#GI5?XE:I;:MXFBFLRSP1VP MB6;;A)2'?+(?XER2,],J<>M 'HGQ,U6\TKPJK64S0R3W*1&5&*NHPS?*01@_ M*!]":P/#$ND:_I6DVVGO!IFJV5S;M

G MTQ;2"RU:+S;;49UM I7(WL"5SCDJWEEI^GV5M,T4=TTIF*,5+!0!M.#RIWG(/ M7 JUX>ETCQ!?:/J6BO!8&U:5[S2T.WDQE X0<$@L!OQR&P2"-M;_ (BBTC5& MMO#^J(S-J"R-;LHY5HP"2#_"V&)'8@$'K@^56.A:GX4^)6F62MYLAG1HY(UW M>9 Q*LV.M:V4C)'J,BL%.UV7C<1P O)( M."&P>AK-\8:EIOA_7=+U;PI=6*R['CGALV0Q,H((#JG][<>O]T8P1FJ7Q"BO M-$^(*:P$5ED:*XMRP)4F,*"IZ/3OG'- '-_$Z\CU#P'IE[$&6.XN8I4#C! :)R,^_-;OPX_Y$+3/ M^VO_ *->L?XL&0^#K(RJJ2&\CWJC;@#Y;Y .!D>^!]*V/AQ_R(6F?]M?_1KT M .1]\\<_)T.173^)O$UEX8TPW5T=\KY$$"G#2M_0 M#N>WN2 ?//#?CG0-(\Z^OHM2O-9N^;J[:*/_ +X3Y^%&!Z9P.@ .G\8:=' MI'PJGT^+:5MXH(RRIM#D2)EL=B3DGW-87P;_ .8U_P!L/_:E=/!-)X[\&ZEO MM%@@NVD2Q$C\D+C8[[2<'S%)QZ#'/4\Q\(/]'N];M)OW5R/*S"_RN-I<-\IY MX) /ID4 "=P/E 83(/'4L01U##GT M.YKRSXR?\P7_ +;_ /M.O4Z\L^,G_,%_[;_^TZ .G^'L4<_P\T^*5%DC=9E= M'&0P,C@@CN*\VTNWN5^*D]MI+P6DPO+F.)FCRD2X<$A1P2%S@=,@9XKTSX'O\ DM,W_7]>?RDH J^)[6X\"^,XIM-U"YE>1%N6:9SN MDRYW+(5(W@E,GIG/MFO4/&^NR>'O#%Q=V\BI=NRQ6Y9-PW$\^V0H8C/&1WZ' MSGXN_P#(UVO_ %XI_P"AR5VGQ0T^XO\ P>7MUW?99UN)% ).P!E)&!VW9/L" M: *_@G1X]1\(1ZI)*S:Q=-(ZZA,/,EB9247#'DJ @RI.#D@\'%Z]IUOX!S<7"PKIS.+@N1P&8LI '.#NP.,D@@9KD_A%_R-=U_ MUXO_ .AQT ;&M>)8=8^(,.B75ZL&A6TN+A9&54EDC#-ARP^[N 7:<@[/8[S0+B"33;F*,WD%H4:+ )4A0N & 8XX4G?%)G)7.,D!B/3<.^*]5;Q;I$L4 T^\@OKJY94@MX7RY+" VG>6ZG\OYO+)###@?*SG:N,Y*1MR/EKTO5+RSM+(_;0LB3 ML(%@(!,[/P(P#P2>G/&,DX )KQ?2FO/AYXZBCU KY941SN@)1XGP=RDKDA2 M>!R4(H ]ML;&VTVRBL[.%8;>)=J(O0#^I[D]2:L4R*6.>))8G62-U#(Z'(8' MD$'N*?0!X_\ #^X77OB1?:IUT0-;:=:E_-1&#.S$+S\P') WD#Y1V)SBCX1?\C7=?]>+_P#H<=5?'OAF M7PSKJZA8"6.RN'\V*2,!1!+DG8"O3&,KTXX&=I- 'KOAW0K?PYHL.G6[;]F6 MDE*A3(YZL,?$?_D?=3_[9?^BDKU_PCXA7Q-X?BORBI.&,4Z)G M"N/3/8@@]\9QDXKRKXH:?<6OC&:[D7]S>(CQ, Y5R MW_-5_P#N!_\ M>MG3]:T_4])74K>YB^S;-\C-(O[KY0Q#X.%(!Y&>*P]%ECU MSQKJ.N6KJ]E:VRZ;'(AW"9MWF.P] N0.X.<@T =97B_Q=_Y&NU_Z\4_]#DKV MBO%_B[_R-=K_ ->*?^AR4 >I^&?^14T?_KQ@_P#0!6A=6T5Y:36MPF^&9&CD M7)&5(P1D<]#6?X9_Y%31_P#KQ@_] %:M 'D_P?U#;=ZEIK-*=Z+<1KGY%VG: MQZ\$[D[<[?85ZQ7CGP@MI6\0WUTJ9ACM?+=LCAF=2HQUY"-^5>QT %%%% !1 M110 4444 %>>?$70M7U&\M[RSADN;6*'88XSN9&W>E>AT5,H\ MRL<^*PT<32=.3L>!?\(]K?\ T!]0_P# 9_\ "C_A'M;_ .@/J'_@,_\ A7OM M%9>P7<\C^P*?\[/ O^$>UO\ Z ^H?^ S_P"%:NEV-W8P.MW8W%L[-D&:(IN& M.V>N/ZU[16;K>DKJUEY88),AW1N1W]#['_#TJHTE%W.G"93##554C)L\WHJ> M[L[BQG,-S$8Y, X/.1Z@CK26UK/>3"*WB>1SV4=.V3Z#GK6IZQ2OK2YO;&:* MUMY9Y, [(D+'&XSB[G ^&M"M_$?PGL].N&V; M_,:.4*&,;B5\,,_D>F02,C-<#H>JWO@+Q;+#="4Q1N8KN&/@2KSAAN'/7/E]R M1WR*.DE^']S%>6FN75N^^&;6+B2-L$94A2#@\]#6*8]:U'XB7']OV&_0;7S6 M'VA2+6.-5.R3D[&;GDG)&YN!M^6W\(O^14NO^OY__0(ZP-4\4?VQ\0H]-U:Y M^RZ':W30O#N_=RE&X,N1A@75>HP!Z/E.#O\ Q;U6\LM/T^RMIFBCNFE,Q1BI8* -IP>5.\Y!ZX%< MKKE];2_%R*]691:B\M7\YOE7:!'ELG^'C(/0CD<AK5^+^GW"ZM8ZEMS;/!] MGW 'Y75F;!XP,AN.>=I]* -SQOX=L](\ SC356V$*PI.5C -RH90-^, MNPV M[&>"!@,:?\(O^14NO^OY_P#T".G>.]>TZ]^')FBN%!U%8S;QD@LQ#JS# S@K M@@]@>.N*;\(O^14NO^OY_P#T".@#/\/QZG?>(=3OO&UA$ME"A"O?KB"!RZ@+ M$&.S!Q]X9S@<\\YO@?5)M.^(-SHMD632KBYG MY58% H8J0&Y5L* <\XZ\@8 M-"\6Q^(?'27>OWBVME"K26EL[X@20<+NR,;@"QW'!R!C' K/T.^MH/BY+>7$ MRV]O]LNF+S_N@H(DQNW8VGD#!YS0!V7Q)\7W&B6\6EZ?)Y=W<# M;VR2&&QQGT[#%8? MQ?T^X75K'4MN;9X/L^X _*ZLS8/&!D-QSSM/I73^/=7TZ]^'EQ+;WL#K>+&U MN-X!E D3=@'DD=QU'>@ ^&%]7DS37$NH.SNW4GRX_R'8#H!7;5P/P MB_Y%2Z_Z_G_] CKOJ /"/B9_+,>?6O8O#/\ MR*FC_P#7C!_Z *X3XH^%+FYE&OV4:ND<02Z1$PX S^\/]X8(![@*.V<;7PZ\ M3V>H^'[33)KM1J-LOE>4^%+J,[=@_B 4 'O\ISZD [:N3^(44<'P\U"*)%CC M1851$& H$B #L*U]7UVWTO9;HOVK4IL"WL8V'F2DYP?]E>#ECP #]*R_B/_ M ,B%J?\ VR_]&I0!B_"RYBL_!.H75P^R&&ZDDD;!.%$:$G YZ"LSPOKFG^)M M;U'4/%%U9^7$H2RM;UX_+C5V+' 8#+#:HW=<=>V+?PZLY-0^'&LV4159+B6> M)"YP 6A0#/MS7._#GQ!%X;UVZL=3_P!&BNL1N\BD&*520 V?NCE@&8[AKG2VEF%FQ(?:5)((88&UE!/ QG!&,FKICUK4?B)2TMM?LM0U-;+39HKS:AEGFA?= M'$O106&06)Z+D*/[8^(4>FZM<_9=#M;IH7AW?NY2C<&7(PP+JO M48 ].6H KV^J+H?Q4:'0BL>G7ES#$\(4^6ZN%RRCTRQ*D<8/'RG!Z+XNVMO_ M ,(]:W?D1?:?M21^=L&_9LD.W=UQGG%Z?J%E'O^2+3?]>-Y_.2LKX-_\QK_ +8?^U* /4ZY;XC_ /(A M:G_VR_\ 1J5U-RR3^!]/EE=I)':9G=SDL3*Y))[FN3^#?_ #&O M^V'_ +4KI]4OH?"F@MI>GS0-JEQ*ZV%JFU"&FE8KA3D!5W'DX4[<<9H K_$G MQ%<:%H44-E/Y-W>.4# 'O/'(R*IT*W3X927L#;-1ETYKF:\ M90TLN]2\BNW!8$$CG./E/50:J?%_3[B?3-.OXUW0VSNDN 25W[<'I@#*XR>Y M'K5V/7M.?X1&5KA8Q_9YL=K$;C,(R@7 SR>H_P!DY.!0!D?!O_F-?]L/_:E5 M?"M\_CKQV\VL_O[:V@EEM[20*T: L %(VX; ;KC)*KZ5:^#?_,:_[8?^U*M> M'-(\GQ;J6L^%GMKFPWR6\J3GRH\G:Y$+(&R <=82W4:&#?Y8'FJ#P5Q@*7R .P ]ZZSXA^(Y/#6GV&A:-*UM(8N60Y,<(! M15!(/)YY!R-GO6OIG@O/B6X\1ZU+%3@CD M?B_I]PNK6.I;,#(;CGG:?2@!WC#^PM&TS2+SPSJ%FNHV M4HC#VDD1>1=ARTFT?,?E YX^8Y'->C>&]7_M[P[9:D4V/,GSKC #@E6QR>,@ MXYZ8K+T;QYHM_H4=[>:A;6UPB?Z1"[!6#@?-M7)+ ]L9STZY%=#8W$EW917$ ML#0-*N\1/]Y0>@88X;&,CL. MHKQ#X>11S>.],65%=0TC ,,C(C8@_4$ CW%>^2Q1SQ/%*BR1NI5T<9# \$$= MQ7A=UI]W\/\ QQ:W#K+]D2??#*H#F6#.&'( W;201Q@G/0@T >WWE]9Z?$); MVZ@MHRVT/-($!/7&3WX/Y50D\1>')E"RZQI3J&# -=1D9!!!Z]00"/<5=T_4 MK+5K1;JPNHKB$_Q1MG!P#@CJ#@C@\BO!8HK.?XCI%$D$ED^K!41 #&T9FP ! MT*X_#% 'L7B*73-9\':K+$]G?1PVTS(Z%91'((R00><,,_7FO,?A]I=_KD6L M:9!=M9V4T2_:9HU!62+SU=3\B+D9"D(HVCLQQC(KI_BAI]Q?^#R] MNN[[+.MQ(H!)V ,I(P.V[)]@361\-?%VG0Z'_9&H74%I):LS1-*P171CG[Q. M-P8GCCC&,X- $OA#QU(W@W4KG5&:>?2E7YVX,H;B-2PR=Q8$$XZ$$YY-9_A: MYT?Q%IFIWGBO4[-]0N6^SJUT\2M#&$X:($?*U#_28HH-T/F*&'E9VLC9ZCYEP,=,C MH *YC2[>Y7XJ3VVDO!:3"\N8XF:/*1+AP2%'!(7.!TR!GBO8[#6K;5;V>*P9 M;BWMU DN4;*%SR$4@88@Y5XO\ %W_D:[7_ *\4_P#0Y*]H MH *\#^(__(^ZG_VR_P#125[Y7@?Q'_Y'W4_^V7_HI* .[.KZY>_$/P_;:GI3 M:9 JSR)&)Q*)6\MP267Y20.W4;C_ 'A7?2Q1SQ/%*BR1NI5T<9# \$$=Q5+4 M;*WEN;+49I(HO[/=YC*X'"&-E8;C]T30!Y/I=O7,<3-'E(EPX)"C@D+G M Z9 SQ3_ !/:W'@7QG%-INH7,KR(MRS3.=TF7.Y9"I&\$ID],Y]LU:\/?\EI MF_Z_KS^4E'Q=_P"1KM?^O%/_ $.2@#N?B%XGE\.:+&ME)Y=_=/MB;:#L5<%F MP00>PP?[V>U@)\.[6[MM1MFUZ+RKLS)/&;IY68%PS#YSC>Q]1M&>E:G MQ?T^XGTS3K^-=T-L[I+@$E=^W!Z8 RN,GN1ZUH>!_&>E7'AJVM;Z^MK2ZLT6 M!EF<1AE PI4L>> ,^^> "* -#P?JR^+_ DK:G!%<2(Y@N%DB4I(RX8';R.A M4]!SG '%>7?#RWO[SQ'):6,[6RS6S)<7$>-\46Y22F3PQ(5<\XW9QQ7MNEZB MNJV0O8HF2WD8F N"&D3H'*D# /)'7*X/&<#R3X1?\C7=?]>+_P#H<= &K:^' M=5^'>EZ[J_VZ*9/($-ND1(RS.%61@1@% MWD[0--(BLT8"#!3(^4_/VX&U<#BN\\0)ITGA^^35I%CL6B(E=L?*.Q&0?F!Q MC@G.,TOPS/'I9LWM[Y?M%K/(9H[RS\V:!%NK>7S67RV1QV'!R6!Y_N^],\>Z''X8\56]]:VL!LKAA M/' Z9CW*1O0KGE>AQP,-@=*],\)>#;+PK;N4?[3>R\27+)M.W/"J,G Z9YY/ MT $7C_P]_;_AJ7R8]U[:YF@PN6; ^9!@$G([#J0M #O$-I8:WX5M+&UB@:.^ M:%++,1 C!&[>H^7:5C#L!D=-O.<'?L;&VTVRBL[.%8;>)=J(O0#^I[D]2:\^ M^%7VN]TPO=?-::>[1V?3 =_F?(ZY /!])'&2#@>DT %>!_\ -5_^XY_[7KWR MO _^:K_]QS_VO0!Z;\2[6WE\$WMQ)!$\T.SRI&0%H\R(#M/49'7%<=X'\.7/ MB7PC>VJWC:G=Z4\S/:"V,J([$B,AP/E&< '>2>.2 M!5WQSK=Q?>,-/\+P7DL-E(\4=X("4=C(<%2>XV,#CI\W.<<8OPB_Y&NZ_P"O M%_\ T..G^.(I-$^)EMK%RC-:22P7"F,9)$>T,O.!N^7.,]&7UH U_BEI-OI_ MAZT>P2*UMFN@)+:&,*COL;:^!P" &!P.)6AC"<-$"/E.7;D<9&>N*VCE?SX9I#M7=C#!F)P.%7'X\\@5Z78: MU;:K>SQ6#+<6]NH$ERC90N>0BD##$#EL'C*CG)P >->+-"B\(>,()$M/.TQG M2XBBD)*NH(W1DD8ZC'?AESG->G:5H>CZOJ9\3?V=$&=]UF3&8\J,_O67C+,Q M9@QS\NP\'-9_Q!T__A)+%[#3EBFO]._TF;C+(A5L1C )W/@$+_LC.,KG-^%/ MB..2R?0;F55FB8R6H)P74Y+*..2#ENI)#'LM 'I=<=\3M1DT_P &RQQ;@UW* MMN75]I4'+'Z@A2I'HWX5V-<-\5[:6?P>DD:;D@NDDD.0-JD,N??EE''K0!:^ M&=M%!X&M)(TVO.\DDAR3N8.5S[<*HX]*\W^)ES+/XYO(Y'W) D<<8P!M4H&Q M[\LQY]:].^''_(A:9_VU_P#1KUS'Q1\*7-S*-?LHU=(X@ETB)AP!G]X?[PP0 M#W 4=LX .[\,_P#(J:/_ ->,'_H K5KB?AUXGL]1\/VFF37:C4;9?*\I\*74 M9V[!_$ H /?Y3GU/0ZOKMOI>RW1?M6I38%O8QL/,E)S@_P"RO!RQX !^E &E M%%'!$D42+'&BA41!@*!P !V%?/?@J>[MO%UC-8V7VVY7S-EOYHCW_NV!^8\# M R?PKZ'KP/X,6Y8L(E DP M >X[Y'!))'6NVK(NCIVA7M]K5Y=06L=Q%%&^X!2S1^865UCC36BSNYP% FR23V%>^2RQP1/+*ZQQHI9W2^WH,;AN''' M.,@5VEWX@DUB]\1SZ5J#'3]-TF2/,;;0;AMS"1".H 3&[/!Z<')W?"OBJR\2 MZ9"Z3Q"^"?Z1;YVLK#&XA+8_"7@4)AL MG_6 <8Y R ,8YZDCTZZMHKRTFM;A-\,R-'(N2,J1@C(YZ&O'/B?I^F)XEMTT MM=VI7.3=6\(S\Y(V' 'WFRCVVCB"=R=N=OL*]8KQSX06TK>(;ZZ5,PQ MVOENV1PS.I48Z\A&_*O8Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH K?\Q3_MC_[-11_S%/\ MC_[-10 :?\ \>,?X_S-6:K:?_QX MQ_C_ #-6: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** ,C5/#&E:VQ.HPSSJ6#>6;J M4("!@$(&V@X]!W/K52S\#>']/E,ME:3VTA7:7AO)D)'7&0_3@?E7144 %,EC M6:)XF+!74J2C%3@^A'(/N.:?10!S=SX"\-WEPUQ=6,L\SXW22W M@K2TO0=/T50E@D\484JL1N97103DX5F(!SW SR?6M*B@ K(U3PMH>M,7O]-@ MED+!FE *.Q P,LN"1CL3C@>E:]% &%IW@WP[I4OFVFE0"3-+:6"&?/FP6US+#$V M0%.41@O( !XYK2CL;:"R-G;PK;V^TJ$@_=!0F]BM)TNRQ8SK>3!\G.3NWYR>3R-% M_L=+?R[#9Y?E1NR97N,@@\]^>F7$&I)$UDR'SA*<*%'.2>V,9SVQFK5% '$_#O0Y-, M75[XVL]G!>W/^C6LZ;72)"VTMDDY^;&#_=SDYKMJ** ,C5/#&E:VQ.HPSSJ6 M#>6;J4("!@$(&V@X]!W/K52S\#>']/E,ME:3VTA7:7AO)D)'7&0_3@?E7144 M 8&H>"] U:[:ZO[.6XF/\4EU*<#). -V ,D\#@5+?>%-(U.WB@OHKFYBB^ZD MM[,PSDG)R_)^8C)YQQT%;5% &?I6BV.B6YM]/CEBA/2-IW=5Y)^4,2%Y)SC& M:JZKX2T'6[@7&H:;%+,.LBED9N /F*D%N ,9SBMJB@"E9Z1IUAIYL+6R@CM& M7:\008<8P=W]XD#!)R3WJ+1] TO0(I8M,M%MUE8,Y#%BQ'3)8DX'ITY/J:TJ M* "LKQ%H5OXCT6;3KAMF_#1RA0QC<=&&?R/3()&1FM6B@#COA[<26FC?V!?P M-::C8LY,,G62,N3YB\8*[B5R"1P.>15^\\#>']0E$M[:3W,@7:'FO)G('7&2 M_3D_G6U<6-M=2PS30JTT#;HI.CH>,X8<@' !'0C@Y%6* ,C2_#&E:(P.G0SP M*&+>6+J4H21@DH6VDX]1V'I6O110!7O+.*^B$4K3JH;=F&=XCGZH0<<].E<] M_P *X\)_] K_ ,F)?_BJZFB@"O9V<5C$8HFG92V[,T[RG/U>!/#%]*)9='@5@NW$):(8^B$#//7K6AI?A_2-$4#3M/@@8*5\P+ER"B@#F/%=Q%I7A6XTVV2>ZN[R*2WMK6"\?*">B\9P.,Y/4DU8H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** ,W5-!T_6E*7Z3RQE0K1"YE1& .1E58 G/< MC/ ]*S;;P%X;L[A;BUL98)DSMDBNYE89&#@A\]#7244 9^H:)I^JZ8NGW]O] MHMEVX$CL6!'0[L[L^^#M U>6&6]TY7: M&(0QA)'C"(,X4!2!@9-;M% &?+HFGW-I!:W5O]JA@Q7EO:L;B&+R8GEGDE,:?W5WL=HZCCL3ZFM>B@#/U+1-,UC M;_:-G%<[$>-/,&=H;&['H?E'(Y'8BFV&@:;IE[/>VT#?:YU"R3RS/*[ =!N< MDXX'Y#T%:5% %74--LM6M&M;^UBN(3_#(N<'!&0>H.">1R*S]*\):#HEP;C3 M]-BBF/21BSLO!'REB2O!.<8S6U10!E:OX$_^@5_Y,2__ !5=310!5TW3;32+"*QL8O*MHL[$W%L9 M))Y))ZDU7NM TV[O?MKP-'=E2K3V\SP.XXX9D(+#Y1USC%:5% %73]-LM)M% MM;"UBMX1_#&N,G &2>I. .3R:9J.D6&JK&+VV61HF#12 E7C.0"".XI]% &*/">B#8ILM\*.TB6TDKO K'.2(B2@^\>@XSQ6U110 5S MMYX&\/ZA*);VTGN9 NT/->3.0.N,E^G)_.NBHH Q=/\ "FD:4C)817-O&V[* M1WLP4DC:3C?C.._48!'057C\#>'X;TWL5I.EV6+&=;R8/DYR=V_.3DY^M=%1 M0!@:AX+T#5KMKJ_LY;B8_P 4EU*<#). -V ,D\#@5M6UNEK;K#&TK(N<&65I M&Y.>68DG\34M% &!;>"?#EIJ:ZA!I<27*.9%.YBJMZA2=HQVXXXQC%2Z?X1\ M/Z7M-II-LKJ_F+)(OF.K#&"&;)'0=#6U10!GZKHFF:Y;B'4K.*X0?=+##+R" M=K#D9P,X/-1:1X;T?0=YTVPB@=\[I.6<@XXW,2<<#C.*U:* ,C4?#&E:K>QW ME[#/)/$P:)A=2J(SQRH# *>!TQR,U7U#P7H&JW"SW]G+<2JBQAY+J4D*!@#[ MWX^Y))Y)K?HH I:7I-EHMD+.PB:*W#%E0R,X4GKC<3@=\#C)/K5VBB@#SS7] M%_X1[QS8^*[:VEELG=OMRQQ\6^4*M)\H)Q@LQXZJGH*U:KV=C;:?$8;2%882VX1IPBG_97HHXS@8& M23U)H P[;P%X;L[A;BUL98)DSMDBNYE89&#@A\]#6IJ&B:?JNF+I]_;_ &BV M7;@2.Q8$=#NSNS[YR$]&T.X,VFVTMNY^\%N92K<$#H.">1R*M44 &[RX:XNK&6>9\;I);N9F.!@9)?/05TE% &;I>@Z?HJ MA+!)XHPI58C0E M<,0 "<*I+'MQC(R*Z*JZ6-LE[)>B%3=.NPS'E@O'R@GHO&<#C.3U)- &'X)\ M,KX:T)(G&;VXQ+H[#TK7HHH KVMC;63 M7#6T*Q&XE,TNW@,Y !;'J<#/J>>I-9NH>$M!U34UU&]TV*:Z&WYR6 ;;TW*# MAO3D'CCI6U10!BZAX2T'5-374;W38IKH;?G)8!MO3..E6M2T33-8 MV_VC9Q7.Q'C3S!G:&QNQZ'Y1R.1V(K0HH S;#0--TR]GO;:!OM0K-;RKM=&Z$?T/<'J#5BB@#G8? OAJWM;FV MBTM1'5=KHW0C^A[@ M]0:X;Q?X7T70/ ^KRZ98K!)*L*LY=G./-0X!8G ^G7 ]!7H-9^JZ+8ZW;BWU M".66$=8UG=%;D'Y@I ;D#&&+Z42RZ/ K!=N(2T0Q]$(&>>O6 MNBHH S=+\/Z1HB@:=I\$#!2OF!@[QIL,L"/G=']HD9"3CG:S$9X'.,U% MJOA+0=;N!<:AIL4LPZR*61FX ^8J06X QG.*VJ* *NGZ;9:3:+:V%K%;PC^& M-<9. ,D]2< ..E;5% &+ MJ'A+0=4U-=1O=-BFNAM^V#4H99T3&V/[1( MJ C/.U6 SR><9K5HH Q8O"FD0:8^FQ17*63]85O9@N. M$]&T.X,VFVTMNY^\%N92K<$#6; MJ4("!@$(&V@X]!W/K6O10!RW_"N/"?\ T"O_ "8E_P#BJEM? /AFSNX;JWTS M9-"ZR1MY\APP.0<%L=17244 ,EBCGB>*5%DC=2KHXR&!X(([BL"T\"^&K%I6 MM]+56EB>%B978[6&& RQP2,C(P<$^M=%10!E:;X:T72/*-CIEM%)%G9+L#2# M.<_.,/MFH:7<2Z;8).8HXIAY[D_>S_#M&&4 98]>?7VB MLJ;PYI,MV;M;3[/[F>X,9'.4,A;:>G3'0>@K2H P-/\$^'-+NUNK32X MEF7[K2,TFT@@@@,2 <@\MVM[J"*>%\;HY4#*<'(R#QU%2 MT4 B\TZR:" M<*5W"XD((/4$%L$?7N >U;M% !7.R>!/#$MZ+MM'@$@8-M4LJ9&,?(#MQQR, M8/>NBHH 9%%'!$D42+'&BA41!@*!P !V%8>H>"?#FJ7;75WI<33-]YHV:/<2 M222%(!.2>3S6_10!7CL;:"R-G;PK;V^TJ$@_=!0'X; MTWL5I.EV6+&=;R8/DYR=V_.3DY^M=%10!@:AX+T#5KMKJ_LY;B8_Q274IP,D MX W8 R3P.!6U;6Z6MNL,;2LBYP996D;DYY9B2?Q-2T4 17-NEU;M#(TJHV,F M*5HVX.>&4@C\#7.R_#WPO/*\LNFM)([%G=[J8EB>22=_)KIZ* .6_P"%<>$_ M^@5_Y,2__%5KZ;H&FZ/I\UCI\#6]O*Q9U29\Y( )#9R#@#H>*TJ* .=C\#>' MX;TWL5I.EV6+&=;R8/DYR=V_.3DY^M/U#P7H&K7;75_9RW$Q_BDNI3@9)P!N MP!DG@<"M^B@"O'901V1LRK2P%2K+.[2E@_J.* MQ;'P-X=TV]BO+.P:&XB;&-*A:0VT,]HLC;FCM+J6!,X SL1 M@H. .U 'G=CX?U'P7XZT>RL-36\6^;,T()C^09#%TW8("EBI)ZJ>..>RT[XA M>']2>^"3RPQV:&5I9DVJZ [=RXR>I7@@$[A@5N6>D6%C*9X+91<,NUKAR7E< M>C2-EF' ZGL/05FVW@GPY::FNH0:7$ERCF13N8JK>H4G:,=N..,8Q0!:\.Z: MNEZ+#%]EBMII,SW$42J%65_F8#'& 3M'7A0,G%:M%% %>\LXKZ(12M.JAMV8 M9WB.?JA!QSTZ5SW_ KCPG_T"O\ R8E_^*KJ:* ,BZ\,Z9>V7V.Z%Y/;EBQ2 M2^G8,>.N7Y'R@@'@'IU-,L?"FD:9;RP6,5S;12_>2*]F49R#D8?@_*!DHVRS MP%@VTD@@CH01R#].Q([U=HH YT>!?#0T]K$:6HMVE$S*)7R6 (!+;LX )XSC MDUL66F:?IV_[#8VUKYF-_D1*F['3.!SU/YU:HH P-0\$^'-4NVNKO2XFF;[S M1LT>XDDDD*0".QMH+(V=O"MO;[2H2#]T%!SG;MQM/).1SFK%% &+9 M^%-(T^XGGM(KF*6XSYSK>S9D)!&6^?D_,2#U!.1S5*+X>^%X)4EBTUHY$8,C MI=3 J1R"#OX-=/10 55U+3[?5M,N+"Z7=#.A1N 2,]",@C(/(/8@5:HH X/P M%%)X;NM0\-7Z-%(;EIK29QM%VNT E.V0 I(!)^8_W37>57O+&VOXA%=0K(JM MO0GJC=F4]589X(P1VJQ0!SMYX$\,7THEET>!6"[<0EHACZ(0,\]>M:&E^']( MT10-.T^"!@I7S N7()R07/S$9]3V'I6E10!2U'2K758O*N_/,>UE*1W$D08' M@A@C#IJ[10!RW_ KCPG_T"O\ R8E_ M^*H_X5QX3_Z!7_DQ+_\ %5U-% &+8>$]$TNTO;6SLO*AO4\NX7S7;>N",9)) M'#'ICK4NH>&M%U2W6&\TRVD1$6-"$"LB*@-:M% &+I7A+0=$N#<: M?IL44QZ2,6=EX(^4L25X)SC&:K^--16T\.75I%$UQ>WT3V]O;1@EY"5PQ ) MPJDL>W&,C(KHJKI8VR7LEZ(5-TZ[#,>6"\?*">B\9P.,Y/4DT 8?@GPROAK0 MDB<9O;C$MR2%RK8^YD=0O/<\DGOBNDHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@"M_S%/\ MC_[-11_S%/^V/\ [-10 :?_ ,>, M?X_S-6:K:?\ \>,?X_S-6: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** *W_,4_P"V/_LU%'_,4_[8_P#LU% !I_\ MQXQ_C_,U9JMI_P#QXQ_C_,U9H **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH K?\Q3_ +8_^S44?\Q3_MC_ .S44 1P MQ7D$2QJ8"!ZYJ3_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ M\>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /] M._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#Q MZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G? M_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH M/]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ M !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^ MG?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HH MH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z= M_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3 MO^G?_P >HHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P > MHHH /]._Z=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._ MZ=__ !ZC_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH /]._Z=__ !ZC M_3O^G?\ \>HHH /]._Z=_P#QZC_3O^G?_P >HHH (HI_M1FF,?W-H"9]<]Z* %** /_]D! end GRAPHIC 16 img187971759_0.jpg GRAPHIC begin 644 img187971759_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end GRAPHIC 17 img225976308_0.jpg GRAPHIC begin 644 img225976308_0.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" $5 T$# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HH+ =:C$W/- $E%-60&E+ >$_#4)FUK7;6W4?Q23!?YU MYWXI_;/^#'AIVBAUF2^D7C%G$6&?3/2OBW6?$6O>(;EKO6]7N;J1C\QFF+?S M-5 0/E K\^QWB9C*C<<-22\WK^&Q^C8'PKP=-)XNLV^RT_%GU#K7_!0K31N& M@^!;B3;T>XG"J?RS7.W7_!0#QU(W^C>$+./TWS,V/T%> K'N.U5)_P!FIHK# M4)SM@L)F/^S&:\&?&7%&(U4FO2-CZ*' _".%TG%/_%+_ ()[@O[?'Q-4[Y/# M^G,O^R6%7K3_ (*"^,(ROVSP9:RK_%Y=P5./^^37@S:#KVWG1[K_ +\FH'L; MN XELY5/^U&:B/%/%5/5SE]Q4N#^#ZFBA'Y/_@GU1H'_ 4&\(3LL7B#P??6 MV?O21LKJ/R.?TKT'PK^U;\&?%A2.#Q5#;R/]V&YRA_6OA)FZ9II"DY/6O1PO MB)GF&_CQ4EYJS_ \W%>&>0XF+>'FXOUNOQ/TNTWQ#HVJQ+/IFHPS*RY5HY W M\JN*PZ*:_-_PM\1?&_@V99_#?B:ZM]O\"R$J?P/%>U_#C]O+Q%I9CT_XA:,+ MR'(#7=KPX'J5/!_ BOM M(IJI3=T]FMF?G=:C4P]1TZBLUHT]&344P2Y&<4_(]:V,PHHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HI&8*,FH_,8'#4 /9LCBH-S(,P^!HNK6DHQ6[?8Z<+@\ M1C\1&C1BY2;T2ZG0>.?B%X8^'>B2^(?%>IQ6\,?W=SP [D]@.:^4?C1^V M3XL\<2RZ1X*9]-T_D>:K?O9%_I7F_P 3/BQXN^+&NMK'B>_=H]Q^SVJL=D2^ MP]>.M<[#!-<3I;V\+.\GRHBYF:YN)VD=VRSR'+,?4GO5C2M)U/7+Q-.TC3IKJXE; M:L,$99F8_2O:O@W^Q;XH\8"'6_'3/I]FV&6W_P"6K+[^E?3OP_\ @WX"^&]@ MMKX6\.P0MM^>=ES(_P!6//\ 2HR7@/,LTM6Q3Y8OOK)_UYF^>>(6592G0P<> M>2TT=HK^O(^5/A_^Q3\4O%7EW/B$Q:5"W)6;YI,?0=/Q/X5[!X3_ &$?AII" MK-KUS<:@X^\K-M4_E7O$4*J,BG!0>JU^F9?P3D> LU3YGW>OX;'Y7F7''$&8 M2=ZG*NT=/QW.%T7]GWX2:$BI8^#+/Y>A:+)_6N@MO WA2QQ]B\.V<>/^>=NH M_I6SY,:\@4H'&17T5'+\%1^"G%>B1\W6Q^-K2O4J2?JW_F9P\.:$1L.CV_\ MW[6J5[\//!=^I2\\+V,G][=;+_A6]Y?/6@)ZUM+"86:M*"?R,8XC$1=U-_>S MSOQ%^S'\&_$43+<>#[>)F'WH5V_CQ7FOC/\ 8$\*7JM-X0U^:SDZK',-RY_G M7T<%)'(I#&&'2O(QG#>38Z+52C'U2M^1Z^#XESS M>RKR]&[K\3X*^(7[*WQ M9^'J27K:*VH6B9/VBQ!;"^I'7],>]>?Z9I&HZUJT.A:=9N]U<3+%%"J_,6)P M!^=?IC):1RJ$*[E]#7-/\'/A\WBZ'QLOAFV34H-WEW"QXY(QDX[^_6OBL9X: MX65>,L--J-]4]=.MC[O ^*&-IX>5/%4U)V=FM->ET9?P"^$=A\)/ EKH,04W M4BB2]F7^*0C^0Z#Z5W#E5)R>*D:-!_2O.OV@/BE'X \+26MG)_Q,+Q2ENH/* M^K?A7V&;YIEW!_#\\57:C3I1_+9>K/SF$<9G69=YU'K\_P!$=[%=Q3C]W(K+ MN_A-6(/ &H"#4)WNK&20F:)FR1DY)7Z^E?3/A'QKI'C/28] M7T:\62-NN#T]CZ&OE> ?%#(>.J#5!\E6.\6]?5=T=F=<.X[)9WJ:P>TEMZ&] M142.6.W-2Y'K7Z<>"%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !0U M $;?OMV4>I)XQ6.(K M4Z%%U*CLEJWV1I1I5*]54Z:NV[)+NSG/CS\-?&_B+XA>(+CQ+XHOVFN)GS@_=0=E [ >G\ZT/BM\3]=^*WBVX\3 M:W*V)&(MX=W$4?8?6LOPEX3USQUKUOX:\.V;37%S(%55Z*/4^@_E7\_\3<0X MKB''_5L/?V:=DEU\V?T3PGPS@^&$O".N>-M;BT'PU MI[W%Q,V-J+]T9ZU]@? #]E#PU\,[>+7O$L4=]K# -YCKE8/90>_O^5=!^S]^ MS_X=^#_A^,>0DVIS(#>7A7YB?[H] *])V(!@+7Z%PGP70RVE'$8E*51V:3^S M_P $_..+^.,1F]66'PC<:2T;6\O^ ,BAC1=NW@4_!8?*:DVKZ4;5]*_0HQY= MC\Y!/NTM%%4 9HI@/S9)I9&!^4&@!U%0Y*\X/YT\M\N * 'T5&5.,YI!N#=: M5T!+D"BH6:-C][\*593C)-,!QY&W-?+<7<*X#C#):F7XN_++9IVL^C\ST,MS&ME>,CB*= MKKH^J/AF:"XM96@N8]CHS!E;L1VKJOA1\4M6^&VMK'N M/Y5ZY\??@/#XA@?Q1X2L@MZGS311KQ*._P#P+^=?/$J/#.\$T3*Z_*RD$$'O M7^?_ !)PWQ+X1<31JTI-).\9+9I=/NW/VS+\PR_BG+7&23;5I1>Z_KHS[5\* M^*M,\7Z1#K.CSK)'(H/'\OJ*V5V@$&OD[X"_%>Z^'_B%=.O[IO[-NY,2JW2( M]G']?7KVKZGL+R.]@6XAE5E==RLISD5_;7ACXAX/CS(XU;I5H:3CY]UY,_(N M(,DK9-C'!ZQ>L7Y%VBF)NW9)I^1ZU^GG@!1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1D>M&:A+LHR10 7;QQP,[GY0OS5\5_MA_&J7X@>+_^$/T>ZSI>ER88*?ED MF_O'V X^N:^A?VIOBL/AC\,KB>UF"WU]_H]FN>0Q'7\!DU\+2S22R&>:0LS- MEF;N?4U^3^(F?.C36 I/5J\O3M\S]<\->'8XBK+,:RTB[1]>K^00P37$R6UM M$SR2.%2->I;TK[2_9/\ @%#\,?"R^(M?M5_MF^56DWK_ *E<<(/ZUY%^Q5\% M/^$M\2?\+#URUW66FR?Z(K+Q)+_>_P" _P Z^P8(QC!'R]JG@#AN-.DLPKK5 MZ13_ #_R#Q&XHE6K/+<,_=6LFN_;_,DA "M@5)@>E,BR."*?7ZQ&UM#\C"BB MBJ *"<#-&:#TH B;5?V&_VA8?@'\'/!&F>)+RQTU)_$ MF17W-^V)^TMX1_9%_9R\4?'WQI<*MOH6FR2V\+-S< MW!&(HA[L^T5_*)\8?BIXM^.?Q3\0?%[QYJ;7.K^(]4FOKZ:1N2TC$X]@. !V M P*][),MCC).=5>ZOS/D^)LXJ8&$:=%VD_P1^FD'_!U'^TM=W$=K;?L^^'7D MD941%NI,LQZ#\Z_9']E7QS\5OB1\ ?#/C[XU>&K;1O$FLZ;'>:AI=H24M?,& MY4YYW!2,^AX[5_/1_P $*_V&)_VR/VT=+U?Q/I33>$? KKK&N&2/Y)I$;]S M?7<_)']T&OZ5TA2"$0Q+M50 %' '&,5.=4<)AZBI48V>[*X9K8[%4W7KRO'9 M'F?[9O[3GA;]D/\ 9S\2?'GQ9(GDZ)8L]M S;3<3X^2,>Y;%?CR?^#JS]HL. MQ3X!>'=N[Y=UU)T[5I_\'.7[ZKAB/5A7Y+VME=:C=QV-E;F2:XE6.*->2S'C ^IKT\KR?#U,)[2O'5ZKT/% MSW/L3#'>QPTK6T?J?T#_ /!(O_@KU^U#_P %)?CAJ?A36?@OHNC^$_#NEM=: MYK%O,Y997^6"%<\;F;YCG^%&]17Z0QX5<#/YU\A_\$5/V)+7]C#]BW1=(U;3 M5C\3>*575_$4A7Y_,D7Y(S[(N%QZYKVS]LW]ICPA^R%^S9XL_: \8W*K%H>E MO):V[-AKJZ(Q%"N>I9R!],GM7SV+C2J8UPH*RV7J?79?4K4W#*MO,_*Q#;W"\GTR*^ M9+;_ (.H?VEKRXCL[?\ 9^\.R22R!(XUN9K'5+7U/AX9WFF.S!4Z,[)O3 M3I<_H1_9A\9?%+XC_ ;PSX]^,WAJWT?Q%K&EQWFHZ7:L2EKY@W"/GG<%(S[U MPG[3/P<%J\GCSP[:;5;F]BC7C_?_ ,:]]CACCC$2IM"C [#TJMJFFV^JV,U MA=1*\+ZJ2VU[=S]@R/,\1D^*A5B[]'YK MK<^'UWXY:OH+]EOXK-K%FW@;6Y]UQ;IFS9FY>/\ N_4?RKR7XN_#ZZ^'7C"X MTF0-]GE8R6A'XC-?P;P?G M>:>%G'?LJR:2ERU%T:;M?]4?M6;8/#\39*I4[-M73\[;?HS[>3T6E'3(K&\% M^(K?Q3H=KK=D^5N(58^W'2MH<"O]',#C*./P<,12=XR2::ZIH_!JE.5*HX25 MFM!U%%%=A 44;AZT;AZT %%%% !11N'K1N'K0 4444 %%%% !1110 4444 % M%&:-P]: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $S\ORU#(55G0F2>\ MF6.%1W8G%1ZIJ-SJVK7.K7C%I+F9Y)&8]V;->R?L-_#D>*OB9)XLO8-UOHL. M8]R\&9\@?D,_B17\XQIU>)N);2?Q2_#_ ("/Z9G*CPIPKI]B/WR:_5L^I_A1 MX!L_AQX&L?#-BJCR(5$C+_&^/F/YUU B;^%J2#.[;MZ"I0PZXK^C,/AZ>'P\ M:,%9122^1_-&(KU,36E5F[MMMOU"/('-.HHKH,0HHHH :S*.,TUY5(ZTU^&Y M':O+_P!L+]ICP;^R+^SAXM_:$\;3JMGX=TIYH82V&N;AOEA@7_:>1D4?7/:J MIPE4J*,?ZN9UJD:--SELE=GY&_\ !SG^W%_PE7CK2?V+_!.L9L]%VZAXG\F3 MY6N6'[N)O]T-I))&VQQHO+'TKI/C+\6?%_QW^*FO?&#Q MY?M=:MX@U*6\O)&;.&9MV!G^$#"CV%?6'_!"G]B"3]L/]M#3=8\2:29O"O@< MKJVM,Z?NY) P\F(_5Q^2FOT&C"GEN7Z]%=^;/R+$5*V=9MI]IV7H?LA_P1"_ M8@B_8P_8MT>+Q#I8A\5>+T75_$3.OSHSK^ZA/^XA&1_>+5[I^VM^T]X5_9"_ M9J\4_'KQ3+'MT739'L[=VQ]INB,11#ZOC\,UZ?#"D$*V\:A$10$"C@*. !^% M?A[_ ,'-_P"W&OC+XE:7^Q?X(UG?8^'PM_XG\F3Y7NF'[N)O]U>2/>OD,)1J M9EF"YN]WZ'Z'C:U/),IM'HDEZGY*_C/\ $S7?BOX[U.2\UCQ!JDU] MJ%Q(QRTDC9/X=@.@& .E?7'_ 0?_8BD_;!_;4L-;\0Z2TWA/P*JZOKDLB_N MWD5OW$'H2[]1Z(QKXIMK.YO;F.RL;=YIII-D4:KEG<] />OZI8]Z^HS;%1P6"Y(:-Z M+R/A>'\#+,,Q]I/5+5_HCZVBCAM84@BB5(XU"J!P H' %?AW_P '-_[<;>.? MB5I'[&_@C6=VF^'=M_XD\B3*R7C#$<;8_NJ2<>IK]=_VS?VD_"?[(G[,OB[] MH#QE>+':^']+>2WB9P#<7+?)#"OJSR,J@>_M7\I'Q?\ BAXK^-GQ.USXL>-K MU[C5->U*6\NY&8G#,V=H]@.!]*\7(<'[6LZTMH_F?2<6YBL/AUA8;O?T.>M[ M>:ZN%L[.)I))I D:*,EF;IBOZ:_^"*/[$<7[%W[%>BZ9K>EB'Q1XJC75_$DC M+AUDD7]W">_R*0,>I-?C=_P0<_8>;]K_ /;*L?$GBK2#-X3\"LFJ:JSI\DTP M;]S$?JPSCT6OZ4[6*.WMTAC1555 55[ #@5T<0XSWHT%ZLY^$,NT>)FO)?J. M 8#+"C8YZ?\ ZZDHKY2Q]X>6_M+_ ^7Q;X,DU2VBS=:>"\; XKY?9MI) M-?=&HVD-[9RVTT>Y9(RK#US7QI\3/##^$/'&H:.R8$=QE!_L'D?I7\8?25X2 MCAL71SN@K<_NRLNJV;]3]6\/\SY[#^R)XX:ZL;KP7>3?-;MYM MOEOX#V_ U[>)49CFOCOX+>*'\)?$;3=0>79%+/Y$WNK\<_0X-?7\15QN7O7Z MQ]'_ (HEGO!JP]5WG0?*^]MT?,\;9;]1S>4HK2:NO7J6@2S' %55U[12=W]LVO_ '_7_&G:3V)*H_V_HG_07M?_ (7_&C^WM"_Z#%M_P"!"_XT^678GVM+^9%[*>E&4]*H M_P!OZ%_T&+7_ +_K_C0-?T5CA=6MF]A.M'++L'M*?=%\NH&2:3S5]:I2ZUI5 MLWEW6H0HPYVM* ?YTG_"0:'C/]KVW_?Y?\:.678?M*?8IZ4;Q5'_A(-"_ MZ"]O_P!_U_QH_M_0O^@Q;_\ @0O^-'++L+VM+^9%[>*/-7UJC_;^A?\ 08M_ M_ A?\::^NZ(3QJUO_P"!"_XTVI?S(T/,4]*=N'K4-N\4\0EA=65ONLK M9!H:55YJ?0T)#(AX)I T97=BH+B9(D+/-A1W/:L/6_BQ\,/#3>3X@^(NAV++ M]Y;S5(8R/^^F%4HR>R)E4IQW9TAD0=Z<#D9%II/-3UH =1414&30 ZBFI*K]#0TJ*<$T .H MH5@PR** "BBF^:H.,T .HHW#UHW#UH **;YB'H:/,6@!U%(&!I: "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH :Y7&,=*\3 M_;D\3'0OA"VFQR[9-1NDA !YVYR?Y5[9MR,U\K_\%"M'_#P/&)9V'TPO M]:^8XOQ7U7(:TT^EOOT_4^FX/POUSB&A!K[5WZ+4^:SA5VFOL[]A[PC'H'PC MCU=XL3:E.TS-ZCH/TKXS13-(L0_B;'ZU^AWP;T*/PY\-M'TI$V^78Q[E]]O- M?FGAK@U6S*=>7V5^+/U+Q2QGLE?AQ_P M[.0 *_E%^-/Q8\5_'/XK:_\ %WQK?M/JFO:E+=W#,V[!9LA1[*,#\*^BX?P? MM:KK26BV]?\ @'QO%F9>PP_U>+U>_H)K\8O[N:9'S#">QRX#$=P,=Z_I32&&VB6)%551 M?E4<#CH/I71Q!C)(-4 MFO;Z:1LDR.V['T PH] !7ZA_\'.7[L"(XFQ_<0DX]6]J_)V"UFN[B.SM8WDFFD"11QKEF8GH/6NS(<)]6PWMIK M67Y'F\3YA]@ ' KY$_X(J?L,V_[$?[%FC:/K^F+% MXN\51IK/BF0K\Z2R+\EN3Z1I@8_O%CWKVK]M']I/PQ^R1^S7XJ^.OBJ]6.'1 M=-=[56;F:X8;8T'NSD5X.9XB6.QW)#5+1'UF28.&5Y;SU-&]6_T^X_(C_@YQ M_;E;Q_\ $K1_V,/!.LYTKPS(NH^*%AD^6>^93Y<;8ZB-&)P?XF]A7Y0V\5S> M31VMM$TDDKJL:+U9O2N@^+GQ/\4?&GXEZ]\5?&6HO<:GKNI37EU+(V$? JZL9$S'<3JP,$![8+@,1Z+ MCO7UE*%/*\OUZ*[\V? XBI6SK-M.KLO)'[(?\$4/V&X_V*OV,M%T_P 0:8(O M%7BJ)-6\1,RX>.21 H'2IP.K/UC"8>&%P\:<-DAU!YXHH)P,UD= UO\ 5U\W_M>>&/L/B6Q\2Q+Q M>0M#)_O+R#^1/Y5](,V5KR7]K+1UU'X=#40/FL;R.3Z!CL_]FK\I\9\GCF_ M.*C:\H+F7RU?X7/HN%<5+"YU2?=V?S_X-CYK65H7CF3[T;!A^%?9WPZUC_A( M?!NG:N'W>?:QLS>^T9_6OC%]N/QKZF_9AU1K[X6VD1?_ (]Y'C^@#&OYS^C+ MFTJ'$6(P+>DXW2\T_P#)GWGB)A^;!TJ]MG;Y,](1AG IU-C7&3ZTZO[B/R$^ M>O\ @J;J6JZ'_P $^OBSJ^BZC<6=U!X1G:"ZM9FCDC8%<,K*00?<&OY?%^/_ M ,?@V!\<\')S7WF/^#:K_ ()P%]G]E>)O_!T?_B:[,1FF6X:LZ_CK=_'3P;:W7QH M\62Q3>*+!)(Y/$=R59?M"#!!DZ8ZCO7[GC_@VG_X)R8_Y!?B;_P='_XFKWA7 M_@W-_P"">W@WQ-IWBW2=)\2?:M+OHKNU\S6"1YD;AES\O3(KGEG.6N+2C^!W M4N'Z^.'Q M1OM>CU:\M88)5L;P+'MC7:N!CT_6O-/^(9']@,C_ )"GBGC_ *B _P *SPV< M9=3HQC*.J78TQG#^<5L1*4)Z-Z:GX,K^T'\?&/'QO\7_ /A2W7_QRG+^T'\? M5.#\;_%W_A2W7_QROJ[_ (+C?\$^?@M_P3V^,G@_P-\$Y]1DL]=T&>[O#J,V M]@ZS!!CCI@U\8>%=-BUKQ/IND7+'R[K4((9<==KN%./?FO>HRPN(HJK&*L_( M^7Q$<9A<0Z,IOF7GU.A_X:$^/_0_&[Q=_P"%)=?_ !RF/^T'\?M!O^#9 M#]@''.K>*O\ P8#_ KQYYUEJO%QU]#W:?#N=5$I![![BXN)6DDE;RQEF9B23GOGFN?_P""A?\ P4O^ '_!/GP& M=;^(^L+>:]>1L='\,VL@-Q]D7P[ M\//#*VVGK=2 R3[%V0QY[LS8_.OYB_VL_P!I_P")G[8?QSUOXX_%'6)KB]U2 MX/V>%G)CM;<$[(D'95!Z?4UX^79:LPQ$JDM()_>?1YOG#RC!PI0UFTEZ>9]% M?M@_\%U_VV_VG]7NK7PWXZG\&Z [%8=-T.3RY"OHTG4G'I7R%XF\<^.O&EU) M>>,?%^IZM+(VYY-1U"28G_OLG_ZU>B?L<_L6_'/]M_XJP_"KX)>&'O+C >_O MY%(M[*(G[\C=O:OV)_9R_P"#7S]F7PII%O>?M"^/-8\2:HR@W%OITWV:!6]C M@DU]%6Q&6Y9%0TOVM=GR.'PF:!J]W8S*=WFV M=PT;#WRI&*^C/V7?^"M_[<7[*^K6L_A3XR:GJNFQ,OF:/KEPUS#(O<9OB+P[+8^"H?$F@WK9*WJZMY^T_[K #%?EO_P %'O\ @B5^ MT3^PI=?\)7H$,GB[P?=7 B@U;3X"TD#DX594'W2?7H:SI9EEN.?)*WS5C2ME M.=97^\BV[=4[_>?KY_P2T_X+-_!W_@H!9KX#UT1>'?'MO#NFT6>4;;P#J\)_ MB]UZU]O)*I7:*_'G_@AK_P $2-?^'FNZ+^V1^TU!<6.K6Y^T^&/#2NT;0MCY M9YL'.?1/SK]A!'L&<5\KF,,+3Q35%W1]]D]7'5L'&6)5G^9#K6K:?HNFS:OJ MEPL-O;Q&2:61L*H'W2&"-BO]H3+DN/517;?\%% M?B%J'AOX=:9X-TR=HSKMTWVG:>6AC )7\25S["OBR*-Y'\I/F9C@5QQCU9ZL MMCK];^/OQB\02-/J?Q!U$[NJQS%5_#%4;3XL?$JPEWVGCO5%9>0?MC']":^F M/@[_ ,$^/"MWX9M-<^)>JW,UU*&W#ZU]??LR?':\^/ M/@B;Q)>:"UD]K<_9Y&ZI(V!ROYBO ?BE_P $[/%6B))??#O75U&,<_9YEVR# MGUZ5]+? 3X9P_"CX5:3X0@@"RPP>9=MW:9OF8G\3C\*F7+T&K]3N"[$?+7G_ M ,;?VAO ?P1T?[3XBOEDO)5S:V$;9DD]SZ#WJ]\;OBKIGP@^'M]XSU$Y>%-M MK"3_ *V4_=7\Z_.?Q[XX\2_$7Q/=>+/%&H275W=2%LL?E1<\(H[**F,>8'L> MJ_$G]NSXO^,+AD\-W,>DVNXA5@7+D>N:\UU'XP_%'5)?/OO'VJ.QYS]L8?RK M3^#7P$\>?&[6#9^&+#9:PL!<7TPQ''GM[GVKZ3\-?\$V? \-DH\3^+[R:XV_ M-]G4*H-:>[$7O'S'H?QX^+_A^=9=-^(.I+M^ZLEP64_7->Q_"7_@H/XOTB>+ M3_B/8K?VI(#74*[9%%=)\0?^";VGQ6#W/P_\6RF;;E;>]48;';(KYA\<>!/% M/PZ\0R^%_%FF26MU"V-K=&']X'N*/=D'O'Z6?#SXB>%/B3X=C\2^$M52ZMY1 M_ W*'T/H170(X<9%?G'^S1\>M<^"'CJ*[%T[Z3=NL>I6A;Y2IXWCT8?RK]$M M&U6QUC2[?5M.G62WNHEDAD7^)2,C]*SE'E*/GW]O_P"(WC?X>:1X?N?!?B"X ML&N+J03-"WWU"Y KYKLOVF/CG+=0HWQ%U JTBAAN'(S]*]\_X*8_-H'AGG_E M\F_] KY+T[_C^A_Z[+_.JC%-7)YC]1/!\T]WX8TZZN)-TLEG&SL?XB5&36M6 M3X&_Y$[2_P#L'P_^@"M:LR@HHHH ,UC^-/$^G>#_ M?>*=5E5+>PMWFD9CU MVC('XUK2MA<'O7S/_P %#OBP="\(6OPRTVY*W&J'S+M5/(A4]/Q/%-*X'@&O M_M7?&O5M?O=2L?'-Y;PS73R101L L:L>%_ 8K<^#'[6?Q/T;XG:3=>,O&%U? M:6UP(KR"=AC8W&?PX->1:)HFJ^(-2AT31[1IKJX?$<J\L-Q:S203*T3='*H:-AW4]#5BO&OV+?BM_PLOX/VMK=W'F7 MVC_Z-=*3\Q 'R-^(KV522,UD]R@KX4_:9^/7Q=\*_&[7M!\/^-[RUL[6ZVP0 MQMP@Q]*^ZZ_.?]KC_DX?Q-S_ ,OG_LHIQ5Y$R*/_ T]\=/^BC:A_P!]#_"E M;]ISXZLN!\1[[_OL?X5!^SM\*M/^,WQ1M? >IW\EK#<022&6)06&T9Q^-?2G M_#M;P(!C_A-[_P#[]K6CY8@KGS[I7[7?Q[TEU>/QQ-*5_AF0-FO6OA/_ ,%$ MM2BNX].^*.CH\+-AKVUX*>Y'>CX@_P#!.2^T_39K[P)XK-U-&I9;6YCVE_QK MYCUG2-3T'4Y]$U6U:&ZMY#'-&X^ZPXQ1[L@]X_4?PKXGT3Q=HL'B'P_?QW5I M=('BFC;((]*U58,,BOBW_@GO\7M2TGQE+\*-3O6>SU&)I+%7;/E3+U4>Q'/X M5]H1 A>:R:L4.HHHI %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% #3]W%?&?[?-Z9_BK8V6[_ (]],W?3ND0[?^^WKX3Q"E*/#[MW7YGWGAS&,N)J=^S_(\G\-VWVSQ#8VK#B2\C7\V M%?I!H%OY&C6L XVPJ/T%?G/X-Q_PENE_]?T7_H0K]'M)Q]BA.?\ EDO\J^>\ M+XQ]C7EYH^B\5Y/ZQAX^3?XHM(N.M.IJ9S3J_7#\A"BBB@ IK,0NS7]P%VP@[? MX$W.<=RP/85\!?\ $*5\<2N/^&C]!_\ !?)7[CN 5W$4J2$C:3_#7H8;,L9A M:/)3:MZ'CXK)M:Q;PE!.>BH >=JC]37TSKT.JRZ+=)HK1K?-;R"T:8902[3M)]1G%6_+VG M=F@MN)4JU*M5U)ZMGI4:-+#X=4X*R6A^*WQ8_X-F?VFOC1\3=;^*?C;]I M[0[K5M>U2:\O9GLI22\C$X^@SQ["NL_8^_X-G->^"?[1GA?XL_&/XN:1X@T7 MP_J*WLVCV]DZFXE3F,'=QMWX)]A7Z^!5C;>IJ08?KQ7=_:^-]GR7T]#R8\.Y M;[;VKCK>^Y7BA$*%(^ JA0JCH!7QO_P5^_X)Y_'3_@HOX"\-?";X=_%K3_#/ MAW3;V2^UJ"Z@=VOKC 6$';_"@,A_WF'H*^S%50VXG']:=E5.%6N*E6J4:BJ0 MW1ZF)H4\10=*>S^1^&C?\&IGQP'3]HW0?_ "6OTM_P""6'_!.O1/^"=?[/A^ M& U6WU37=0O7N];U:"$J)VZ(HSSA5X'O7T\I23J?K4B *F%-=6(S/&8JGR3> MAY^"R3+\#4]I2CK]XU8G ^]3U!48-+17GGL!1110 Q@7/%<-^T'9BX^$^KH1 M]RWW_7:<_P!*[I_4&N-^.V?^%5ZWG_GS?^5?*\;4XU.%,:I?\^Y?DST,KDXY ME2:_FC^:/D(I\E?1W[(%SYG@>Z@)_P!7?-C\@:^>].IL=.K_0@_#SYW_X M*P?\HZOB[_V)]Q_-:_E3/)S7]5G_ 5@_P"4=7Q=_P"Q/N/YK7\J9^]S7V'# M/^[S]?T/S?C3_?(>GZG[A?\ !J3K&FZ9^SM\58[V^AA9O&MJ5624+G_1!ZFO MU>'B/P\IR= \2>'A_S'+/_ ,"5_P :DL]8T[46Q97D,NW[WER!L?E7\AG_ T;\?A_ MS6KQ1_X/)_\ XJOUD_X-9?B7\1/'_CSXL1>-_'.JZLMOING-"NHWSS"/+RC* M[B<9P.G6O,QF1U,+1=5R6A[F7\4T\?BHT5!IL_9O8:0J13Z1NWUKPCZH_"3_ M (.N?^3E?AKQ_P RC=?^E"U^7_P]4#Q[H8+?\QBV_P#1JU^H'_!US_RA_P#8(M__ $4M;A('!KX"I_%? MJ?K.'_@Q]%^1^2G_ =4_'C5?#/P5^'_ , -)O&C3Q-K$VH:FJM_K8;90%4^ MV]U/X5^'2J=RHIK];O\ @[$MKU?B]\);I\^2V@Z@L?R\;A+%N_I7Y*V!5;V$ MS#Y?-3/_ 'U7WV2QC#+8M=;L_*N))RJ9S*,NEDC^EC_@AO\ L;>%OV6/V(?# MNN#2HT\0^,K--5UJ\,8\QA(,I'GKA5[>IK[2$/R\-7G_ .R_J&DZK^S=X"OM M!:-K23PEIYA,?W?^/>/^M>B*=QY[5\-BJE2KB)2EO<_3LOHTZ.$A""Z(:868 M8)JCJ_AW1]=LFT[6M,@NK=F!:&XB#J6!R"0>.#6EFC<,XS6&SNCK<8RW17@L MTMU$<8"J.%7;@ >@J8QY&,T[('4T9'K0,^7_ /@I5X.U+4?"?AWQ=9Q,\.FW M4\-SM'W1(J88^V8_UKX]C=D99(C\R\CV-?J5XP\+:'XST"Y\,^([);BSNH]D ML;#K_P#7[BOCGXQ_L">.?#E]/J?PWD&J6)8LEN6Q+&OI[UI&71DOF.N^"_\ MP4'T2QT.T\.?$[1YHYK>%8OM]M\RN%&,D>M>X>$OVF?@MXR"C1_'=F&;[L<[ M[&'X&OSR\1_#[QMX6F:W\1>%KVU96PWFVYP/QQ60CM&V]9&5E_NMS1R!S'ZL M6FH66I1"XL;F.:,]&C<,#^56-PVU^:/P[^/7Q1^&=]'>^&_%=QY2,"UK-(7C M<>F#7VU^S)^TGI'Q\\.2+)$MKK%DH%]:ANH_OK[&IE'E'='B_P#P4E\;7$VK MZ#\/X+C$20O=W"K_ !,3M4?SKYCTK3)]6U.WTJV^:2ZF6*,>K$X%>Y?\%$8K MA/CQ#+(?W;:-#Y7X%LUY/\)I((/B?X?N+G'EKJUN6W?[XK2/PBD?HC\%OAIH M_P +/A[IWA/2K98_+@#7$BKS+(1DL377I'M."N5^F*FK&]RALJ& M08S7@O[=_P (=-\7?"N;QK:VJKJ&B_O?.5?F>'/S*?YBO?*XG]HV:V@^"/B: M6Z9?+_L>8?-]*+/@1;V5]-YDNCW3VFYNOECE!^1 MKX,48'6OLW_@FTKCX9:ZS [6UE=I/?\ ="M9_"3'RLI+Z[E5(H8]\CMT50,YK\V/V@/B?<_%KXJZIXN:5FMVN##8IG[D*\+^?W MOQKZ]_;J^+)^'_PFD\,Z;<[;_76-O'M;E8'Y3-N5>6MVX=?SVM^!]:.;W@MH? M//[$7Q<_X5M\8+?1]1NMFG:\!:7&YL*DA^X__?7'T:OT $@QR:_)^&26VF6X MMY=KQL&1AU5AR#^=?H]^S7\5(?BU\)-+\1/-NNHXA;WR]_-7@G\>OXT374(G MHE?G/^UN1_PT/XE_Z_/_ &45^C SCFOSG_:Y('[0WB7C_E\_]E%*G\02-S]@ MH_\ &1>F_P#7GZ[&S^F:_2"(Y6O MB?\ X)]?"/4-?\?-\4-2M&6QTF-DM79?OSMQD?12:^V(B,<5,]PB.HHHJ"@H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 8>1@5\=? MM]V#6_Q*TR_*_P#'QIY"_P# 6_\ KU]C$^@]J^7_ /@H3H>^UT#Q&L?^KED@ M=O3(!'\J^-XZHRK<.U6OLV?XJY]EP#B(X?B:C?K=?-K0^;=#G%EK=I>9/[NZ MC;\F%?I!X:N1<:%9W /^LM4;Z_+7YK!FC&\'E6RM?H/\!O$*>)_A1HNJK)NS M8QJQ]PN#7QGAA74:U>CWLU^I]OXKX>7L\/7MW3_!G:H21DTM,B?(Q3Z_93\6 M"BC- (/2@""61D8!37Y&?\%RO^"U/QE_9>_:"TW]G?\ 90\56EK?:-8_:/%U MZ]LLV)Y,&.W&>A5/F;_? [5^D'[9_P"TKX5_9&_9T\5?'CQ7,@CT32W>TA=O M]?^+'CC4'NM6\0:K->WD\IR2\C;B/H.@] M*^@R/+XXB3J35XK\6?(\49K4P=*-&D[2EVW2/KZV_P"#@O\ X*>7MU'8VGQ0 ML7DED"11KH\9)8]*_>/]@2X_:"U7]EGPOXC_ &F]=6^\8:M9+>ZALMQ$(1(, MK'M'3"XS7X'?\$)_V&KS]LK]M73=8\1:0TO@_P ![=8\13,O[N60'_1[;ZN_ M./[B-7]*T$,5K$L$"!8XT 55& !C %&>/#TZD:5.*3ZV#A=8RM3E7KR;6RO^ M)Y7^VO\ M2>%OV//V:_%/Q^\6SILT73G:QMV;FZNF&(HA]7Q^&:_ N[_ .#A MK_@I;-=2RP_$_3XXY)69(QI,?RJ3T_ 5[]_PM>ED^6T M8X7VE:-[ZZ]CQ>(*OCUXI MF7&BZ6[Z?;LV#1^A5 M,,W^\!7Q19_\'!/_ 4^U.]ATRR^)UC)-<2!(HUT>/+,>@_.OCKXI_$OQ9\9 M/B5KGQ4\=:J]YJ_B#5)[[4;F1LF25VW'\!T'MBOK[_@@U^Q!/^U_^VE8^(?$ MFDM-X3\!JFK:T[)F.24']Q!]6<9(]$-?5_4\#@L#S5(IM+5^9\+_ &GF.99C MRTINTGLNBZ?\$_?+]@V;X]W_ .R[X6U[]I77EU#QAJ>GK>:HZ6XB$1D^81[1 M_=! KV2/_5\U#:PQ6L"P0H%6-<*JC 50, 58087:M?#5)<]1M*Q^H48RITE% MN_F.HHHJ30**** (W(QQ7!_M$WZV?PGU1G?[\8C_ .^FQ_6N\?YEV@5X_P#M M=:T;3P-:Z2A^:^O5!'^RN6S^87\Z^#\3,='+^!\;5D[6@U\VK+\6>MD-'V^< M48_WE^#NSYR)VBOI']D*T\KP%<7+_P#+2];'X "OFYRF,XKZM_9LTDZ3\*]/ M#K\TRF4^^2?Z5_(7T;\'+%\<3Q"VA"5_G:Q^I.O M&/QW@U1[OP_XD@LK Z?>F)?*:WWG([G-?>?_ !#2_P#!.L\_8O$O_@V->3?\ M&G:+_P ,Z?%;(^]XUM?_ $CK]9L #IVKR^JZ]J_P'M]467Q% M##%J/]H7AE^6)F*@9Z8W&OI,'C.*0#_9KSYXW%58\DY-H]FEEN!HS4X02:ZH MEI&[?6EI&[?6N4[S\)/^#K?_ ).4^&O_ &*-W_Z4)7Y?_#X_\5[H8Q_S&+;_ M -&K7Z?_ /!UN0?VE?AJ,_\ ,HW7_I0E?F!\/B?^$[T/I_R&+;_T:M?H65_\ MBM>A^1YU_P CJ7^)?H?U^?#+_DG>A\?\P>W_ /12UN.&)4UA_#(_\6\T/_L# MV_\ Z*6MYF4 '-?G]7^,_5GZM1_@Q]$?E[_P<_?LT:G\4/V4_#_QV\/V337/ M@/6&_M#8N2MG<*%9OH'5":_ X?=SGZ'TK^P?XM?#'PG\9OASK7PL\=Z:EWI. MNZ=):7T,BY#(XQGZCM[BOY@_^"E7_!/#XJ?\$_?CKJ'@OQ%I%Q-X9O+B2;PQ MKRQDQ75N6^52>@=1P5KZ[A_&Q=+ZO+?=>A\#Q9EM18A8J"=GH_)H_83_ (-Z MO^"@OA+X_?LS:?\ LV>+-?BA\8^"8/L\-K-( ]Y9#[CH">2OW3]*_2 ,^,YK M^.SX7?%?XA?!CQE9?$/X7^*[S1M8T^;S+6^L9BCJ?3CJ/;H:_37]F_\ X.C_ M (_> ] M_#WQ_P#A'I_C!K>,(=7L[@VUS)@=6'*DGUQ7-F61UI5G4H:WUMU1 MU9+Q-AX8>-+%:-:7\NE_,_=YI6*Y%<-\=/VB_A#^S;X3_P"$[^,WCJST/2S< M+"LUW,%WR,0 H'4^^*_)CXG?\'7LMUHTUM\)OV6FM+YUQ'-KNL"1$.,;ML8& M<'I7YK_MC?M_?M,?MR>,?^$I^.GCN2ZAADS8Z1;_ +NUM!Z(@XS[]:Y,+D6* MJ2_>Z+\3NQW%6!HP_<^\_P #^K;PUXHT/QGH=KXF\,ZM#?6%]"LUM=6\@=)$ M(R""*TC)MZBOPA_X-Y_^"B7[46D_&33?V1KOP]J7C'P7J#']XH+R:#@?ZW>> M!%ZJ?PK]VDD+')%>;C,)+!UN1GM97F$,RPRJI-=T0ZQJMGHME)J6IWD=O;Q+ MNDFE; 6I+2[M-1A6ZM)HY8I%RDD;9!%?./\ P41^+,V@>$+'X8Z7.RW&K-Y] MXRY&($/"Y]V_05\[_"_]J#XP_"HK;Z!XD::T4?\ 'G>?O$QZ<]*YU%GI7/T3 MO]!T768/*U;2H+A3P?.A#A?\%+M6B@">(_AU%*X7YGM;@KG\#5?Q7_P4HUZ]L'M_"/@*&TG=2JW%U/O MV^X HY9$\QX#\5_A_=?"[XAZKX!N;M;AM.N/+\Y?XU(RI_(BO0_V#]8O=-_: M%T^TMW;R[ZWGBG1>C (3D_0BO*_$7B+5O%^N77B?7KHW%Y>SF2XE/\3$\_\ MUO85]%?\$[OA%J<_BJY^+6IVC1VMK"UOI[.O^LD889A[!>/J:TEL);F]_P % M(OA]=7FGZ+\2+&W++:EK2\('16.Y2?QR*^3+:\DLYTO+:0K)'(K1L.QSD5^H M'C_P1H?Q%\)7O@[Q#")+>\A*-ZKGHP]P:_.[XV_ [Q=\$O%TV@:_:M):EB;* M^5?WM?EGX0\;>*O &K1Z]X2UB:RN%(^>-R-P]_6O=/#G_!1WXI:59K:ZYX6TW4 MI!_RV=FC/X[>#1*/8.8^UY79>E?,7[?'Q]TJQ\*-\)- OUFO;QP=0\MN(8QR M%/N3Q7E_Q!_;_P#C%XQL9--T>WM-&CD7#-:99Q]&->'WU]>ZO>R:CJ5U)//, MV9))&W%CZY-$8]6',1H^Y@J_Q'%?H5^QI\.KGX>? S38-0B*76H,UY<*PY7= MT'Y#]:^9OV0_V7-6^*'B.W\9^*=/>'0;&02?O%P;IQT4?[([FONVUB2"!8(D M554855' QVHG+H$3Y?\ ^"F(QH/AD?\ 3Y-_Z *^2]./^G0_]=E_G7UI_P % M,O\ D!>&?^OR;_T 5\AK*T,BS(<;6#?ES50^$7VC]3/ Q_XH_2_^P?#_ .@" MM:OAO2/^"AOQ4TC3+?2X/#VEE;:%8U9E/.!C-6O^'C_Q<_Z%S2_^^#6?*RN9 M'VU3)G")N8X^M?%!_P""COQ; S_PCNE_]\M7J'B+]J'5I_V1C\3=5$-OJ^KB M6SLXH6P!(6*[A]%HY)#/GG]L/XKGXI?&6\%C<>9I^EYM+/!X.#\S?B:\OC>2 M"5;B%V1E(*,IY!'0TUGEFD,CEMS$EF;J:DYFMP7*[(>B\>_-:_#N1JSYF'Q7^)BC \>:L.W%\_^-17GQ-^(FHVTEE? M>-M3DAE4K)')>.58'KD9Z5]U?\,0?L\_]"BW_?\ :C_AB#]GG_H46_[_ +4N M:([,_/LJ#R17T'_P3W^+/_"->/KCXN6GB'2IS'=6-RL MT3@X^93D?@:/B0M4?JQ')O%?G3^UR3_PT+XFX_Y?/_917W?\*?']E\3/A_I? MC336^2]M5>5=W^KD'WE_ YKX0_:X.?VA?$G_ %^#_P!!%9P^(@?LN M_"[P9\7_ (E1^%?&7B%K*/R_,MX5&&N2#_JP>W'/N*]N_;S_ &# M+#]]'A-:MXU^\O\ #,!ZCH?7@U\JZ)K&I>']6@UK1[EH+JUE$D,JGYE8=/\ MZ]/XEH$C]0O!?@WP]X'T"W\->&M-CMK.VCQ''&N/Q/J36RJ[1BO-/V:/CCIW MQO\ A_;ZR9574[=1%J5OGD2 ?> ]#7IBMN&16,O,H**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!.G2O'?VS?"Q\1_!B\GAC MW26,BSI^!Y_0U[#T;-8WC'0(/$?AF^T6Y3&/$5_H%ZFV2TNGC8$>A(KTK]CGXD#P)\7(=+NY=MGK2_9I">@D MZH?SX_&OP?A+&2R?B10J:)OE?S_X)_07&F$_MKA>56GJTE)?+?\ ^Y(MN4_MF_M+>$?V1?V;_% M'Q[\8W"K#H6ER26L+-@SW)&(HAZEG*CZ54*3)D-=,!Y4#8[JIW$>I%?DM:VES>S MQ6-G&TDLSJD4<8R6;^[70_%[XH^*?C;\3]?^+?CC4'NM6\0:M->WTTC$DN[D MX^@& /8"OK+_ ((2_L0R?MA?MG:?K&O:69O"O@<)JVM2,N4:0/\ N83VRS#. M/137Z#1C3RO 6;V5WZGY%B*E;.LVTUN[>BN?LQ_P1/\ V)K3]BW]BK1=*UC3 M%B\3>*E35_$DA3YQ)(H,<1[X1,#';GUKVC]M7]J'PC^QU^S'XN_:%\8SKY6@ MZ6[V=JS[6N[M_E@@'J7D91[#)[5ZM#!%:V\<$$:K'&H5%7H !@#\J_#'_@YN M_;C;X@_$_2?V-_!6L;M+\,M]N\1+#)\LMZR_NT..NQ3^;&OD<+3J9GF%WKK= M^A^AXVO1R7*>6.EE9>;/S ^+'Q/\6_&GXE:Y\5_'.HMP' ]A7V#_P03_8??\ :Y_;-LO%?B;2OM'A7P'LU75&DCRDMP#^XB].6&[' MH*^(8K>:XGCMK6)I))&"(L:Y+$] ,=37].'_ 1;_8=M_P!B;]C#0]#UO3%A M\6>*(UU;Q1)M&])I%^2$_P#7-,+CUS7T^;XJ."PG)#=Z(^'X?P,LRS!5)ZJ/ MO,^MXXXXHEB1 NT +M[<<"OPX_X.;?VXO^$V^)ND?L9^"-9WV'AM5O\ Q,(G M^5KQU_=Q-C^XN"1ZFOUT_;6_:;\,?L@?LS^+/C[XKN8UCT336:RA9L&XNF&V M*(>I9R.G;-?RD_%KXE>*OC)\2]<^*WC?4'NM6U_5)KZ^GD;)+N^?R X ]*\? MA_!^UK.M+:/YGT7%F9?5\*L/#=[^B_S,.TLKS4+N/3K*%IIII!'%%&N6=B< M >N:_IS_ ."*W[$%A^Q+^Q9HOAW5--2/Q3XG"ZQXHFV_.9Y$^2'/I&F% ]<^ MM?C1_P $&/V()/VM_P!LBQ\4>(M*:;POX&V:EJC2)E))<_N8CV)+<_A7])MI M%%;QK! @58U"HJC@ #@5MQ!C+M4(^K_1&'"&6\L98J2\E_F3^6G]VG 8X HH MKY4^["BBB@ HHS2;EQG- #6(Y-?,W[6/B@:MXYM]!B?='I]OV/\ &Y!_D!7T M9KVJ6^DZ3<:C&['25&W[/;QI^0_QKY?_9Z\+?\ "4?$RS5HMT-G_I,GID=! M^>*^L8QM"J!7E_1EX>J8;*<1FDXVYVHQ?=+?\3I\0L=&KC(8:/V5=_/;\"=. MM.IL9!'%.K^JC\X/$/\ @HI\,_&_QC_8H^)/PN^'.BOJ.N:UX9FM],L8V :: M4E<*"2!^=?SW#_@AA_P5$QD?LNZI_P"!D'_Q=?T]2[E& /TH0$+RO->C@'S:I&51M65M#\Z/\ @W<_8V_:._8U^"WQ#\+?M&?#FX\. M7VL^*+>ZTV&XD1_.B6VVEAM)Z'CFOT7 =SZ4H4J?F6D <-R:X\16EB:TJDMV MST<'A88+#QHPU443 8&****R.H*CN Q3@U)393A?LR:@D-OJ4$LLC7D'R*)%)/W^PK^F@@8RHH8%5Z5ZU#.L51PZI)+16/ MF\5PU@\7BG7DW=N]D8O@+3[W2_!6DZ3J$7ES6^FP131GLPC4$?G6\BY7#"H\ M-]ZI$R$KRI/FE<^BC%0BD@,<9XVUYM^TE^S%\&_VK/A[=?#'XU>"[76--N P M7SHQOA8C[R-U4CCD5Z22%QQ1C!Z=Z(5)4Y*479K852G"M3<)JZ9^%_[8_P#P M;!_%OP]J-UXH_8_\;6>M:?N9T\/ZW+Y,Z#KL23!#>P/7UKX5^(/_ 2W_P"" M@_POU%M-\6_LI>+596.V2SL?M"-CN#&6X/ZU_5NP('W*1H1LY6O;/F,5PGE]:3E!N/D?R;^$_P#@G/\ MU^/)8[7PQ^RSXSN&F_U:R:,\.>< M=9-N/QKZ[_90_P"#:3]L+XJ:A:ZU^T)?Z?X$T=L--:-,)[YESRNU?E0^Y)K^ M@WRU'111LPF#3K<18JI&T4EY[F>'X1P-.2%46ZFC7^TM8N%#7-VWJS>F>U>]+$FW!6D10&SMJ0YS7B5*DZDG*3NV?4T M:-.A34(*R1Q?Q8^!OP^^,-DMGXRT99G52L-RG$D?T/UKYS\STZ[CU7X MG>(ENMC!OL5FI"'V)/6OI?P[X2XNLGZX KV;X3?\$^/!_A>ZAU;X@:HVK7$?/V>. M/;#GZ=37TIC/444 M(_MA_L_>,OCSI^D67A2[MH6T^XD>3[0Q'5<<5X8O_!.;XRD_X=S_&?_H+:3_W\-'_#NCXT_P#08TG_ +^-7W#11SR%RGP\ MW_!.GXS[?^0SI/\ W\;_ KH?$W[%OQW\1>!?#_@-=9TM;318Y6*^*JM>VVVWF8?ZN8X\ZQ^SR$[&(^8?3C/XUY=\<_V)/BE\2O MBMK'C31-2T^.UOIP\2S2$-C'>OK?:.N*,#.<4J_A7V80#U%&!G.*%+E ^ M5_V?OV5OCY\"_'=OXCM=9TV2QD(34+596_>1]^/4=J^I+?.WDU(0#U% '04 M%O'L/C>P@_P!$U=<3LHX69(-<*IELW*_IZ;=:3J,VE:C"8[BW=DD4]B.*_ N.LIGE>;?6J>D96:?GU1_0WA[G- M/-#JM.<-+/JK:/]#[Z_9_^)]M\4?AW9:^LJM<+&([P>D@X/ZUW08N.:^' M/V3?C4WPO\;KH^KW&W2M48)*6/RQ/V?V':OMRUN4N%6X@;=&PR&]:_4N$\\I MYSE<)7]Z*M+_ #/R/B[(ZF1YM*%K0EK%_I\B:8G:M?AU_P '.G[<8\:?$+2/ MV+/!&L;K'P]B_P#%'DR<27C+^ZB;'78ISCU(]*_7+]M#]ICPQ^R1^S;XI^// MBNXC6+0]+D>UB9L>?W MDS/DEG8G'/8#Y1Z 5^GI;UK\;O\ @A#^Q#)^U]^V=I_B'Q+I'G>%O [+JFL&1,I),I_< MQ>G+#)'HM?TGP+!!;+#&H58U"JH'"C& *WXAQG-)4(^K_0Y>$+'%HFF,UG&S8,URWRQ1+ZL7(_"OY2?BU\2_% M/QG^)FN?%3QI>O=:IKVI2WEU([9^9VS@>P[>PK].O^#G#]NN7XB_%71_V+/ M6M9T7PLRZCXJ^SR9%QJ+ B*(X[1H6_X%(?05^4\5O/>2K:V\+-)(^R-5_B;T M'K7?D.%^KX=U9+5_D>9Q1CI8S&*A#:/YGW%_P02_897]KC]L>P\:^+=&^T>$ M_ 4B:IJ7F+F.XN5;,$1]?F&['^R*_I$B001K$J;0OW=O;':ODG_@B]^Q)'^Q M;^QAH>C:]I:P^*/$T:ZMXC^3#I)(N5A/^XI QZYKV+]MK]J#PS^Q_P#LS>*O MCQXFFC7^QM-=K&&1O]?=,N(HQZY?%?.YIB)8_'59;[2>C:N M_P"O(_(O_@YR_;F/CSXH:3^QEX&U;=IOA=A?^)A#)\LMZR_)$V.OEJK>U M?E'!:S7]S'96<#233.$BBC7+.Q. H^IK:^*WQ(\5_&+XCZU\4O'-])=ZMKFI M37M]<2-DL[L6('L,X'L*^QO^"!_[#S_M;_MEZ?XP\4Z3YWA?P$\>J:EYD>8Y MKA2/)B]#\WS$>BU]=2C3RO+]>BN_4^"K3K9UFVB^)V]$C]CO^"*O[#5O^Q'^ MQCHNBZ]IJQ>+/%$::OXJE9<,LTBCR[?Z1IA?KN]:^P(U XQ4,$'DD1JF%P % MZ =!4ZYWX-? 5JLJ]:4Y=3]8PF'CA,/&E#9(?11161T!113?.2@!&)08IA^ M5>:<9%QS61XL\3:;X3T:?7-1N D4,;,V>Y[5R8S&8? 86>(K.T8J[;Z(NG"= M2:A%:L\T_:J^(BZ-H*>$;"?_ $F^YF"MRL?^>*^<@HS6SXX\7:AXY\3W7B+4 M6;=-)^[7/")_"!]/YYJ3X;^#KKQ[XOM/#]NI*O*#<.!]U!R37^Q;9 M]0;*$CD1CI^=>O+&J_,#5#0=+MM'LH=-LXO+C@B"JOTK0^Z,$5_?G!G#U'A? MAO#Y?37P15_-O5_B?BN9XR>88^I7E]IZ>G0=10#D9HKZH\\**** "CWQ110 M4444 %! /!%%% !C'048SU%%% !CMBBBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@".105P3UKY)_;8^!TFBZH/BEX?L]UK M<$+J2QK_ *MN@?Z'H:^N&!"X%9?B/0=-\3:/<:%K%JDUO=1&.6-UR&4CFO!X M@R>CG672H26NZ?9]#W.'LZKY'F4<33VZKNC\U0PSNW$'^5?5G['?[1::W81? M#7Q???Z9 NVPFE;F5.RY]1V]:\1_:!^!^J?!SQ9);+'))IMQ(6LKCT&/NGWK MA;'4;S3+R/4M.N9(9H&5HY(S@JP/\Z_"+[/MZ'U9_P41_8"\/\ _!0_X::7\*?&'Q+U;0M'L=2^VW$&E;1] MK?;M0/D2!ZFOC4?\ !JW^S%_#\;?%'_?,?^%?;_[,/[46G^/;&/PCXRNT M@UB$;5D_J*]T656(8'(]J_H[)>(_KN#C4PE3W=^FC\S^8L\X7CA< M=*GC:?O+2_=>1\\_\$\O^"=OPC_X)T_"^^^&WPQN[K4)M4U)KS4-6OE7SIS@ M!5) ^ZO8>YKZ N;:XN+62&&;RV:,JLG="0>?P-3[0W.:>%)KHJ5:E2IS2=V^ MIE1H4_P RO'$438B84CZ;J!NY[?2]N+N3&%WYZA><#U-?2 M2H0,"AHV(QBN*G4J4YJ:T:.^I0IUJ3A-:/H?E6?^#5K]F,+\WQM\4?\ ?,7^ M%?9W_!/3_@GG\)_^"=OPKO/AE\,;JXOWU#4FN]0U6^5?.G8C"J2.RC@?6OH8 M)NZT*A7DUTULPQ>(CR5)71QX?*]5;N[@M4:>63:J#+,W05G4J0HTW.;LD"N]$%UPKQPD!L.>>M?QCXX^+D9Q'"I8DX4+WS7TY^SG\*%\$>'O[9U*W_XF%]@MN',:]E_Q^M>? M_LV?!F;7M13QIX@M"MK$W^BQM_&W][Z>E?1L,!B151?E4<"O?\ /#.I@U_;^ M8PM-_P --=/YO4X>-^(HUY?4,;<[JYSXA_#GPO\1]!DT#Q+IRS12#"MCYE]P>U?&\4\*X?/L/S1 M5JB6C_1GV'"?%F(X?Q'+*[I/=?JC\[+6]N["Z2ZL[AH9H_FCDC8AE_&OMC]D M7QS\0/'OP\_M'QQ"&6.3R[.\/#3H.I(]O7O7BFJ_L3^,].^)UIH5I&;G0[N8 MLVH+UAC')5AV..!ZU];>%_#NG^%M#M=!TBV$=O:PB.-57&,?_7KYG@7(VU*WNHO-AE5A_>5LBIO,[8 MKUJ-:C6C>G*Z^\YFI1W'44SS,]*7S?FQBM;ZV$.HIOF&@2\XI@.HIGG#.!2& MQ11J,LTCAHQPPQKEBS.[[[9KNI22+_#%T5?PK%C0L52-&9NB@+DFOXW\1O'/->++Y=DZ=.D] M+KXI?\.?JV0\&X;+;5\6U*:Z=$&3N!W;L\<]Z](^!OP0OO'>I1ZWKENT>EQM MN^;@SG_"M3X,?LXW^OR1^(_&ENT-F#NCM6^\_P!?;^=?1&GZ19:78I9Z= L< M4:@*B+@5[OA'X(XK,,1#-\\BU!.Z@]Y=;OL$P33=K-K9>GF-TO M2K;2K:.TL;=8XXU 1%7 J\IR::L9!QFG*=O&*_M&C1IX>G&E35HI626R2/R M>4I2DW)W8ZBBBMB0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &OTJ-E M$JX-34WREW;LTO("$0(#G=SUIV1$N,U)Y:CFD\A>IYI@>$_M7_$:[M/+\#:? MYB++'YEU)@@%?[H->"(^#]X[NN[D$>]?:WBOP1X;\76WV/7]*BN%QP9%R1]# MV/O7D/C3]D>!V:\\&ZJT>WE;>XY_#-?R#XQ>%?&V?9W+-L)4]JEM%.SBET7< M_3N%>),GP.#6%K1Y7U?1L\M\+?%GQUX3(.FZ[-Y:MGRY6W+7H?AS]K[5K?;' MX@T-)O62%MM>?>)?@_\ $'PO*_V_P_,\:_\ +:%2RC\JYF:*6!_*F1D8<%6! M!K\5P?%OB=P/4]E*52*CTDFU^)];5RKAO.(N247?JG9GTQI/[6/P\O65+T7- MLW??'D?G6];?M!_">[Y7Q9"O?:ZL/Z5\D[5!S1@&OM<#])3C+#Q4:]*$_/8\ MFMX?974_ASDON9]>#X[?"Y1G_A+K>JEY^T9\*K=6(\3*^W^&.)CG]*^4!&N- MI7]*'QG=C-=M;Z3G%$X\L,/!/YF,?#O+XOWJLOP/HS5_VNO!EJ-NF:?=7![% MEVC^M<5XD_:S\6:D&CT.QAM5/W6;YC7E!'=NE/MK&\U"7R-/LI)F/18HRQ_( M5\AF'C5XD<0_NJ,W%/I!.YZ>'X/R# ^]-7\V]#1\0^-O%7BR?S->UJXFS_ T MAVC\*RCSU_6NU\+?L^_$KQ*5;^R?L<3=9+D[3^5>J^"OV5?#.DM'=>*;E[Z4 M<^4?N9_K^-89/X6^(G&^(57$QDDWK*HWMWU-<5Q)D&3T^6DT[=(GB/@KX<>, M/'MVMOH&ENT?_+2YD!6-??->_P#PL_9S\-^##'JFMHM]?<'EZ/ MINDVZV>FV,<,:=%BCP!5\1H3@"OZFX#\"^'N$W'$XNU:MO=K1>B/SC.N,,PS M1.G#W(/HMWZLB2&.) @&%'3CM5A5VC I/+4\&G5^Y0A&G%1BK)'Q][A1116@ M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 0S$[Z M !W6IB >2*3:OI4RCS 5I(8I0R2PJV?;.:Q-:^&G@K7PW]I^&[:;(^\\(SFN MDVCN*3:/[M>?C,IRW,(\N)HQFO-)_F:TZ]:C*\)->C/,M1_9>^&.H;BFFS6Y M;_GC,0!^'(_2LBX_8^\%OQ;ZU?)SQ\R_X5[&%]*7RQU[U\?C/"W@3&RYJN"A M?R5OR/5H\09Q1^"M)?.YXN?V.O"X&[^W[S_QW_"K%M^R)X'B99+C5+Z3V\P# M/Y"O8L>M-"X__57+2\(?#^G*ZP,?F:2XFSV2LZ[/.M)_9L^%VDG>V@BX.>MP MQ8?D3_2NKTKP;X9T0*FE:';P8[QQ 5M-C&<4FQ0,D5]1E_"/#>5V^JX6$;=H MJYYU?,<=B?XM23]7I]Q$BJ!@+Q].E.V9?<5J0*O]VG$5]#&,81M%61Q7EU(C M\J\"GITIV!C&* ,<"K **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB $@#__V0$! end EX-101.SCH 18 ftci-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Balance Sheets (Parenthetical) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) 3 link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Revision of previously issued financial statements link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Equity method investment link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Reduction in force link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - ATM program link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Prepaid and other current assets link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Intangible assets, net and goodwill link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Stock compensation and other employee benefit plans link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Quarterly information (unaudited) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Related parties link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Sale of investment in unconsolidated subsidiary link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Geographic and customer concentrations link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Revision of Previously Issued Financial Statements link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Reduction in force (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Revision of previously issued financial statements (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Prepaid and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Intangible assets, net and goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Stock compensation and other employee benefit plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Sale of investment in unconsolidated subsidiary (Tables) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Geographic and customer concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Quarterly information (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Description of business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Equity method investment (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Acquisition (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Acquisition - Schedule of Preliminary Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Reduction in force (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - ATM program (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Accounts receivable, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Revenue - Additional Information - (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Inventories, net - Schedule of inventory (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Prepaid and other current assets (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Leases (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996265 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 996275 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996285 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996295 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996305 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996315 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 996325 - Disclosure - Commitments and contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996335 - Disclosure - Stockholders' equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996345 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996355 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 996365 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details) link:presentationLink link:calculationLink link:definitionLink 996375 - Disclosure - Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996385 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) link:presentationLink link:calculationLink link:definitionLink 996395 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) link:presentationLink link:calculationLink link:definitionLink 996405 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996415 - Disclosure - Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 996425 - Disclosure - Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 996435 - Disclosure - Geographic and customer concentrations (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996445 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996455 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996465 - Disclosure - Net loss per share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996475 - Disclosure - Fair value measurements (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996485 - Disclosure - Related parties -Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996495 - Disclosure - Quarterly information (unaudited) (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996505 - Disclosure - Quarterly information (unaudited) - Schedule of quarterly information (Details) link:presentationLink link:calculationLink link:definitionLink 996515 - Disclosure - Subsequent Events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996525 - Disclosure - Segment information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996535 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Auditor Firm ID 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Outstanding , Weighted average remaining contractual term (years) Weighted-average remaining expense recognition period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term R&D credit carryforward Research and experimentation tax credit Deferred Tax Assets, in Process Research and Development Revenue, Remaining Performance Obligation, Amount Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized Disclosure of revised previously issued financial statements. Revision of Previously Issued Financial Statements [Text Block] Revision of Previously Issued Financial Statements Purchase of property and equipment included in account payable. Purchase Of Property And Equipment Included In Account Payable Purchases of property and equipment included in ending accounts payable and accruals Stock Offering costs paid Stock offering costs paid Payments of Stock Issuance Costs Impairment Inventory Impairment, Policy [Policy Text Block] Tangible Asset [Member] Tangible asset member. Geographical [Axis] Geographical Percentage of common stock outstanding Percentage Of Common Stock Outstanding Percentage of common stock outstanding Employee contributions percentage Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Revision of Previously Issued Financial Statement Condensed Financial Statements [Table Text Block] Net profit attributable Net profit attributable Quarterly information (unaudited) Quarterly Financial Information [Text Block] Other Liabilities, Noncurrent Other non-current liabilities Other Liabilities, Noncurrent, Total Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Prepaid and other current assets Prepaid and other current assets Other Other Restricted stock units [Member] Restricted Stock Units (RSUs) [Member] Unaudited interim financial information. Unaudited Interim Financial Information Policy [Text Block] Unaudited Interim Financial Information Fair Value, Inputs, Level 1 [Member] Shares issued for legal settlement, shares Shares issued for legal settlement Shares issued for legal settlement Entity Public Float Increase (Decrease) in Other Operating Assets and Liabilities, Net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Lease payments and other, net 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Concentration Risk Disclosure [Text Block] Geographic and customer concentrations Equity Method Investment Intrest Rate Equity Method Investment Interest Rate Equity Method Investment Interest Rate Fair value measurements Fair Value Disclosures [Text Block] Income taxes Income Tax, Policy [Policy Text Block] Property Plant And Equipment Useful Life Property, Plant and Equipment, Useful Life Revenue from Contract with Customer, Excluding Assessed Tax Total revenue Revenue from Contract with Customer, Excluding Assessed Tax, Total Total third-party revenue Description of business. Description Of Business [Table] Description Of Business [Table] Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent Investment tax credit, percentage Lessee, Operating Lease, Disclosure [Table Text Block] Summary of Supplemental Information, Operating Lease Tax Credit Carryforward, Description Tax credit carryback description Proceeds from Sale of Equity Method Investments Proceeds from disposal of investment in unconsolidated subsidiary Prepaid Expense and Other Assets, Current [Abstract] Valuation Allowance, Deferred Tax Asset, Increase Net change in total valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Acquisitions, net of cash acquired Acquisitions, net of cash acquired Concentration Risk Type [Axis] Concentration Risk Type Equity Method Investments and Joint Ventures [Abstract] Equity Method Investments and Joint Ventures [Abstract] Short-Term Debt, Type [Axis] ICFR Auditor Attestation Flag Average intrinsic value per share of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share Vendor deposits Vendor Deposits Vendor deposits Contract with Customer, Liability, Current Deferred revenue Interest expense, net Interest Income (Expense), Net Interest Income (Expense), Net, Total Interest expense Title of Individual [Domain] Trade receivables Accounts Receivable, Held-for-Sale Goodwill, Acquired During Period Acquisition of HX Tracker Stock issued for accrued legal settlement Stock issued for accrued legal settlement Stock issued for accrued legal settlement Operating lease liability, net of current portion Operating Lease, Liability, Noncurrent Operating lease liabilities, non-current (included in Other non-current liabilities) Purchase shares of common stock Purchase Shares of Common Stock Purchase Shares of Common Stock Repurchase of treasury stock Stock Repurchased During Period, Shares Repurchase of treasury stock Schedule of Stock by Class [Table] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] South Lake One LLC [Member] South Lake One LLC [Member] Schedule of Goodwill [Table] Class of Stock [Line Items] Stock Issued During Period, Value, Litigation Settlements Stock Issued During Period, Value, Litigation Settlements Stock issued for litigation settlements, value Liability for unpaid claims and claims adjustment expense Liability for Unpaid Claims and Claims Adjustment Expense, Net Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance Goodwill Acquisition of pile testing and equipment installation business Goodwill Acquisition of pile testing and equipment installation business Acquisition of pile testing and equipment installation business Related Party Transactions [Abstract] Balance Sheet Location [Axis] Balance Sheet Location Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Success-based fee payment Equity Method Investment Success-based Fee Payment Equity Method Investment Success-based Fee Payment Assets, Current Current assets Total current assets Vesting [Domain] Revenue recognized included in deferred revenue Deferred Revenue, Revenue Recognized Liabilities and Equity Total liabilities and stockholders' equity Other expense, net Other Nonoperating Expense Other Expense Other Nonoperating Expense, Total Entity Address, State or Province Entity Address, State or Province Other Deferred Tax Assets, Other Deferred - Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Sale of common stock Sale of shares Stock Issued During Period, Value, New Issues Issuance of common stock, value Taihua New Energy [Member] Taihua New Energy [Member] Taihua New Energy [Member] The Western Alliance Bank [Member]. The Western Alliance Bank [Member] Western Alliance Bank [Member] Tooling [Member] Property, Plant and Equipment, Other Types [Member] Reduction in workforce Reduction in workforce Reduction in workforce Outstanding Options, Modified Outstanding, ending balance, Shares Outstanding, beginning balance, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Comprehensive loss Inventories, net Inventory Disclosure [Text Block] Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill Trading Symbol Trading Symbol Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Issued, Total Common stock issued for notes purchased Retainage provisions included in receivables Retainage Provisions Included in Receivables Retainage provisions included in receivables. Prepaid Expense and Other Assets, Current Prepaid and other current assets Prepaid expenses and other current assets, Total Prepaid Expenses and Other Current Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Service-Based Vesting [Member] Service-Based Vesting [Member] Service-Based Vesting [Member] Line of Credit Facility, Interest Rate During Period Initial margins Equity Method Investments [Policy Text Block] Equity method investments Selling and Marketing [Member] Selling and Marketing Expense [Member] Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Foreign income (loss) [Member] Foreign Tax Authority [Member] Shares, Outstanding Ending balance (in shares) Beginning balance (in shares) Product and service. Product and Service [Member] Workforce Activity Disclosure [Text Block] Workforce Activity Disclosure [Text Block] Reduction in force Line of Credit Facility, Remaining Borrowing Capacity Unused borrowing capacity 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Additional interest rate (above prime) Additional Interest Rate Above Prime Additional Interest Rate Above Prime Number of common shares reserved for issuance Common Stock, Capital Shares Reserved for Future Issuance Accumulated Other Comprehensive income (loss) AOCI Attributable to Parent [Member] Loss from unconsolidated subsidiary Income (Loss) from Equity Method Investments, Net of Dividends or Distributions Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total (Gain) loss from unconsolidated subsidiary Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax, Total Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Unusual Risk or Uncertainty, Nature [Domain] Unusual Risk or Uncertainty, Nature Equity Method Investments [Table Text Block] Summary of Equity Method Investments Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Workforce Activity [Abstract] Workforce Activity [Abstract] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Customer Four [Member] Customer Four [Member] Customer Four [Member] Debt Debt Disclosure [Text Block] Schedule of Property and Equipment Scheule of Property Plant And Equipment Property, Plant and Equipment [Table Text Block] Common stock, reserved for future issuance, value Common Stock, Capital Shares Reserved for Future Issuance Value Common Stock, Capital Shares Reserved for Future Issuance Value Expired, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Subsequent Event [Member] Subsequent Event Subsequent Event Type [Axis] Hx Tracker [Member] HX Tracker Member HX Tracker [Member] Dimension energy member. Dimension Energy [Member] Dimension Energy LLC Forfeitures and expired, Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Increase for tax provisions related to prior periods Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Chief Executive Officer [Member] Chief Executive Officer [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital Schedule of components of loss before income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Non-US [Member] Non US [Member] Stock options Deferred Tax Assets Stock Options Deferred tax assets stock options Liabilities, Current [Abstract] Current liabilities Assets, Current [Abstract] Current assets Allowance for credit losses Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Counterparty Name [Axis] Counterparty Name Litigation Settlement Interest Provision for litigation settlement Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use Impairment, Long-Lived Asset, Held-for-Use, Total Statement of Stockholders' Equity [Abstract] Condensed Consolidated Statement of Stockholders' Equity Customer Two [Member] Customer Two [Member] Customer Two [Member] Current portion of operating lease liability Operating Lease, Liability, Current Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Advertising costs Advertising Cost [Policy Text Block] Long-term debt Long-Term Debt Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Equity Method Investment, Aggregate Cost Ownership value Class of Stock [Domain] Class of Stock Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Warranty recoverable from manufacturer Warrants Recoverable From Manufacturer Warrants recoverable from manufacturer. Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract] Business Combination, Contingent Consideration, Liability, Total Business Combination, Contingent Consideration, Liability Business acquisition liability Scenario [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Treasury Stock, Common, Shares India INDIA Entity Central Index Key Entity Central Index Key Plan Name [Domain] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Tooling [Member] Tools, Dies and Molds [Member] Surety collateral. Surety Collateral Surety collateral Related Party [Member] Related Party [Member] Summary of changes in the Allowance for Doubtful Trade Receivables Accounts Receivable, Allowance for Credit Loss [Table Text Block] Increase (Decrease) in Other Operating Assets Increase (Decrease) in Other Operating Assets, Total Other assets Cancellation of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue allocated to remaining performance obligations, expected timing of satisfaction Secured Promissory Note. Secured Promissory Note [Member] The Notes [Member] Foreign Current Foreign Tax Expense (Benefit) Schedule of Goodwill [Table Text Block] Schedule of goodwill activity Liabilities, Current Current liabilities Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Total loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Pre-tax income (loss) from company's operations Loss before income taxes David Springer [Member] David Springer [Member] David Springer [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Impact on cash from changes in operating assets and liabilities: As Revised [Member]. As Revised [Member] As Revised Business Combination, Indemnification Assets, Amount as of Acquisition Date Closing of an acquisition Employee related liabilities Employee-related Liabilities Employee-related Liabilities, Total Investment, Name [Axis] Investment, Name Stock compensation Share-Based Payment Arrangement, Expense, after Tax Debt Instrument, Term Term of notes Investment Tax Credit Percentage Investment Tax Credit Percentage Investment tax credit percentage Lessee, Operating Leases [Text Block] Leases Restricted Stock [Member] Restricted Stock Awards [Member] Other Investees 1 [Member] Other Investees 1 [Member] Plan Name [Axis] Geographical [Domain] Geographical Assets Total assets Short-term Interest Bearing Loan & Customer dvance Short-term Interest Bearing Loan & Customer dvance Short-term Interest Bearing Loan & Customer dvance United States loss [Member] United States UNITED STATES Schedule of Activity in Slow-moving and Obsolete Inventory Schedule of Allowance for slow - moving obsolete inventory table textblock Schedule of Allowance for slow - moving obsolete inventory table textblock Restricted Stock Awards [Member] Restricted Stock Award [Member] Restricted stock award. Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Related party accrued cost of revenue Related party accruals Related party accruals Modified, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price Continuing Operations [Member] Common Class A [Member] Common Class A Entity Registrant Name Entity Registrant Name Deferred tax assets: Components of Deferred Tax Assets [Abstract] Vested Options, Outstanding, Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease), Total Lessee, Lease, Description [Line Items] Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Accumulated deficit Retained Earnings (Accumulated Deficit), Total Research and experimentation tax credit Research And Experimentation Tax Credit Research and experimentation tax credit. Supplemental Cash Flow Information [Abstract] Supplemental disclosures of cash flow information: Stock Issued During Period, Shares, Litigation Settlements Stock Issued During Period, Shares, Litigation Settlements Stock issued for litigation settlements, shares Retained Earnings [Member] Accumulated Deficit Class of Stock [Axis] Class of Stock Federal income tax benefit at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Common stock issued Stock Issued During Period, Shares, Employee Stock Purchase Plans Minimum [Member] Minimum [Member] Revenue Revenues Revenues, Total Proceeds from stock option exercises Proceeds from Stock Options Exercised Summary of significant accounting policies Significant Accounting Policies [Text Block] Schedule of Prepaid and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Current portion of operating lease liability Present value of operating lease liabilities Operating lease liability, net of current portion Operating Lease, Liability Severance Costs Total Australia AUSTRALIA Forecast [Member] Revenue [Policy Text Block] Revenue recognition Equity Component [Domain] Equity Component Employee and company contributions, amount Defined Contribution Plan, Cost Stock Options [Member] ATM Program [Member] ATM Program [Member] Repayments of Outstanding, Lines of Credit Repayments of Lines of Credit Schedule of Depreciation Expense Schedule of Property Plant and Equipment Depreciation Expense Table Text Block Schedule of property plant and equipment depreciation expense table text block. Depreciation of property and equipment using the method over their estimated useful lives Impaired Assets to be Disposed of by Method Other than Sale [Table Text Block] Capitalized Software [Member] Software Development [Member] Impact on cash from changes in operating assets and liabilities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to cash used in operating activities: Asset Acquisition [Table Text Block] Schedule of allocation of the purchase price Purchase price paid in cash Purchase price paid in cash Purchase price paid in cash Translation Goodwill, Foreign Currency Translation Gain (Loss) Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Research and Development Expense Research and development Research and Development Expense, Total Cbp Assessments [Member] CBP Assessments [Member] CBP Assessments [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Business Acquisition, Goodwill, Expected Tax Deductible Amount Goodwill Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Offering costs included in period end accruals Offering Costs Included in Period End Accruals Offering costs included in period end accruals Offering costs in period end accruals Settlements made during the period Settlements made during the period Standard Product Warranty Accrual, Decrease for Payments Asset purchase agreement. Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Assets [Abstract] ASSETS Sale of common stock Proceeds from common stock Proceeds from Issuance of Common Stock Amortization of Intangible Assets Amortization expense Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Number of shares available for grants Leases Leases Deferred Tax Liabilities, Leasing Arrangements Additions charged to earnings Provision For Inventory Obsolescence Expense charge to establish an inventory obsolesce reserve. Provision for obsolete and slow-moving inventory Accounts Receivable, after Allowance for Credit Loss [Abstract] Subsidiary, Sale of Stock [Line Items] Repurchase and retirement of common stock held by related parties Repurchase and retirement of common stock held by related parties Stock Repurchased and Retired During Period, Value PLC Barclays Bank [Member] PLC Barclays Bank [Member] Barclays Bank PLC [Member] Capital contributions Capital contributions Capital contributions Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 125,445,325 and 105,032,588 shares issued and outstanding as of December 31, 2023 and December 31, 2022 Common Stock, Value, Issued Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common stock, value, issued Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in deferred tax assets valuation allowance, percentage Repayments of Long-Term Debt Repayments of Long-term Debt, Total Repayments of borrowings Description of Tariffs classification Description of Tariffs classification Description of Tariffs classification Reclassifications Reclassifications policy textblock Reclassifications policy textblock Other Noncash Income (Expense) Other Noncash Income (Expense), Total Lease expense and other Lease expense and other Vested or expected to vest in the future, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Coronavirus Aid, Relief, and Economic Security Act. Coronavirus Aid Relief And Economic Security Act [Member] CARES Act [Member] Accrued expenses Total accrued expenses Accrued Liabilities, Current Accrued expenses and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-based Payment Arrangement, Noncash Expense, Total Stock-based compensation expense Auditor Name Business Combination Contingent Consideration Receivable Business Combination Contingent Consideration Receivable Unrecognized Tax Benefits, Period Increase (Decrease) Unrecognized Tax Benefits, Period Increase (Decrease) Unrecognized Tax Benefits, Period Increase (Decrease), Total Operating Income (Loss) Loss from operations Loss from operations Common stock issued for business acquisition Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Purchase price paid in shares Operating Activities [Domain] Operating Activities [Axis] Entity Ex Transition Period Entity Ex Transition Period Purchase Price Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Total deferred taxes Deferred Income Tax Expense (Benefit) Deferred income taxes Deferred income taxes Provisions for (benefits from) income taxes (Provision) benefit for income taxes Income Tax Expense (Benefit) Income tax expense (benefit) Provision (benefit) for income taxes Deferred tax true ups Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Investment to acquire ownership interest Discontinued Operation, Equity Method Investment Retained after Disposal, Ownership Interest Prior to Disposal Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Exercise price of the option, term Research and Development [Member] Research and Development Expense [Member] Decrease for tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Grant-date fair value per option (post-split) Option Contract Indexed to Equity, Settlement, Share, Fair Value Per Share Stock Issued During Period, Shares, Acquisitions Shares issued for HX Tracker acquisition, Shares Product warranty life. Product Warranty Life Product warranty life Cash and cash equivalents Cash Cash, Ending Balance Cash, Beginning Balance Leases Lessee, Leases [Policy Text Block] Prepaid expenses Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses 2021 Stock Incentive Plan [Member] Two Thousand Twenty One Stock Incentive Plan [Member] Two Thousand Twenty One Stock Incentive Plan [Member] Concentration Risk, Percentage Concentration risk, percentage Accrued cost of revenue Accrued cost of revenues Accrued cost of revenues Total stock compensation expense Share-Based Payment Arrangement, Expense Disaggregation of Revenue [Table] Cash paid during the period for related party interest Cash paid during the period for related party interest Cash paid during the period for related party interest VIET NAM Vietnam [Member] Field Equipment [Member] Equipment [Member] Concentration Risk [Line Items] Income taxes payable Taxes Payable, Current Taxes Payable, Current, Total Finite-Lived Intangible Assets, Net, Total Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Intangible assets, net Income Taxes Paid Cash paid during the period for taxes, net of refunds Revenue from Contract with Customer [Text Block] Revenue Market Conditions and Service-Based Vesting [Member] Market Conditions and Service-Based Vesting [Member] Market Conditions and Service-Based Vesting [Member] Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Cash Payments Cash Payments Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Stock Issued During Period, Shares, Restricted Stock Award, Gross Restricted stock awards vested during the period (in shares) Shares issued during the period for vested restricted stock awards, Shares Shares issued during the period for vested restricted stock awards, Shares Outstanding , Average intrinsic value Intrinsic value of options exercised (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Debt Instrument, Face Amount Aggregate principal amount of notes Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Increase for tax positions related to the current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Forfeiture of unvested stock Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Sale of Stock, Price Per Share Sale of stock, price per share Tamara Mullings [Member] Tamara Mullings [Member] Tamara Mullings [Member] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Operating Expenses [Abstract] Operating expenses Property, Plant and Equipment [Abstract] Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of third party revenue by geographic area Long-Term Debt, Type [Domain] Long-term Debt, Type Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction, Total Entity Voluntary Filers Subsequent Events [Abstract] Debt Issuance Costs, Line of Credit Arrangements, Net Debt issuance costs Debt Issuance Costs, Line of Credit Arrangements, Net, Total Available liquidity after considering financial condition Available liquidity after considering financial condition Available liquidity after considering financial condition Unvested and expected to vest in the future, Shares Nonvested, ending balance, Shares Nonvested, beginning balance, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Other Assets, Noncurrent, Total Granted, Shares made to CEO Granted, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Other accrued expenses Other Accrued Liabilities, Current Closing bid price Closing bid price Stockholders' equity Equity [Text Block] Total depreciation expense Depreciation Depreciation, Total Additional capital contributions Additional Capital Contributions Additional capital contributions Additional Paid in Capital Additional Paid in Capital, Ending Balance Additional Paid in Capital, Beginning Balance Additional paid-in capital Additional Paid in Capital, Total Outstanding capital stock held Outstanding capital stock held Vested or expected to vest in the future, Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Equity, Attributable to Parent [Abstract] Stockholders' equity Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Summary of Operating Lease Expense Lease, Cost [Table Text Block] Leverage Ratio Leverage Ratio Leverage ratio Total deferred taxes Deferred Federal, State and Local, Tax Expense (Benefit) Developed Technology Rights [Member] (Gain) loss from sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Gain (Loss) on Disposition of Property Plant Equipment Loss from sale of property and equipment Line of Credit Facility, Maximum Borrowing Capacity Aggregate commitments Revenue, Remaining Performance Obligation, Percentage Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized Cost of Goods and Services Sold Total cost of revenue Cost of Goods and Services Sold, Total Cost of Revenue Earnings Per Share [Abstract] Net loss per share Note 11. Net loss per share Summary of Future Remaining Lease Payments Obligations Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Investment, Name [Domain] Investment, Name Total deferred tax liabilities Total deferred tax liability Deferred Tax Liabilities, Net Accounting Policies [Abstract] State Payable True up State Payable True up State Payable True up Lessee, Lease, Description [Table] Product Warranty Liability [Table] Product Warranty Liability [Table] Cash and cash equivalents concentration, percentage Cash And Cash Equivalents Concentration, Percentage Cash And Cash Equivalents Concentration, Percentage Additional capital contributions Additional capital contribution Additional capital contribution Weighted-average remaining expense recognition period Weighted-average remaining expense recognition period (in years) Weighted-average remaining expense recognition period (in years) Scenario [Axis] Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of credit risk Repurchase and retirement of common stock held by related parties Sale of Stock, Consideration Received on Transaction Purchase cost of shares Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Customer Three [Member] Customer Three [Member] Customer Three [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Prepaids and other current assets Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price Underwriting Discount and Commissions Underwriting Discount and Commissions Underwriting discount and commissions Earn-out of an additional share capital Earn-out of an additional share capital Earn-out of an additional share capital Line of Credit Facility, Expiration Period Maturity period Reduction In Number of Employee Reduction In Number of Employee Reduction in number of employee Revolving Credit Facility [Member] Revolving Credit Facility [Member] Forfeited, Shares Forfeited, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Basic loss per share Customer Concentration Risk [Member] Commitments and contingencies (Note 15) Commitments and Contingencies Summary of outstanding option awards activity Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block] Dimension [Member] Dimension [Member] Income Statement [Abstract] Statement of operations Audit Committee Chairman [Member] Audit Committee Chairman [Member] Audit Committee Chairman [Member] Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] Related Party, Type [Axis] Related Party Operating lease cost Operating Lease, Cost Short-term lease cost Short-Term Lease, Cost Leases Deferred Tax Assets Leases Deferred tax assets leases Statistical Measurement [Domain] Statistical Measurement Unbilled Receivables, Current Unbilled receivables Net cash used in operations Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Accounts Notes And Loans Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Unusual Risk or Uncertainty, Nature [Axis] Unusual Risk or Uncertainty, Nature Deferred costs Deferred Policy Acquisition Costs, Policy [Policy Text Block] Working Capital Working Capital Working capital Right-of-use asset and lease liability recognition for new leases Right-Of-Use Asset And Lease Liability Recognition For New Leases Right-Of-Use Asset And Lease Liability Recognition For New Leases Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Diluted loss per share Percentage of accumulated payroll deductions Percentage Of Accumulated Payroll Deductions Percentage of accumulated payroll deductions. Product and Service [Domain] Product and Service Cost of Revenue [Member] Cost of Sales [Member] Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Balance at end of period Balance at beginning of period Unrecognized Tax Benefits Unrecognized tax benefits Two Board Members [Member] Two board members member. Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Credit Concentration Risk [Member] Credit Concentration Risk [Member] Revenue from Contract with Customer [Abstract] FCX Solar, LLC [Member] Fcx Solar Llc [Member] Fcx Solar Llc [Member] Patrick Cook [Member] Patrick Cook [Member] Patrick Cook [Member] Balance at end of period Balance at end of period Balance at beginning of period Standard Product Warranty Accrual Fair Value Hierarchy and NAV [Domain] Exercisable , Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Increase (Decrease) in Other Noncurrent Liabilities Other non-current liabilities Related Party Transaction [Domain] Standard Product Warranty Description Warranty description Inventories, net Inventory, Policy [Policy Text Block] Net deferred tax asset (liability) Deferred Tax Assets, Net Components of Deferred Tax Assets and Liabilities [Abstract] Employee contributions percentage Second Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Repurchase and retirement of common stock held by related parties Payments for Repurchase of Common Stock Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Exercised, Shares Exercised, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Issuance of common stock upon exercise of stock options (in shares) Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Additional contingent consideration to receive Additional Contingent Consideration To Receive Additional Contingent Consideration To Receive Schedule of Severance and Termination Related Costs [Table Text Block] Schedule of Severance and Termination Related Costs [Table Text Block] Schedule of severance and termination-related costs Valuations: Valuations: Stock Issued During Period, Value, Acquisitions Shares issued for HX Tracker acquisition, Amount Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Private Placement [Member] Private Placement [Member] Employee contributions percentage First Defined Contribution Plan, Employer Matching Contribution, Percent of Match Selling and Marketing Expense Selling and marketing Selling and Marketing Expense, Total Black-Scholes-Merton pricing formula weighted-average assumptions: Black-Scholes-Merton pricing formula weighted-average assumptions: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Accrued expenses Accrued expenses Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits impact effective income tax rate Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total Credit Facility [Domain] Credit Facility Revision of Prior Period, Adjustment [Member] Adjustments Schedule of warranty accruals Schedule of Product Warranty Liability [Table Text Block] Summary of Changes in Product Warranty Reserves Number of customer Number of customer Number of customer Equity [Abstract] Less: imputed interest Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Schedule of Short-Term Debt [Table] Entity Well-known Seasoned Issuer Revision of Prior Period [Axis] Western Alliance Bank [Member] Western Alliance Bank [Member] Western alliance bank. Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Description of Revised Tariffs classification Description of Revised Tariffs classification Description of Revised Tariffs classification Cost of Assessment Cost of Assessment Cost of Assessment Exercised, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Fixed assets and intangibles Deferred Tax Assets Fixed Assets And Intangibles Deferred tax assets fixed assets and intangibles Equity Components [Axis] Equity Components Accounts receivable Increase (Decrease) in Accounts Receivable Equity method investments financial information. Equity Method Investments Financial Information Table Text Block Summary of Equity Method Investments Financial Information Inventory Disclosure [Abstract] Cash paid as purchase price Payments to Acquire Businesses, Gross Total purchase price Total purchase price Payments for former employees Payments for former employees Repurchase [Member] Repurchase [Member] Schedule of Equity Method Investments [Table] Schedule Of Equity Method Investments [Table] Board Of Directors Chairman [Member] Board of Directors Chairman [Member] Stock-based compensation expense reversed Stock-based Compensation Expense Reversed Stock-based Compensation Expense Reversd Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Long-lived Assets [Line Items] Sale of Stock [Axis] Sale of Stock Exercisable , Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Investment to acquire ownership interest Investment to acquire ownership interest Investment to acquire ownership interest Increase (Decrease) in Deferred Revenue Deferred revenue Balance at end of period Balance at beginning of period Allowance for slow-moving and obsolete inventory Inventory Valuation Reserves Federal Current Federal Tax Expense (Benefit) R&D [Member] Research Tax Credit Carryforward [Member] Schedule of Equity Method Investments [Line Items] Schedule Of Equity Method Investments [Line Items] Balance at end of period Balance at beginning of period Goodwill, Total Goodwill Goodwill, Beginning Balance Goodwill Placing purchase orders Placing purchase orders Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Accruals and other current liabilities Line of Credit Facility, Covenant Terms Line of credit facility, covenant terms Statement of Cash Flows [Abstract] Director [Member] Director [Member] Repurchase and retirement of common stock held by related parties Shares acquired and retired Repurchase and retirement of common stock held by related parties (shares) Stock Repurchased and Retired During Period, Shares Tax Credit Carryforward, Expiration Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Income Tax Authority [Domain] Long-Term Line of Credit, Noncurrent Loans received Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Property and equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Schedule of Accrued Expenses and Other Current Liabilities Gross profit (loss) Gross Profit Gross loss Gross profit (loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Common Stock, Par or Stated Value Per Share Common stock, par value Service [Member] HX Trackers [Member] HX Trackers Member Debt Instrument, Interest Rate, Stated Percentage Interest rate of notes Long-Lived Tangible Asset [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Vesting period Total Number of Shares Authorized for Issuance under the 2021 Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] DAYV LLC [Member] DAYV LLC [Member] DAYV LLC Maximum [Member] Maximum [Member] Maximum [Member] Common stock value authorized. Common Stock Value Authorized Common stock, value authorized Prepaid and other current assets Prepaid Expenses and Other Current Assets. Prepaid Expenses and Other Current Assets [Text Block] Dividends Dividends, Total Related Party Transaction [Axis] Income Tax Contingency [Line Items] Schedule of changes in our accruals for unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Short-Term Debt, Type [Domain] Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Warranty accruals are reported in: Payables and Accruals [Abstract] General and Administrative [Member] General and Administrative Expense [Member] Internal Credit Assessment [Domain] Investment difference Deferred Tax Assets, Investments Forfeited, Shares Forfeited and expired, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Proceeds from stock issuance Proceeds from stock issuance Document Financial Statement Error Correction Flag Document Financial Statement Error Correction [Flag] Leases Leases of Lessee Disclosure [Text Block] Increase in common stock issued and outstanding Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Segment Reporting Disclosure [Text Block] Segment Information City Area Code City Area Code State Deferred State and Local Income Tax Expense (Benefit) Inventories Total Inventory, Net Inventory, Net, Total Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities Other member. Other [Member] Other [Member] Schedule of quarterly information Quarterly Financial Information [Table Text Block] Letter of Credit [Member] Letter of Credit Business Acquisition [Line Items] Loss from unconsolidated subsidiary Gain (Loss) on Investments Gain (Loss) on Investments, Total Sale of investment in unconsolidated subsidiary Text Block Sale of investment in unconsolidated subsidiary Text Block Alpha Steel [Member] Alpha Steel [Member] Alpha Steel Customer [Domain] Accumulated depreciation Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total General and Administrative Expense General and administrative General and Administrative Expense, Total Standard Product Warranty, Policy [Policy Text Block] Warranty Consecutive business days Consecutive business days Weighted average shares outstanding for calculating basic and diluted loss per share Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted-average number of common shares outstanding Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Deferred tax asset Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Prepaid taxes Prepaid Taxes Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Research and development Research and Development Expense, Policy [Policy Text Block] Gain on extinguishment of debt Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Gain on extinguishment of debt Statement [Table] Statement [Table] Summary of option awards Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accrued Bonuses Accounts Receivable [Member] Accounts Receivable [Member] Schedule of Related Party Transactions, by Related Party [Table] Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee, Operating Lease, Liability, to be Paid Changes in liability for pre-existing warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Loss from unconsolidated subsidiary Loss from unconsolidated subsidiary Income (Loss) from Equity Method Investments Income (Loss) from Equity Method Investments, Total Share of net loss from equity method investment Revenue from Contract with Customer Benchmark [Member] Unvested and expected to vest in the future, Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price Related parties Related Party Transactions Disclosure [Text Block] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Deferred Policy Acquisition Cost, Amortization Expense, Effect of Adjustments to Estimated Gross Profit or Estimated Gross Margin Gross margin loss Statement [Line Items] Statement [Line Items] Proceeds from Sale of Other Property, Plant, and Equipment Proceeds from sale of property and equipment Performance Conditions and Service-Based Vesting [Member] Performance Conditions and Service-Based Vesting [Member] Performance Conditions and Service-Based Vesting [Member] Unamortized prepaid balance Unamortized Prepaid Balance Unamortized Prepaid Balance Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potential common shares excluded from diluted net loss per share Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total lease cost Lease, Cost Gross Margin (Loss) Disposal Group, Including Discontinued Operation, Gross Profit (Loss) Subsequent Event [Line Items] Escrow released payment received. Escrow Released Payment Received Escrow released payment received Internal Credit Assessment [Axis] Letters of Credit Outstanding, Amount Letters of credit outstanding, amount Accrued expenses and other current liabilities Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Impact of stock split. Impact of Stock Split Schedule of components of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Accounts Receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Accounts receivable, net Accounts and Nontrade Receivable [Text Block] Customer [Axis] Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Damages sought value Loss Contingency, Damages Sought, Value Concentrations of credit risk, percentage Percantage of Concentrations of credit risk Percantage of Concentrations of credit risk Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash Cash and Cash Equivalents, at Carrying Value, Total Schedule of Stock compensation expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Modified, Shares Modified, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period Other Assets, Current Other current assets Exercisable , Average intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Prepaid expenses Prepaid Expense, Current Prepaid Expense, Current, Total Reduced Exercise Price per Option Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Property and equipment, net Finished goods Inventory, Finished Goods, Gross Inventory, Finished Goods, Gross, Total Antidilutive Securities, Name [Domain] Schedule of Debt Schedule of Debt [Table Text Block] Treasury stock, at cost; 10,762,566 shares as of December 31, 2023 and December 31, 2022 Treasury Stock, Value Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury stock, value Unvested and expected to vest in the future, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Cover [Abstract] General and administrative expense Selling, General and Administrative Expense Selling, General and Administrative Expense, Total Vesting [Axis] Current - Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Other current liabilities Warranty reserves Product Warranty Accrual, Current Loss Contingency, Damages Paid, Value Damages paid value Intangible Assets, Finite-Lived, Policy [Policy Text Block] Intangible assets, net Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Income Tax Interest and Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Increament To Minimum Liquidity Requirement Increament To Minimum Liquidity Requirement Increament to minimum liquidity requirement Sale of Stock [Domain] Sale of Stock Preferred Stock [Member] Preferred Stock Income Tax Contingency [Table] Share-Based Payment Arrangement [Policy Text Block] Stock-based compensation Segment Reporting [Abstract] Valuation Allowance Deferred Tax Assets Increase Continuing Operations Valuation Allowance Deferred Tax Assets Increase Continuing Operations Valuation Allowance Deferred Tax Assets Increase Continuing Operations Security Exchange Name Security Exchange Name Accounts receivable, net Accounts Receivable [Policy Text Block] Federal [Member] Domestic Tax Authority [Member] Non-federal tax obligations Deferred Credits and Other Liabilities, Current New Accounting Pronouncements, Policy [Policy Text Block] Recent accounting pronouncements adopted and not yet adopted Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Issued, Total Preferred Stock, Shares Authorized Preferred stock, shares authorized Accrued expenses Deferred Tax Assets Accrued expenses Deferred tax assets accrued expenses Information Technology Equipment [Member] Technology Equipment [Member] Schedule of Finite-Lived Intangible Assets [Table] Property and equipment, gross Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Tax provision at effective tax rate Vested, Shares Vested or expected to vest in the future, Shares Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares State Current State and Local Tax Expense (Benefit) Acquisition of treasury stock Treasury Stock, Shares, Acquired Treasury stock, shares, acquired Cost of Revenue [Abstract] Cost of revenue: Forfeited, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Business Acquisition, Acquiree [Domain] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average common shares outstanding: 2021 Employee Stock Purchase Plan [Member] Two Thousand and Twenty One Employee Purchase Plan [Member] Two thousand and twenty one employee purchase plan member. Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Accrued Expenses and Other Current Liabilities Abstract. Accrued Expenses and Other Current Liabilities Abstract Entity Emerging Growth Company Entity Emerging Growth Company Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Proceeds from deferred offering costs. Proceeds From Deferred Offering Costs Deferred offering costs Amendment Flag Amendment Flag Stock Issued During Period, Value, Restricted Stock Award, Gross Restricted stock awards vested during the period Shares issued during the period for vested restricted stock awards, Value Tax Credit Carryforward, Amount Tax Credit Carryforward, Amount Schedule of operating lease assets and liabilities. Schedule Of Operating Lease Assets And Liabilities Table [Text Block] Schedule of Supplemental Balance Sheet Information of Leases IPO [Member] Promissory Notes, Purchased. Promissory Notes Purchased Promissory notes purchased Total deposits Total deposits Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue Basis of Accounting, Policy [Policy Text Block] Basis of presentation and principles of consolidation Equity Method Investment, Ownership Percentage Ownership percentage Description of closing bid pric of our common stock Description of closing bid pric of our common stock Leases [Abstract] Description of business. Description Of Business [Line Items] Description Of Business [Line Items] Variable Rate [Domain] Entity File Number Securities Act File Number Business Combination, Contingent Consideration Arrangements, Description Subtotal Deferred Tax Assets, Gross Cash paid during the period for third party interest Cash paid during the period for third party interest Cash paid during the period for third party interest Goodwill and Intangible Assets Disclosure [Abstract] Vested or expected to vest in the future, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Tariffs on Merchandise, Percent Tariffs on Merchandise, Percent Tariffs on Merchandise, Percent Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total cash and restricted cash Total cash and restricted cash Asset Acquisition [Text Block] Acquisition Short-Term Debt [Line Items] Share-Based Payment Arrangement [Abstract] Warranties issued and remediation added during the period Warranties issued during the period Standard Product Warranty Accrual, Increase for Warranties Issued Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Less: valuation allowance Less: valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred Tax Assets, Valuation Allowance, Total Unvested and expected to vest in the future, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Interest Coverage Ratio Interest Coverage Ratio Interest coverage ratio Scorpius Trackers [Member] Scorpius Trackers Member Operating Expenses Total operating expenses Total Operating expenses Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Purchase price paid in shares value Auditor Location Forward stock split Forward stock split Forward stock split Expected life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Stockholders' Equity, Reverse Stock Split Stock split Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2023 and December 31, 2022 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Entity Small Business Entity Small Business Program Rights Obligations [Abstract] Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segment Title of Individual [Axis] Equity Method Investments Number of Share Disposed Equity Method Investments Number of Share Disposed Number of Share Disposed Paycheck Protection Program loan [Member] Paycheck Protection Program ("PPP") Loan . Paycheck Protection Program P P P Loan [Member] Net loss per share Earnings Per Share [Text Block] Revenues [Abstract] Revenue: Equity method investment in Alpha Steel Equity method investment in Alpha Steel Payments to Acquire Other Investments Long-Lived Assets by Geographic Areas [Table Text Block] Schedule of long-lived assets by geographic area Entity Address, Address Line One Entity Address, Address Line One Revenue Net [Member] Revenue Benchmark [Member] Total Revenue [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Antidilutive Securities [Axis] Other current liabilities Total other current liabilities Other Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangible assets, net Additions charged to earnings during the period Accounts Receivable, Allowance for Credit Loss Expense (Reversal) Accounts Receivable, Allowance for Credit Loss Expense (Reversal) Percentage of shareholders percentage of shareholders percentage of shareholders Finite-Lived Intangible Assets, Gross, Total Finite-Lived Intangible Assets, Gross Intangible assets, gross Finite-Lived Intangible Assets, Gross Restricted Cash, Total Restricted Cash Restricted cash Nonvested, ending balance, Dollars per share Nonvested, beginning balance, Dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Customer One [Member] Customer One [Member] Customer One [Member] Accrued compensation Accrued Compensations Accrued compensation. Line of Credit Facility, Commitment Fee Percentage Initial Commitment Fees Subsequent Event Type [Domain] Other receivables Accounts and Other Receivables, Net, Current Stock offering costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Related party receivables Recievables from Related Parties Recievables from Related Parties Permanent differences and other Permanent Differences And Other Permanent Differences And Other Income Statement Location [Axis] Workforce Activity [Table] Workforce Activity [Table] Variable lease cost Variable Lease, Cost Number Of Kilowatts Number Of Kilowatts Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Long-Term Debt, Type [Axis] Long-term Debt, Type Credit Facility amount Line of Credit Facility, Fair Value of Amount Outstanding 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Product [Member] Equity method investment Equity Method Investments Exercise price per share Share Price Total debt Total debt Long-Term Debt, Gross Product and Service [Axis] Product and Service Title of 12(b) Security Title of 12(b) Security As Previously Reported As Reported Previously Reported [Member] State taxes, net of federal Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Liquidity Ratio Amount, Minimum Limit Liquidity Ratio Amount, Minimum Limit Liquidity ratio amount, minimum limit Carrying value of money market funds Money Market Funds, at Carrying Value Schedule of Finite-Lived Intangible Assets [Table Text Block] Summary of Intangible assets Quarterly Financial Information Disclosure [Abstract] Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Amortization of Debt Issuance Costs Amortization of debt issue costs State [Member] State and Local Jurisdiction [Member] Long-Term Line of Credit Principal amount Long-term Line of Credit, Total Line of credit Goodwill, Impairment Loss Impairment of goodwill Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Subsequent Event [Table] Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Restricted cash Jobs act accounting election policy text block. Jobs Act Accounting Election Policy [Text Block] JOBS Act Accounting Election Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Inventories Inventories Long-Lived Assets Total long-lived assets Product Warranties Disclosures [Abstract] Credit Facility amount Interest Expense, Debt Interest expense on debt and other borrowings Interest Expense, Debt, Total Exercisable, Weighted average remaining contractual term ( in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term limitation on executive compensation Limitation On Executive Compensation Deduction Limitation on executive compensation deduction Summary of outstanding restricted stock unit and restricted stock awards Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares outstanding Risk Free Interest Rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Stock compensation and other employee benefit plans Share-Based Payment Arrangement [Text Block] Workforce Activity [Line Items] Workforce Activity [Line Items] Balance at end of period Balance at beginning of period Allowance for credit losses Allowance for credit losses Accounts and Financing Receivable, Allowance for Credit Loss Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Short-term debt Less: short-term debt Less: short-term debt Short-Term Debt Short-term Debt, Total 939 Assessment [Member] 939 Assessment [Member] Gain (Loss) on Disposition of Stock in Subsidiary Ability to continue as a going concern Ability to continue as a going concern Liquidity Functional currency Functional currency Functional currency Tax Credit Carryforward [Axis] Unamortized Debt Issuance Expense Unamortized debt issuance cost Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Granted, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Business Combination and Asset Acquisition [Abstract] Document Type Document Type Federal Funds Rate, plus Federal Funds Purchased, Average Rate Paid Net Cash Provided by (Used in) Investing Activities Net cash provided by (used in) investing activities Counterparty Name [Domain] Counterparty Name Intangible assets, net and goodwill Goodwill and Intangible Assets Disclosure [Text Block] Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Stock-based compensation cost not yet recognized Share-Based Payment Arrangement, Accelerated Cost Increased stock-based compensation expenses Warranty and remediation provisions Product Warranty Expense Warranty provision Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Net cash provided by financing activities Entity Filer Category Entity Filer Category Equity method investment Sale of investment in unconsolidated subsidiary Equity Method Investments and Joint Ventures Disclosure [Text Block] Expired, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Balance Sheet Location [Domain] Balance Sheet Location Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Schedule of provisions (benefits) for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Variable Rate [Axis] Operating Loss Carryforwards, Expiration Date Other non-current liabilities Product Warranty Accrual, Noncurrent Warranty reserves Write-offs of uncollectible accounts Write-offs of uncollectible accounts Accounts Receivable, Allowance for Credit Loss, Writeoff Deferred Income Taxes Deferred income taxes Liabilities Total liabilities Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Property, Plant and Equipment [Table] Finite-Lived Intangible Assets, Remaining Amortization Period Amortized period Gain from disposal of investment in unconsolidated subsidiary Gain from disposal of investment in unconsolidated subsidiary Equity Method Investment, Realized Gain (Loss) on Disposal Equity Method Investment, Realized Gain (Loss) on Disposal, Total Finite-Lived Intangible Asset, Useful Life Estimated useful life Intangible assets, estimated useful life Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities [Member] Equity, Attributable to Parent Ending balance Beginning balance Stockholders equity Total stockholders' equity ATM program ATM program [Text Block] ATM program [Text Block] SOFR [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Major Customer [Member] Major Customer [Member] Major Customer [Member] Valuation Allowance Deferred Tax Assets Increase paid in capital Deferred Taxes, Business Combination, Valuation Allowance, Allocated to Contributed Capital Net loss Net loss Description of business Business Description and Basis of Presentation [Text Block] Proceeds from Issuance Initial Public Offering Proceeds from IPO Proceeds of IPO Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Fair Value Measurement, Policy [Policy Text Block] Fair value of financial instruments Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liability Deferred tax liability Geographic and Customer Concentrations [Abstract] Geographic and Customer Concentrations [Abstract] Statement of Financial Position [Abstract] Balance sheet Weighted Average Number of Shares Outstanding, Diluted Potential common shares excluded from diluted net loss per share Diluted weighted-average number of common shares outstanding Diluted weighted-average number of common shares outstanding Credit Facility [Axis] Credit Facility Shares Issued, Price Per Share Shares issued price per share Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, Percent, Total Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member] Payments to Acquire Productive Assets Payments to acquire assets Payments to Acquire Productive Assets, Total All Other All Other [Member] All Other [Member] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Employee contributions percentage final Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Credit losses and bad debt expense (credit) Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal) Subscription revenue contract terms. Subscription Revenue Contract Terms Subscription revenue contract terms Use of Estimates, Policy [Policy Text Block] Use of estimates Income taxes Income Tax Disclosure [Text Block] Outstanding ending balance, Weighted average exercise price Outstanding beginning balance, Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Finite-Lived Intangible Assets [Line Items] Treasury Stock Treasury Stock -1 [Member] Treasury Stock -1 [Member] Leverage and interest coverage ratios leverage and interest coverage ratios leverage and interest coverage ratios Schedule of Computation of Basic and Diluted Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Commencement of new operating leases Commencement of New Operating Leases Commencement of new operating leases. Disaggregation of Revenue [Line Items] Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements [Member] Income Tax Authority [Axis] Shares issued for legal settlement Shares issued for legal settlement amt Shares issued for legal settlement amt Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total Receivables, Net, Current Fair Value Disclosures [Abstract] Total current expense Current Income Tax Expense (Benefit) Forward stock split. Corporate Conversion And Stock Split Policy [Text Block] Forward Stock Split Fair Value Hierarchy and NAV [Axis] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Purchases of property and equipment Revision of Prior Period [Domain] Sale of shares, shares Stock Issued During Period, Shares, New Issues Issuance of common stock (in shares) Business Acquisition [Axis] Income Tax Disclosure [Abstract] Tax Credit Carryforward, Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Goodwill, Transfers Translation Net operating loss carryforwards Operating Loss Carryforwards NOL carryback refund Operating Loss Carryforwards, Total Write-offs of obsolete inventory Write Off Of Obsolete Inventory Write-offs of obsolete inventory XML 19 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Feb. 16, 2024
Jun. 30, 2023
Cover [Abstract]        
Entity Registrant Name FTC SOLAR, INC.      
Document Annual Report true      
Entity Well-known Seasoned Issuer No      
Entity Voluntary Filers No      
ICFR Auditor Attestation Flag false      
Document Financial Statement Error Correction Flag false      
Entity Central Index Key 0001828161      
Current Fiscal Year End Date --12-31      
Entity Filer Category Accelerated Filer      
Entity Current Reporting Status Yes      
Entity Interactive Data Current Yes      
Entity Small Business false      
Entity Emerging Growth Company true      
Entity Ex Transition Period false      
Entity Shell Company false      
Document Type 10-K      
Document Period End Date Dec. 31, 2023      
Document Fiscal Year Focus 2023      
Document Fiscal Period Focus FY      
Trading Symbol FTCI      
Amendment Flag false      
Title of 12(b) Security Common Stock, $0.0001 par value      
Security Exchange Name NASDAQ      
Entity File Number 001-40350      
Entity Incorporation, State or Country Code DE      
Entity Tax Identification Number 81-4816270      
Entity Address, Address Line One 9020 N Capital of Texas Hwy      
Entity Address, Address Line Two Suite I-260      
Entity Address, City or Town Austin      
Entity Address, State or Province TX      
Entity Address, Postal Zip Code 78759      
City Area Code 737      
Local Phone Number 787-7906      
Entity Common Stock, Shares Outstanding     125,613,644  
Entity Public Float       $ 229,480,101
Document Transition Report false      
Auditor Name BDO USA, P.C. PricewaterhouseCoopers LLP    
Auditor Location Austin, Texas Austin, Texas    
Auditor Firm ID 243 238    
Documents Incorporated by Reference

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:

Portions of the registrant's 2024 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 29, 2024, are incorporated by reference into Part III of this report.
     

XML 20 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 25,235 $ 44,385
Accounts receivable, net 65,279 49,052
Inventories 3,905 14,949
Prepaid and other current assets 14,089 10,304
Total current assets 108,508 118,690
Operating lease right-of-use assets 1,819 1,154
Property and equipment, net 1,823 1,702
Intangible assets, net 542 1,113
Goodwill 7,353 7,538
Equity method investment 240 0
Other assets 2,785 4,201
Total assets 123,070 134,398
Current liabilities    
Accounts payable 7,979 15,801
Accrued expenses 34,848 23,896
Income taxes payable 88 443
Deferred revenue 3,612 11,316
Other current liabilities 8,138 8,884
Total current liabilities 54,665 60,340
Operating lease liability, net of current portion 1,124 786
Other non-current liabilities 4,810 6,822
Total liabilities 60,599 67,948
Commitments and contingencies (Note 15)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2023 and December 31, 2022 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 125,445,325 and 105,032,588 shares issued and outstanding as of December 31, 2023 and December 31, 2022 13 11
Treasury stock, at cost; 10,762,566 shares as of December 31, 2023 and December 31, 2022 0 0
Additional paid-in capital 361,886 315,345
Accumulated other comprehensive loss (293) (61)
Accumulated deficit (299,135) (248,845)
Total stockholders' equity 62,471 66,450
Total liabilities and stockholders' equity $ 123,070 $ 134,398
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) (Unaudited) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 850,000,000 850,000,000
Common stock, shares issued 125,445,325 105,032,588
Common stock, shares outstanding 125,445,325 105,032,588
Treasury Stock, Common, Shares 10,762,566 10,762,566
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue:      
Total revenue $ 127,002 $ 123,066 $ 270,525
Cost of revenue:      
Total cost of revenue 118,695 150,294 303,070
Gross profit (loss) 8,307 (27,228) (32,545)
Operating expenses      
Research and development 7,166 9,949 11,540
Selling and marketing 14,811 8,659 6,823
General and administrative 37,107 53,736 75,896
Total Operating expenses 59,084 72,344 94,259
Loss from operations (50,777) (99,572) (126,804)
Interest expense, net (253) (978) (814)
Gain from disposal of investment in unconsolidated subsidiary 1,319 1,745 20,829
Gain on extinguishment of debt 0 0 790
Other expense, net (257) (373) (67)
Loss from unconsolidated subsidiary (660) 0 (354)
Loss before income taxes (50,628) (99,178) (106,420)
(Provision) benefit for income taxes 338 (435) (169)
Net loss (50,290) (99,613) (106,589)
Other comprehensive income (loss):      
Foreign currency translation adjustments (232) (68) 10
Comprehensive loss $ (50,522) $ (99,681) $ (106,579)
Net loss per share      
Basic $ (0.44) $ (0.98) $ (1.24)
Diluted $ (0.44) $ (0.98) $ (1.24)
Weighted-average common shares outstanding:      
Basic weighted-average number of common shares outstanding 115,546,150 101,408,263 86,043,051
Diluted weighted-average number of common shares outstanding 115,546,150 101,408,263 86,043,051
Product [Member]      
Revenue:      
Total revenue $ 101,872 $ 63,760 $ 227,397
Cost of revenue:      
Total cost of revenue 93,314 84,766 239,149
Service [Member]      
Revenue:      
Total revenue 25,130 59,306 43,128
Cost of revenue:      
Total cost of revenue $ 25,381 $ 65,528 $ 63,921
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Other Comprehensive income (loss)
Accumulated Deficit
Beginning balance at Dec. 31, 2020 $ 7,451 $ 0 $ 1 $ 0 $ 50,096 $ (3) $ (42,643)
Beginning balance (in shares) at Dec. 31, 2020   0 66,155,340 9,896,666      
Shares issued during the period for vested restricted stock awards, Shares     9,107,121        
Acquisition of treasury stock     (865,900) 865,900      
Issuance of common stock upon exercise of stock options 317   $ 1   316    
Issuance of common stock upon exercise of stock options (in shares)     2,838,464        
Sale of shares 241,155   $ 2   241,153    
Sale of shares, shares     19,840,000        
Stock offering costs (7,088)       (7,088)    
Repurchase and retirement of common stock held by related parties (54,155)   $ (1)   (54,154)    
Shares acquired and retired     (4,455,384)        
Impact of Stock Split     $ 6   (6)    
Stock-based compensation 61,765       61,765    
Net Income (Loss) (106,589)           (106,589)
Other comprehensive loss 10         10  
Ending balance at Dec. 31, 2021 142,866 $ 0 $ 9 $ 0 292,082 7 (149,232)
Ending balance (in shares) at Dec. 31, 2021   0 92,619,641 10,762,566      
Shares issued during the period for vested restricted stock awards, Value 4,062   $ 1   4,061    
Shares issued during the period for vested restricted stock awards, Shares     8,096,868        
Issuance of common stock upon exercise of stock options 903   $ 1   902    
Issuance of common stock upon exercise of stock options (in shares)     3,316,079        
Shares issued for HX Tracker acquisition, Amount 4,370       4,370    
Shares issued for HX Tracker acquisition, Shares     1,000,000        
Stock-based compensation 13,930       13,930    
Net Income (Loss) (99,613)           (99,613)
Other comprehensive loss (68)         (68)  
Ending balance at Dec. 31, 2022 66,450 $ 0 $ 11 $ 0 315,345 (61) (248,845)
Ending balance (in shares) at Dec. 31, 2022   0 105,032,588 10,762,566      
Shares issued during the period for vested restricted stock awards, Value 4,861   $ 1   4,860    
Shares issued during the period for vested restricted stock awards, Shares     3,787,996        
Issuance of common stock upon exercise of stock options $ 226       226    
Issuance of common stock upon exercise of stock options (in shares) 717,960   717,960        
Shares issued for legal settlement $ 2,000       2,000    
Shares issued for legal settlement, shares     797,396        
Sale of shares 34,007   $ 1   34,006    
Sale of shares, shares     15,421,885        
Stock offering costs (297)       (297)    
Shares acquired and retired     (312,500)        
Stock-based compensation 5,746       5,746    
Net Income (Loss) (50,290)           (50,290)
Other comprehensive loss (232)         (232)  
Ending balance at Dec. 31, 2023 $ 62,471 $ 0 $ 13 $ 0 $ 361,886 $ (293) $ (299,135)
Ending balance (in shares) at Dec. 31, 2023   0 125,445,325 10,762,566      
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities      
Net loss $ (50,290) $ (99,613) $ (106,589)
Adjustments to reconcile net loss to cash used in operating activities:      
Stock-based compensation 8,295 20,303 61,765
Depreciation and amortization 1,375 900 232
Loss from sale of property and equipment (2) 183 0
Amortization of debt issue costs 709 703 461
Provision for litigation settlement 0 4,493 0
Provision for obsolete and slow-moving inventory 706 1,813 90
(Gain) loss from unconsolidated subsidiary 660 0 354
Gain from disposal of investment in unconsolidated subsidiary (1,319) (1,745) (20,829)
Gain on extinguishment of debt 0 0 (790)
Warranty and remediation provisions 4,310 8,228 8,588
Warranty recoverable from manufacturer 90 (302) (928)
Credit losses and bad debt expense (credit) 7,373 1,159 (91)
Deferred income taxes 138 (135) 0
Lease expense and other 996 705 458
Impact on cash from changes in operating assets and liabilities:      
Accounts receivable (23,600) 57,337 (83,723)
Inventories 10,338 (7,902) (7,264)
Prepaid and other current assets (3,681) 7,189 (10,237)
Other assets 383 (1,019) (2,137)
Accounts payable (7,960) (22,940) 21,659
Accruals and other current liabilities 10,582 (32,670) 34,095
Deferred revenue (7,704) 9,895 (21,559)
Other non-current liabilities (3,083) (599) (6,016)
Lease payments and other, net (972) (493) (393)
Net cash used in operations (52,656) (54,510) (132,854)
Cash flows from investing activities:      
Purchases of property and equipment (816) (985) (1,025)
Proceeds from sale of property and equipment 0 86 0
Equity method investment in Alpha Steel (900) 0 0
Acquisitions, net of cash acquired 0 (5,093) 0
Proceeds from disposal of investment in unconsolidated subsidiary 1,319 1,745 22,332
Net cash provided by (used in) investing activities (397) (4,247) 21,307
Cash flows from financing activities:      
Repayments of borrowings 0 0 (1,000)
Repurchase and retirement of common stock held by related parties 0 0 (54,155)
Sale of common stock 34,007 0 0
Stock Offering costs paid (283) 0 (5,948)
Proceeds from stock issuance 0 0 241,155
Proceeds from stock option exercises 226 903 317
Net cash provided by financing activities 33,950 903 180,369
Effect of exchange rate changes on cash and cash equivalents (47) 54 (10)
Increase (decrease) in cash and cash equivalents (19,150) (57,800) 68,812
Cash and cash equivalents at beginning of period 44,385 102,185 33,373
Cash and cash equivalents at end of period 25,235 44,385 102,185
Supplemental disclosures of cash flow information:      
Purchases of property and equipment included in ending accounts payable and accruals 166 11 478
Stock issued for accrued legal settlement 2,000 0 0
Right-of-use asset and lease liability recognition for new leases 1,417 0 1,540
Cash paid during the period for third party interest 576 784 254
Cash paid during the period for related party interest 0 0 207
Cash paid during the period for taxes, net of refunds $ 177 $ 123 $ 76
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ (50,290) $ (99,613) $ (106,589)
XML 26 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

We have adopted an Insider Trading Policy that applies to all directors, officers and employees, a copy of which has been filed as Exhibit 19.1 to this Annual Report.

During the three months ended December 31, 2023, the following executive officers and directors adopted plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan") as follows:

Name and title

 

Date trading plan adopted

 

Duration of trading plan

 

Aggregate number of securities to be sold

 

Adoption of trading plans to sell securities:

 

 

 

 

 

 

 

Patrick Cook
Chief Commercial Officer

 

12/11/2023

 

3/18/2024 to 12/31/2024

 

Sale of sufficient shares to cover taxes, commissions and fees relating to vesting of 114,908 restricted stock units

 

David Springer
Director

 

11/29/2023

 

3/4/2024 to 8/30/2024

 

 

1,400,000

 

Tamara Mullings
Director

 

12/11/2023

 

3/5/2024 to 12/31/2024

 

 

73,654

 

During the three months ended December 31, 2023, no executive officers or directors terminated or amended existing 10b5-1 Plans and no executive officers or directors adopted or terminated a "non-Rule 10b5-1 trading arrangement" as defined in Item 408 of Regulation S-K.

Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Patrick Cook [Member]  
Trading Arrangements, by Individual  
Name Patrick Cook
Title Chief Commercial Officer
Rule 10b5-1 Arrangement Adopted true
Non-Rule 10b5-1 Arrangement Adopted false
Adoption Date 12/11/2023
Arrangement Duration 288 days
Aggregate Available 114,908
David Springer [Member]  
Trading Arrangements, by Individual  
Name David Springer
Title Director
Rule 10b5-1 Arrangement Adopted true
Non-Rule 10b5-1 Arrangement Adopted false
Adoption Date 11/29/2023
Arrangement Duration 179 days
Aggregate Available 1,400,000
Tamara Mullings [Member]  
Trading Arrangements, by Individual  
Name Tamara Mullings
Title Director
Rule 10b5-1 Arrangement Adopted true
Non-Rule 10b5-1 Arrangement Adopted false
Adoption Date 12/11/2023
Arrangement Duration 301 days
Aggregate Available 73,654
XML 27 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of business

Note 1. Description of business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution, which became certified in 2023. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

XML 28 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies

Note 2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

These consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Intercompany balances and transactions have been eliminated in consolidation.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.

Liquidity

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $52.7 million in cash utilized for our operating activities during the year ended December 31, 2023. As of December 31, 2023, we had $25.2 million of cash on hand, $53.8 million of working capital and approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5 below. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.

Also, as of December 31, 2023, we had a material contractual obligation that could require us to make additional capital contributions of up to $2.6 million to Alpha Steel, as described further in Note 3, "Equity method investment".

The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.

We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 18. Related party transactions" below.

We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.

While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Restricted cash

Cash balances that are legally, contractually or otherwise restricted as to withdrawal or usage are considered restricted cash. We had no restricted cash balances at either December 31, 2023 or December 31, 2022.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments. The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to install solar tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventories, net

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs during the application development stage of software developed or obtained for internal use are capitalized. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred.

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2023.

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when

reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Debt issue costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to establishment of our revolving line of credit agreement have been capitalized and included as a component of other assets. These costs are being amortized to interest expense over the term of the revolving line of credit agreement on a straight-line basis. Debt discount and issue costs paid to lenders and third parties relating to outstanding debt, if any, are deferred and included as a reduction in the carrying amount of the debt. These deferred costs will be amortized as additional interest expense over the life of the debt using the interest method or on a straight-line basis, if not materially different.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.

The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the

expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other expense, net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected

third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the Consolidated Balance Sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract as incurred since the majority of the performance obligations in our contracts are satisfied in less than one year. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $11.3 million. Revenue recognized during the years ended December 31, 2022 and 2021 from amounts included in deferred revenue at the end of each respective prior year period was not materially different than the prior year end deferred revenue balances applicable to those periods.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and in the Asia Pacific region. No countries other than the United States and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 6. Accounts receivable, net" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for long-term debt, if any, on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. There was no material impact on our consolidated financial statements upon adoption of ASU 2016-13. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.

Not yet adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), which will become effective for us in 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures about a reportable segment's profit or loss and assets that are currently required annually. As noted above, we operate in one segment. We are currently evaluating the impact of ASU 2023-07 on our existing disclosures. ASU 2023-07 will be applied retrospectively to all periods presented in our consolidated financial statements upon adoption.

In December 2023, the FASB issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

Other standards that have been issued but not yet adopted as of December 31, 2023, are either not applicable to us or are not expected to have any material impact upon adoption.

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity method investment
12 Months Ended
Dec. 31, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

Note 3. Equity method investment

On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

We entered into amendment no. 1 to the Alpha Steel LLC Agreement with Taihua and DAYV LLC on July 28, 2023, to allow for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus 2%.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of December 31, 2023, we have made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel expands production. We recognized a loss of $0.7 million from this unconsolidated subsidiary during the year ended December 31, 2023, reflecting our share of Alpha Steel's net operating losses incurred to date.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period. In the event we fail to meet our minimum required purchase commitments in any annual period, we may be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

At December 31, 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately $3.4 million. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Reduction in force
12 Months Ended
Dec. 31, 2023
Workforce Activity [Abstract]  
Reduction in force

Note 4. Reduction in force

In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of 21 employees, including certain members of our

executive leadership team, or approximately 9% of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.

Additionally, in December 2022, we implemented a reduction in force impacting 20 employees, or approximately 8% of our then existing workforce, in order to align our cost structure with our strategic and financial objectives and expected market conditions at that time.

In connection with these events, we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

252

 

 

$

145

 

Research and development

 

 

140

 

 

 

116

 

Selling and marketing

 

 

552

 

 

 

62

 

General and administrative

 

 

3,478

 

 

 

118

 

Total

 

$

4,422

 

 

$

441

 

At December 31, 2023 and 2022, we had accruals totaling approximately $2.7 million and $0.4 million, respectively, relating to payments still to be made to our former employees. The majority of the remaining liability will be paid in 2024. Payments made to former employees for the year ended December 31, 2023 was approximately $2.1 million. Payments made during year ended December 31, 2022 were not material.

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
ATM program
12 Months Ended
Dec. 31, 2023
Program Rights Obligations [Abstract]  
ATM program

Note 5. ATM program

On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.

Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 15,421,885 shares of newly issued common stock valued at $35.1 million (for proceeds, net of commissions and fees, of approximately $34.0 million), during the year ended December 31, 2023. As of December 31, 2023, approximately $64.9 million of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the current price of our common stock and the continued ability of our stock to trade in active public markets.

XML 32 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net
12 Months Ended
Dec. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

Note 6. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

46,152

 

 

$

35,367

 

Related party receivables

 

 

868

 

 

 

 

Revenue recognized in excess of billings

 

 

26,813

 

 

 

14,844

 

Other receivables

 

 

3

 

 

 

25

 

Total

 

 

73,836

 

 

 

50,236

 

Allowance for credit losses

 

 

(8,557

)

 

 

(1,184

)

Accounts receivable, net

 

$

65,279

 

 

$

49,052

 

 

Information about our related party receivables at December 31, 2023, may be found below in Note 18, "Related party transactions".

We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.

Included in total receivables above are amounts billed under retainage provisions totaling $0.9 million and $3.7 million as of December 31, 2023 and 2022, respectively, which are due within the upcoming year.

At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable. At December 31, 2022, three customers accounted for approximately 55%, 15%, and 12%, respectively, of our total accounts receivable.

Activity in the allowance for credit losses in 2023 and the allowance for doubtful accounts in 2022 and 2021 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,184

 

 

$

3,872

 

 

$

1,228

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

 

 

 

N/A

 

 

N/A

 

Additions charged to earnings during the period

 

 

7,373

 

 

 

5,578

 

 

 

4,045

 

Write-offs of uncollectible accounts

 

 

 

 

 

(8,266

)

 

 

(1,401

)

Balance at end of period

 

$

8,557

 

 

$

1,184

 

 

$

3,872

 

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 7. Inventories, net

Inventories consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

4,246

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(341

)

 

 

(1,320

)

Total

 

$

3,905

 

 

$

14,949

 

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,320

 

 

$

90

 

 

$

 

Additions charged to earnings

 

 

706

 

 

 

1,813

 

 

 

90

 

Write-offs of obsolete inventory

 

 

(1,685

)

 

 

(583

)

 

 

 

Balance at end of period

 

$

341

 

 

$

1,320

 

 

$

90

 

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid and other current assets
12 Months Ended
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid and other current assets

Note 8. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

6,187

 

 

$

5,085

 

Prepaid expenses

 

 

1,251

 

 

 

3,544

 

Prepaid taxes

 

 

447

 

 

 

163

 

Deferred cost of revenue

 

 

666

 

 

 

 

Surety collateral

 

 

 

 

 

107

 

Other current assets

 

 

5,538

 

 

 

1,405

 

Total

 

$

14,089

 

 

$

10,304

 

 

At December 31, 2023, other current assets included $3.0 million of (i) a short-term interest-bearing loan to a customer, as well as (ii) a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

Note 9. Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

We utilized a weighted average discount rate of approximately 5% in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2023, our weighted average remaining lease term for our operating leases was approximately 2.8 years.

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

996

 

 

$

705

 

 

$

458

 

Short-term lease cost

 

 

424

 

 

 

456

 

 

 

100

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

907

 

 

$

677

 

 

$

239

 

Research and development

 

 

55

 

 

 

46

 

 

 

39

 

Selling and marketing

 

 

92

 

 

 

45

 

 

 

1

 

General and administrative

 

 

366

 

 

 

393

 

 

 

279

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2023

 

2024

 

$

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

2028

 

 

16

 

Total lease payments

 

 

2,000

 

Less: imputed interest

 

 

(136

)

Present value of operating lease liabilities

 

$

1,864

 

 

 

 

 

Current portion of operating lease liability

 

$

740

 

Operating lease liability, net of current portion

 

 

1,124

 

Present value of operating lease liabilities

 

$

1,864

 

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment, net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and equipment, net

Note 10. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

157

 

 

$

22

 

Field equipment

 

 

1,062

 

 

 

1,078

 

Information technology equipment

 

 

466

 

 

 

355

 

Tooling

 

 

1,014

 

 

 

824

 

Capitalized software

 

 

734

 

 

 

250

 

Total

 

 

3,433

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,610

)

 

 

(827

)

Property and equipment, net

 

$

1,823

 

 

$

1,702

 

 

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tangible asset depreciation

 

$

668

 

 

$

547

 

 

$

170

 

Capitalized software depreciation

 

 

165

 

 

 

84

 

 

 

62

 

Total depreciation expense

 

$

833

 

 

$

631

 

 

$

232

 

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible assets, net and goodwill
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and goodwill

Note 11. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 3.0

 

$

2,555

 

 

$

2,591

 

Total

 

 

 

 

2,555

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(2,013

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

542

 

 

$

1,113

 

On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $1.2 million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized over a 3-year period and is now fully amortized.

We acquired the outstanding stock of HX Tracker on June 14, 2022. In connection with that acquisition, we identified nearly $1.4 million of developed technology in connection with the Helios 1P tracker system. We are amortizing this developed technology over a 2.5-year period on a straight-line basis.

Amortization expense recognized for the years ended December 31, 2023 and 2022, totaled $0.5 million and $0.3 million, respectively. No amortization expense was recognized for the year ended December 31, 2021. Amortization expense for the year ending December 31, 2024, will be approximately $0.5 million.

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

 

 

$

7,538

 

 

$

 

Acquisition of HX Tracker

 

 

 

 

 

 

 

7,447

 

Acquisition of pile testing and equipment installation business

 

 

 

 

 

 

 

271

 

Translation

 

 

 

 

(185

)

 

 

(180

)

Balance at end of period

 

 

 

$

7,353

 

 

$

7,538

 

XML 38 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt

Note 12. Debt

On April 30, 2021, we entered into the Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent. The Credit Facility has an initial three-year term expiring April 30, 2024 and is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees.

The Credit Facility, as amended, includes the following terms: (i) aggregate commitments of up to $100 million, (ii) borrowings bearing interest at (a) a secured overnight financing rate ("Term SOFR"), plus 3.25% per annum, or (b) an alternate base rate ("ABR") equal to the highest of (x) the Prime Rate, (y) the Federal Funds Rate, plus 0.50%, or (z) Term SOFR plus 1.00%, (iii) initial commitment fees of 0.50% per annum; (iv) initial letter of credit fees of 3.25% per annum; and (v) other customary terms for a corporate revolving credit facility.

The Credit Facility also includes the following financial condition covenants that we are required to satisfy: (i) maintain a minimum liquidity limit of $125 million on the last business day of a quarter; (ii) maintain a 3.75 times leverage ratio; and (iii) maintain a 1.5 times interest coverage ratio. The leverage and interest coverage ratios are

triggered if we achieve $50 million in adjusted EBITDA over a trailing twelve-month period, or upon our election if we have achieved positive adjusted EBITDA over a trailing twelve-month period. Once the leverage and interest coverage ratios are triggered the minimum liquidity limit will not be applicable. Minimum liquidity includes unrestricted cash plus the undrawn balance of the revolving credit facility. We were not in compliance with the minimum liquidity covenant as of December 31, 2023, which was the only financial condition covenant applicable to us at that date. As a result, we are currently unable to borrow under the Credit Facility. The Credit Facility also provides for certain restrictions on dividend payments.

We have not made any draws on the Credit Facility; however, we have $1.9 million of outstanding letters of credit resulting in unused and currently unavailable borrowing capacity of $98.1 million at December 31, 2023.

We incurred $2.1 million of costs relating to establishment of the Credit Facility, of which $0.2 million remains unamortized and is included in "Other assets" in our Consolidated Balance Sheet. We incurred interest expense totaling $1.3 million, $1.4 million, and $0.8 million during the years ended December 31, 2023, 2022 and 2021, respectively, for commitment and letter of credit fees, as well as amortization of costs relating to the establishment of the Credit Facility.

On April 30, 2020, we received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $0.8 million. The PPP loan had a two-year term and a fixed interest rate of 1%. Under the terms of the CARES act, the PPP loan was eligible for forgiveness, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $0.8 million PPP loan. The Company recorded the forgiveness of the PPP loan as a gain on extinguishment of debt in the Consolidated Statements of Comprehensive Loss during the year ended December 31, 2021.

On June 17, 2019, the Company entered into a revolving line of credit agreement with Western Alliance Bank for a total principal amount of $1.0 million, which was to mature two years from the date of borrowing. The line of credit had a variable rate of interest, based on the prime rate as published in the Wall Street Journal, and required monthly interest payments. The prime rate at the time of borrowing was at 5.50% per annum. The outstanding balance of $1.0 million was paid in full, and the revolving credit line was closed in 2021.

XML 39 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities
12 Months Ended
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities Abstract  
Accrued expenses and other current liabilities

Note 13. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

26,773

 

 

$

13,198

 

Related party accrued cost of revenue

 

 

1,451

 

 

 

 

Accrued compensation

 

 

3,858

 

 

 

4,688

 

Other accrued expenses

 

 

2,766

 

 

 

6,010

 

Total accrued expenses

 

$

34,848

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,279

 

 

$

8,004

 

Current portion of operating lease liability

 

 

740

 

 

 

417

 

Non-federal tax obligations

 

 

119

 

 

 

463

 

Total other current liabilities

 

$

8,138

 

 

$

8,884

 

 

Information about our related party accrued cost of revenue at December 31, 2023, may be found below in Note 18, "Related party transactions".

At December 31, 2022, we had accrued $2.0 million for employee bonuses earned in the fourth quarter of 2022 that were settled in stock issued during the first quarter of 2023. This amount was reflected in accrued compensation in the table above as of December 31, 2022. There were no similar amounts accrued at December 31, 2023.

Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

 

$

6,811

 

Warranties issued and remediation added during the period

 

 

4,310

 

 

 

8,228

 

 

 

8,588

 

Settlements made during the period

 

 

(4,254

)

 

 

(4,041

)

 

 

(5,270

)

Changes in liability for pre-existing warranties

 

 

(1,480

)

 

 

(1,107

)

 

 

(783

)

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,279

 

 

$

8,004

 

 

$

4,032

 

Other non-current liabilities

 

 

3,723

 

 

 

4,422

 

 

 

5,314

 

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income taxes

Note 14. Income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States loss

 

$

(48,530

)

 

$

(98,462

)

 

$

(106,467

)

Foreign income (loss)

 

 

(2,098

)

 

 

(716

)

 

 

47

 

Total loss before income taxes

 

$

(50,628

)

 

$

(99,178

)

 

$

(106,420

)

 

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current -

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

(350

)

 

 

204

 

 

 

196

 

Foreign

 

 

95

 

 

 

231

 

 

 

(27

)

 

 

 

(255

)

 

 

435

 

 

 

169

 

Deferred -

 

 

 

 

 

 

 

 

 

Federal

 

 

 

 

 

 

 

 

 

State

 

 

 

 

 

 

 

 

 

Foreign

 

 

(83

)

 

 

 

 

 

 

 

 

 

(83

)

 

 

 

 

 

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

 

 

 

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,632

)

 

$

(20,827

)

 

$

(22,348

)

State taxes, net of federal

 

 

(739

)

 

 

(1,035

)

 

 

(1,744

)

Research and experimentation tax credit

 

 

1,544

 

 

 

(2,811

)

 

 

(342

)

Change in valuation allowance

 

 

10,200

 

 

 

24,911

 

 

 

28,361

 

Stock compensation

 

 

1,218

 

 

 

(1,781

)

 

 

(6,863

)

Section 162m limitation on executive compensation

 

 

203

 

 

 

1,922

 

 

 

2,467

 

Deferred tax true ups

 

 

(1,500

)

 

 

(764

)

 

 

126

 

State payable true ups

 

 

(326

)

 

 

204

 

 

 

57

 

Permanent differences and other

 

 

(306

)

 

 

616

 

 

 

455

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

44

 

 

$

5

 

Leases

 

 

348

 

 

 

255

 

Accrued expenses

 

 

5,590

 

 

 

4,887

 

Net operating loss carryforward

 

 

64,055

 

 

 

52,179

 

Stock options

 

 

2,475

 

 

 

3,528

 

R&D credit carryforward

 

 

1,886

 

 

 

3,431

 

Other

 

 

2,048

 

 

 

1,998

 

Subtotal

 

 

76,446

 

 

 

66,283

 

Less: valuation allowance

 

 

(75,858

)

 

 

(65,659

)

Total deferred tax assets

 

 

588

 

 

 

624

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(339

)

 

 

(243

)

Prepaid expenses

 

 

(166

)

 

 

(381

)

Total deferred tax liabilities

 

 

(505

)

 

 

(624

)

Net deferred tax asset (liability)

 

$

83

 

 

$

 

The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of $10.2 million recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2022, was an increase of $24.9 million recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2023.

We have federal net operating loss carryforwards of approximately $282.1 million at December 31, 2023. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately $95.0 million which begin to expire in 2034.

We have federal R&D credit carryforwards of approximately $2.4 million at December 31, 2023, which begin to expire in 2038.

Utilization of the Company's net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.

We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2023, the Company is not currently under audit by any taxing authority.

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,421

 

 

$

717

 

Increase for tax positions related to the current period

 

 

 

 

 

386

 

Increase for tax provisions related to prior periods

 

 

 

 

 

318

 

Decrease for tax positions related to prior periods

 

 

(382

)

 

 

 

Balance at end of period

 

$

1,039

 

 

$

1,421

 

The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do not anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of December 31, 2023, and 2022, we have not accrued any interest or penalties related to unrecognized tax benefits.

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies

Note 15. Commitments and contingencies

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

In March of 2023, CBP issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CPB asserted that Section 301 China tariffs, Section 232 steel & aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments") that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million. In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when

properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and plan to do the same for the Revised 939 Assessment. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' equity

Note 16. Stockholders' equity

Preferred stock

Our certificate of incorporation, as amended on April 28, 2021, and on June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue up to 10 million shares of preferred stock with a par value of $0.0001 with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of December 31, 2023, there were no shares of preferred stock issued or outstanding.

Common stock

The Certificate of Incorporation authorizes the Company to issue 850 million shares of $0.0001 par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

On April 30, 2021, the Company closed on its IPO in which we issued and sold 19,840,000 shares of our common stock at a public offering price of $13.00 per share. We received aggregate proceeds of $241.2 million from the IPO, net of approximately $16.8 million in underwriting discount and commissions and before offering costs.

The Company used $54.2 million of net proceeds from the IPO to purchase and retire an aggregate of 4,455,384 shares of our common stock, of which 2,191,557 was a repurchase of common shares and 2,263,827 shares were from the settlement of certain vested RSUs and common shares exercised from options in connection with the IPO.

The Company used the remaining proceeds from the IPO for general corporate purposes, including working capital, operating expenses and acquisitions.

Treasury stock

On July 21, 2020, the Company’s board of directors approved the acquisition of 9,896,666 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s board of directors approved the acquisition of 148,440 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On April 5, 2021, the Company’s board of directors approved the acquisition of 717,460 shares of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to

the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

XML 43 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock compensation and other employee benefit plans

Note 17. Stock compensation and other employee benefit plans

Stock compensation plans

On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards (“RSA”), stock appreciation rights, restricted stock units (“RSU”), and other stock awards, at exercise prices not less than the fair market value of the Company's common stock on the date of grant.

Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. The number of shares initially reserved for issuance under the 2021 Plan was 12,645,239, which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2023, an additional 7,906,088 shares became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 20,551,327.

On July 1, 2022, we filed a registration statement on Form S-8 to register 5,000,000 shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2023, this plan has not yet been implemented internally within the Company, and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Stock options generally vest between two and four years from the date of grant, and, for those remaining outstanding as of December 31, 2023, have only service-based vesting conditions.

RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of four years from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.

Our IPO in April 2021 was deemed to meet the liquidity event provisions in our 2017 Plan, which resulted in the vesting of all awards that had previously satisfied the time-based vesting conditions of such awards as of that date.

Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,596

 

 

$

3,292

 

 

$

8,094

 

Research and development

 

 

541

 

 

 

1,460

 

 

 

3,657

 

Selling and marketing

 

 

718

 

 

 

1,889

 

 

 

2,056

 

General and administrative

 

 

5,440

 

 

 

13,662

 

 

 

47,958

 

Total stock compensation expense

 

$

8,295

 

 

$

20,303

 

 

$

61,765

 

 

Information relating to our outstanding option awards was as follows:

Options

 

Shares

 

 

Weighted-average exercise price

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2022

 

 

6,809,850

 

 

$

4.29

 

 

 

 

 

 

 

Granted

 

 

450,000

 

 

$

0.67

 

 

 

 

 

 

 

Modified(1)

 

 

(1,053,750

)

 

$

8.14

 

 

 

 

 

 

 

Exercised

 

 

(717,960

)

 

$

0.32

 

 

 

 

 

 

 

Forfeited

 

 

(3,054,352

)

 

$

3.38

 

 

 

 

 

 

 

Expired

 

 

(18,262

)

 

$

0.48

 

 

 

 

 

 

 

Outstanding as of December 31, 2023

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2023 or expected to vest in the future

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

Exercisable at December 31, 2023

 

 

1,958,481

 

 

$

2.08

 

 

 

6.37

 

 

$

443

 

Unvested and expected to vest in the future

 

 

457,045

 

 

$

0.67

 

 

 

9.87

 

 

$

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

233

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

1.04

 

(1) - In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

 

 

 

Expected life (in years)

 

 

5.50

 

 

 

5.27

 

 

 

7.72

 

Risk-free interest rate

 

 

4.16

%

 

 

1.82

%

 

 

1.32

%

Volatility

 

 

97.51

%

 

 

80.00

%

 

 

56.47

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

 

 

 

Valuations:

 

 

 

 

 

 

 

 

 

Grant-date fair value per option(2)

 

$

0.52

 

 

$

1.85

 

 

$

4.79

 

Intrinsic value of options exercised (in thousands)

 

$

1,324

 

 

$

14,646

 

 

$

22,852

 

Average intrinsic value per share of options exercised

 

$

1.84

 

 

$

4.42

 

 

$

8.05

 

 

(2) - Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.

Information relating to our outstanding restricted stock unit and restricted stock awards was as follows:

 

 

Shares

 

 

Weighted-average grant date fair value

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2022

 

 

7,072,663

 

 

$

4.73

 

Granted

 

 

12,129,309

 

 

$

1.54

 

Vested

 

 

(3,841,815

)

 

$

3.92

 

Forfeited

 

 

(3,469,021

)

 

$

4.28

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

5,811,724

 

 

$

3.15

 

Performance conditions and service-based vesting

 

 

779,412

 

 

$

4.33

 

Market conditions and service-based vesting

 

 

5,300,000

 

 

$

0.10

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

13,482

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.88

 

Other employee benefit plans

We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to 100% of the first 3% and 50% of the next 2% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately $0.6 million, $0.7 million, and $0.6 million for the years ending December 31, 2023, 2022, and 2021, respectively.

Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.

XML 44 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related parties
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related parties

Transactions with Ayna.AI LLC

In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than 5% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board of directors of Ayna.

On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of 2,000,000 unvested stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the initial consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately $3.2 million. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately $1.1 million of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional 1,000,000 options to purchase shares of common stock at an exercise price of $3.86 per share were fully vested and exercisable as of the termination date.

For the years ended December 31, 2023 and 2022, we incurred $3.5 million and $3.9 million, respectively, of general and administrative expense associated with our engagement of FEOC. Cash payments during the years ended December 31, 2023 and 2022, totaled $2.5 million in each year.

Acquisitions of common stock and issuance of RSUs

Effective July 5, 2023, we acquired 312,500 shares of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 250,000 RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 62,500 RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants will vest upon the one-year anniversary of the date of grant.

Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' Equity" above.

Related party receivables, deposits and payables

We have related party receivables at December 31, 2023, totaling $0.9 million for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing incentives available to Alpha Steel under the Inflation Reduction Act as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.

We also have related party liabilities to Alpha Steel at December 31, 2023, totaling $1.5 million for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel.

During the year ended December 31, 2023, we made total deposits of $1.1 million to Alpha Steel, of which $0.5 million remains in our balance of vendor deposits as of December 31, 2023, as shown in Note 8 "Prepaids and other current assets" above.

Other

During the year ended December 31, 2022, we entered into a contract with a customer in China in which our Vice President & General Manager, FTC China/Southeast Asia, and Director of FTC Solar (China) Co. Ltd., our Chinese subsidiary, is also a member of the customer's board of directors. We recognized a $0.3 million gross margin loss on this project in our 2022 operating results, with no material loss incurred in 2023.

XML 45 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net loss per share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net loss per share

Note 19. Net loss per share

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(50,290

)

 

$

(99,613

)

 

$

(106,589

)

Weighted average shares outstanding for calculating basic and diluted loss per share

 

 

115,546,150

 

 

 

101,408,263

 

 

 

86,043,051

 

Basic and diluted loss per share

 

$

(0.44

)

 

$

(0.98

)

 

$

(1.24

)

 

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

2,415,526

 

 

 

6,809,850

 

 

 

7,538,265

 

Shares of common stock issuable upon vesting of RSUs

 

 

11,891,136

 

 

 

7,072,663

 

 

 

5,141,469

 

Potential common shares excluded from diluted net loss per share calculation

 

 

14,306,662

 

 

 

13,882,513

 

 

 

12,679,734

 

All share and per share amounts in the table above for 2021 reflect an approximately 8.25-for-1 forward stock split which took effect on April 28, 2021.

XML 46 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair value measurements

Note 20. Fair value measurements

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled $13.9 million at December 31, 2023 and $25.4 million at December 31, 2022.

We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2023 and 2022.

XML 47 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Sale of investment in unconsolidated subsidiary
12 Months Ended
Dec. 31, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Sale of investment in unconsolidated subsidiary

Note 3. Equity method investment

On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

We entered into amendment no. 1 to the Alpha Steel LLC Agreement with Taihua and DAYV LLC on July 28, 2023, to allow for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus 2%.

Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of December 31, 2023, we have made a required initial capital contribution to Alpha Steel of $0.9 million. Pursuant to the LLC Agreement, we could be required to make up to $2.6 million in additional capital contributions as Alpha Steel expands production. We recognized a loss of $0.7 million from this unconsolidated subsidiary during the year ended December 31, 2023, reflecting our share of Alpha Steel's net operating losses incurred to date.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period. In the event we fail to meet our minimum required purchase commitments in any annual period, we may be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

At December 31, 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately $3.4 million. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.

Sale of investment in unconsolidated subsidiary Text Block

Note 21. Sale of investment in unconsolidated subsidiary

On June 24, 2021, we disposed of our 4,791,566 Class A common unit interest in Dimension Energy LLC, (“Dimension”), representing approximately 23% of the total outstanding common shares, for approximately $22.3 million, net of a success-based fee described below, resulting in a gain of $20.8 million. Prior to the third-party sale, we had recognized a net loss from our investment in this unconsolidated subsidiary of $0.4 million in 2021.

On June 29, 2021, we made a success-based fee payment in the amount of $1.9 million to two executive members of Dimension for entering into voting and support letter agreements and for recommending to all Executive Members of Dimension that they support the purchase agreement and the consummation of the transaction on June 24, 2021.

The sales agreement with Dimension includes an earnout provision which provides the potential to receive an additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. This potential earnout is calculated each quarter starting January 1, 2022, as $200 times the number of kilowatts constituting each Notice To Proceed (NTP) megawatt (MW) achieved during such quarterly earnout period, provided that no earnout amount is payable in respect to the first 100 NTP MW achieved in any earnout year.

The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects currently in progress.

During the years ended December 31, 2023 and 2022, we received $1.3 million and $1.7 million, respectively, from escrow for subsequent completion of certain construction projects that were in progress at the time of the sale. In accordance with our accounting policy, these amounts were recognized as a "Gain from disposal of investment in unconsolidated subsidiary" in our Consolidated Statements of Comprehensive Loss upon realization.

XML 48 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic and customer concentrations
12 Months Ended
Dec. 31, 2023
Geographic and Customer Concentrations [Abstract]  
Geographic and customer concentrations

Note 22. Geographic and customer concentrations

Geographic concentrations

Third-party revenue was recognized by our subsidiaries in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States

 

$

119,982

 

 

$

97,992

 

 

$

270,107

 

Australia

 

 

7,000

 

 

 

24,847

 

 

 

418

 

All other

 

 

20

 

 

 

227

 

 

 

 

Total third-party revenue

 

$

127,002

 

 

$

123,066

 

 

$

270,525

 

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

 

 

As of December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

United States

 

 

 

$

3,187

 

 

$

2,728

 

Australia

 

 

 

 

7

 

 

 

3

 

India

 

 

 

 

441

 

 

 

113

 

All other

 

 

 

 

7

 

 

 

12

 

Total long-lived assets

 

 

 

$

3,642

 

 

$

2,856

 

Cash and cash equivalents concentration

At December 31, 2023, approximately 92% of our cash and cash equivalents were in financial institutions located in the United States.

Customer concentration

During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue. During the year ended December 31, 2022, three customers accounted for approximately 23%, 20% and 11%, respectively, of total revenue. During the year ended December 31, 2021, three customers accounted for approximately 37%, 20% and 15%, respectively, of total revenue.

XML 49 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of presentation and principles of consolidation

Basis of presentation and principles of consolidation

These consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Intercompany balances and transactions have been eliminated in consolidation.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.

Liquidity

Liquidity

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $52.7 million in cash utilized for our operating activities during the year ended December 31, 2023. As of December 31, 2023, we had $25.2 million of cash on hand, $53.8 million of working capital and approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5 below. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $1.00 per share for 30 consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.

In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market. If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.

In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.

As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.

Also, as of December 31, 2023, we had a material contractual obligation that could require us to make additional capital contributions of up to $2.6 million to Alpha Steel, as described further in Note 3, "Equity method investment".

The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between 30% and 50%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.

We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 18. Related party transactions" below.

We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.

In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.

Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.

While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.

Use of estimates

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Restricted cash

Restricted cash

Cash balances that are legally, contractually or otherwise restricted as to withdrawal or usage are considered restricted cash. We had no restricted cash balances at either December 31, 2023 or December 31, 2022.

Accounts receivable, net

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments. The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to install solar tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventories, net

Inventories, net

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs during the application development stage of software developed or obtained for internal use are capitalized. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred.

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2023.

Equity method investments

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when

reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Deferred costs

Debt issue costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to establishment of our revolving line of credit agreement have been capitalized and included as a component of other assets. These costs are being amortized to interest expense over the term of the revolving line of credit agreement on a straight-line basis. Debt discount and issue costs paid to lenders and third parties relating to outstanding debt, if any, are deferred and included as a reduction in the carrying amount of the debt. These deferred costs will be amortized as additional interest expense over the life of the debt using the interest method or on a straight-line basis, if not materially different.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warranty

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.

The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the

expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other expense, net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected

third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the Consolidated Balance Sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract as incurred since the majority of the performance obligations in our contracts are satisfied in less than one year. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at December 31, 2022 totaled $11.3 million. Revenue recognized during the years ended December 31, 2022 and 2021 from amounts included in deferred revenue at the end of each respective prior year period was not materially different than the prior year end deferred revenue balances applicable to those periods.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Research and development

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentration of credit risk

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and in the Asia Pacific region. No countries other than the United States and Australia account for 10% or more of our revenue. Most of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 6. Accounts receivable, net" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for long-term debt, if any, on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. There was no material impact on our consolidated financial statements upon adoption of ASU 2016-13. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.

Not yet adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), which will become effective for us in 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures about a reportable segment's profit or loss and assets that are currently required annually. As noted above, we operate in one segment. We are currently evaluating the impact of ASU 2023-07 on our existing disclosures. ASU 2023-07 will be applied retrospectively to all periods presented in our consolidated financial statements upon adoption.

In December 2023, the FASB issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

Other standards that have been issued but not yet adopted as of December 31, 2023, are either not applicable to us or are not expected to have any material impact upon adoption.

XML 50 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of goodwill activity

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

 

 

$

7,538

 

 

$

 

Acquisition of HX Tracker

 

 

 

 

 

 

 

7,447

 

Acquisition of pile testing and equipment installation business

 

 

 

 

 

 

 

271

 

Translation

 

 

 

 

(185

)

 

 

(180

)

Balance at end of period

 

 

 

$

7,353

 

 

$

7,538

 

XML 51 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Reduction in force (Tables)
12 Months Ended
Dec. 31, 2023
Workforce Activity [Abstract]  
Schedule of severance and termination-related costs we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Cost of revenue

 

$

252

 

 

$

145

 

Research and development

 

 

140

 

 

 

116

 

Selling and marketing

 

 

552

 

 

 

62

 

General and administrative

 

 

3,478

 

 

 

118

 

Total

 

$

4,422

 

 

$

441

 

XML 52 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Depreciation of property and equipment using the method over their estimated useful lives

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

XML 53 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Trade receivables

 

$

46,152

 

 

$

35,367

 

Related party receivables

 

 

868

 

 

 

 

Revenue recognized in excess of billings

 

 

26,813

 

 

 

14,844

 

Other receivables

 

 

3

 

 

 

25

 

Total

 

 

73,836

 

 

 

50,236

 

Allowance for credit losses

 

 

(8,557

)

 

 

(1,184

)

Accounts receivable, net

 

$

65,279

 

 

$

49,052

 

 

Summary of changes in the Allowance for Doubtful Trade Receivables

Activity in the allowance for credit losses in 2023 and the allowance for doubtful accounts in 2022 and 2021 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,184

 

 

$

3,872

 

 

$

1,228

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

 

 

 

N/A

 

 

N/A

 

Additions charged to earnings during the period

 

 

7,373

 

 

 

5,578

 

 

 

4,045

 

Write-offs of uncollectible accounts

 

 

 

 

 

(8,266

)

 

 

(1,401

)

Balance at end of period

 

$

8,557

 

 

$

1,184

 

 

$

3,872

 

XML 54 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Finished goods

 

$

4,246

 

 

$

16,269

 

Allowance for slow-moving and obsolete inventory

 

 

(341

)

 

 

(1,320

)

Total

 

$

3,905

 

 

$

14,949

 

Schedule of Activity in Slow-moving and Obsolete Inventory

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

1,320

 

 

$

90

 

 

$

 

Additions charged to earnings

 

 

706

 

 

 

1,813

 

 

 

90

 

Write-offs of obsolete inventory

 

 

(1,685

)

 

 

(583

)

 

 

 

Balance at end of period

 

$

341

 

 

$

1,320

 

 

$

90

 

XML 55 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid and other current assets (Tables)
12 Months Ended
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid and Other Current Assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Vendor deposits

 

$

6,187

 

 

$

5,085

 

Prepaid expenses

 

 

1,251

 

 

 

3,544

 

Prepaid taxes

 

 

447

 

 

 

163

 

Deferred cost of revenue

 

 

666

 

 

 

 

Surety collateral

 

 

 

 

 

107

 

Other current assets

 

 

5,538

 

 

 

1,405

 

Total

 

$

14,089

 

 

$

10,304

 

 

At December 31, 2023, other current assets included $3.0 million of (i) a short-term interest-bearing loan to a customer, as well as (ii) a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.

XML 56 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of Operating Lease Expense

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

996

 

 

$

705

 

 

$

458

 

Short-term lease cost

 

 

424

 

 

 

456

 

 

 

100

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

 

 

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

907

 

 

$

677

 

 

$

239

 

Research and development

 

 

55

 

 

 

46

 

 

 

39

 

Selling and marketing

 

 

92

 

 

 

45

 

 

 

1

 

General and administrative

 

 

366

 

 

 

393

 

 

 

279

 

Total lease cost

 

$

1,420

 

 

$

1,161

 

 

$

558

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2023

 

2024

 

$

818

 

2025

 

 

755

 

2026

 

 

219

 

2027

 

 

192

 

2028

 

 

16

 

Total lease payments

 

 

2,000

 

Less: imputed interest

 

 

(136

)

Present value of operating lease liabilities

 

$

1,864

 

 

 

 

 

Current portion of operating lease liability

 

$

740

 

Operating lease liability, net of current portion

 

 

1,124

 

Present value of operating lease liabilities

 

$

1,864

 

XML 57 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment, net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Leasehold improvements

 

$

157

 

 

$

22

 

Field equipment

 

 

1,062

 

 

 

1,078

 

Information technology equipment

 

 

466

 

 

 

355

 

Tooling

 

 

1,014

 

 

 

824

 

Capitalized software

 

 

734

 

 

 

250

 

Total

 

 

3,433

 

 

 

2,529

 

Accumulated depreciation

 

 

(1,610

)

 

 

(827

)

Property and equipment, net

 

$

1,823

 

 

$

1,702

 

 

Schedule of Depreciation Expense

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tangible asset depreciation

 

$

668

 

 

$

547

 

 

$

170

 

Capitalized software depreciation

 

 

165

 

 

 

84

 

 

 

62

 

Total depreciation expense

 

$

833

 

 

$

631

 

 

$

232

 

XML 58 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible assets, net and goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Intangible assets

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2023

 

 

December 31, 2022

 

Developed technology

 

2.5 3.0

 

$

2,555

 

 

$

2,591

 

Total

 

 

 

 

2,555

 

 

 

2,591

 

Accumulated amortization

 

 

 

 

(2,013

)

 

 

(1,478

)

Intangible assets, net

 

 

 

$

542

 

 

$

1,113

 

Schedule of goodwill activity

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

 

 

$

7,538

 

 

$

 

Acquisition of HX Tracker

 

 

 

 

 

 

 

7,447

 

Acquisition of pile testing and equipment installation business

 

 

 

 

 

 

 

271

 

Translation

 

 

 

 

(185

)

 

 

(180

)

Balance at end of period

 

 

 

$

7,353

 

 

$

7,538

 

XML 59 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities Abstract  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued cost of revenue

 

$

26,773

 

 

$

13,198

 

Related party accrued cost of revenue

 

 

1,451

 

 

 

 

Accrued compensation

 

 

3,858

 

 

 

4,688

 

Other accrued expenses

 

 

2,766

 

 

 

6,010

 

Total accrued expenses

 

$

34,848

 

 

$

23,896

 

 

 

 

 

 

 

 

Warranty reserves

 

$

7,279

 

 

$

8,004

 

Current portion of operating lease liability

 

 

740

 

 

 

417

 

Non-federal tax obligations

 

 

119

 

 

 

463

 

Total other current liabilities

 

$

8,138

 

 

$

8,884

 

 

Schedule of warranty accruals

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

 

$

6,811

 

Warranties issued and remediation added during the period

 

 

4,310

 

 

 

8,228

 

 

 

8,588

 

Settlements made during the period

 

 

(4,254

)

 

 

(4,041

)

 

 

(5,270

)

Changes in liability for pre-existing warranties

 

 

(1,480

)

 

 

(1,107

)

 

 

(783

)

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,279

 

 

$

8,004

 

 

$

4,032

 

Other non-current liabilities

 

 

3,723

 

 

 

4,422

 

 

 

5,314

 

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

XML 60 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of components of loss before income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States loss

 

$

(48,530

)

 

$

(98,462

)

 

$

(106,467

)

Foreign income (loss)

 

 

(2,098

)

 

 

(716

)

 

 

47

 

Total loss before income taxes

 

$

(50,628

)

 

$

(99,178

)

 

$

(106,420

)

 

Schedule of provisions (benefits) for income taxes

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current -

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

(350

)

 

 

204

 

 

 

196

 

Foreign

 

 

95

 

 

 

231

 

 

 

(27

)

 

 

 

(255

)

 

 

435

 

 

 

169

 

Deferred -

 

 

 

 

 

 

 

 

 

Federal

 

 

 

 

 

 

 

 

 

State

 

 

 

 

 

 

 

 

 

Foreign

 

 

(83

)

 

 

 

 

 

 

 

 

 

(83

)

 

 

 

 

 

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

 

 

 

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,632

)

 

$

(20,827

)

 

$

(22,348

)

State taxes, net of federal

 

 

(739

)

 

 

(1,035

)

 

 

(1,744

)

Research and experimentation tax credit

 

 

1,544

 

 

 

(2,811

)

 

 

(342

)

Change in valuation allowance

 

 

10,200

 

 

 

24,911

 

 

 

28,361

 

Stock compensation

 

 

1,218

 

 

 

(1,781

)

 

 

(6,863

)

Section 162m limitation on executive compensation

 

 

203

 

 

 

1,922

 

 

 

2,467

 

Deferred tax true ups

 

 

(1,500

)

 

 

(764

)

 

 

126

 

State payable true ups

 

 

(326

)

 

 

204

 

 

 

57

 

Permanent differences and other

 

 

(306

)

 

 

616

 

 

 

455

 

Provisions for (benefits from) income taxes

 

$

(338

)

 

$

435

 

 

$

169

 

Schedule of components of deferred tax assets and liabilities

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2023

 

 

December 31,
2022

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

44

 

 

$

5

 

Leases

 

 

348

 

 

 

255

 

Accrued expenses

 

 

5,590

 

 

 

4,887

 

Net operating loss carryforward

 

 

64,055

 

 

 

52,179

 

Stock options

 

 

2,475

 

 

 

3,528

 

R&D credit carryforward

 

 

1,886

 

 

 

3,431

 

Other

 

 

2,048

 

 

 

1,998

 

Subtotal

 

 

76,446

 

 

 

66,283

 

Less: valuation allowance

 

 

(75,858

)

 

 

(65,659

)

Total deferred tax assets

 

 

588

 

 

 

624

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(339

)

 

 

(243

)

Prepaid expenses

 

 

(166

)

 

 

(381

)

Total deferred tax liabilities

 

 

(505

)

 

 

(624

)

Net deferred tax asset (liability)

 

$

83

 

 

$

 

Schedule of changes in our accruals for unrecognized tax benefits

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

Balance at beginning of period

 

$

1,421

 

 

$

717

 

Increase for tax positions related to the current period

 

 

 

 

 

386

 

Increase for tax provisions related to prior periods

 

 

 

 

 

318

 

Decrease for tax positions related to prior periods

 

 

(382

)

 

 

 

Balance at end of period

 

$

1,039

 

 

$

1,421

 

XML 61 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of Changes in Product Warranty Reserves

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

12,426

 

 

$

9,346

 

 

$

6,811

 

Warranties issued and remediation added during the period

 

 

4,310

 

 

 

8,228

 

 

 

8,588

 

Settlements made during the period

 

 

(4,254

)

 

 

(4,041

)

 

 

(5,270

)

Changes in liability for pre-existing warranties

 

 

(1,480

)

 

 

(1,107

)

 

 

(783

)

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

 

 

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

 

 

 

Other current liabilities

 

$

7,279

 

 

$

8,004

 

 

$

4,032

 

Other non-current liabilities

 

 

3,723

 

 

 

4,422

 

 

 

5,314

 

Balance at end of period

 

$

11,002

 

 

$

12,426

 

 

$

9,346

 

XML 62 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock compensation expense

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

 

$

1,596

 

 

$

3,292

 

 

$

8,094

 

Research and development

 

 

541

 

 

 

1,460

 

 

 

3,657

 

Selling and marketing

 

 

718

 

 

 

1,889

 

 

 

2,056

 

General and administrative

 

 

5,440

 

 

 

13,662

 

 

 

47,958

 

Total stock compensation expense

 

$

8,295

 

 

$

20,303

 

 

$

61,765

 

 

Summary of outstanding option awards activity

Information relating to our outstanding option awards was as follows:

Options

 

Shares

 

 

Weighted-average exercise price

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2022

 

 

6,809,850

 

 

$

4.29

 

 

 

 

 

 

 

Granted

 

 

450,000

 

 

$

0.67

 

 

 

 

 

 

 

Modified(1)

 

 

(1,053,750

)

 

$

8.14

 

 

 

 

 

 

 

Exercised

 

 

(717,960

)

 

$

0.32

 

 

 

 

 

 

 

Forfeited

 

 

(3,054,352

)

 

$

3.38

 

 

 

 

 

 

 

Expired

 

 

(18,262

)

 

$

0.48

 

 

 

 

 

 

 

Outstanding as of December 31, 2023

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2023 or expected to vest in the future

 

 

2,415,526

 

 

$

1.82

 

 

 

7.03

 

 

$

455

 

Exercisable at December 31, 2023

 

 

1,958,481

 

 

$

2.08

 

 

 

6.37

 

 

$

443

 

Unvested and expected to vest in the future

 

 

457,045

 

 

$

0.67

 

 

 

9.87

 

 

$

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

233

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

1.04

 

(1) - In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.

Summary of option awards Activity

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

 

 

 

Expected life (in years)

 

 

5.50

 

 

 

5.27

 

 

 

7.72

 

Risk-free interest rate

 

 

4.16

%

 

 

1.82

%

 

 

1.32

%

Volatility

 

 

97.51

%

 

 

80.00

%

 

 

56.47

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

 

 

 

Valuations:

 

 

 

 

 

 

 

 

 

Grant-date fair value per option(2)

 

$

0.52

 

 

$

1.85

 

 

$

4.79

 

Intrinsic value of options exercised (in thousands)

 

$

1,324

 

 

$

14,646

 

 

$

22,852

 

Average intrinsic value per share of options exercised

 

$

1.84

 

 

$

4.42

 

 

$

8.05

 

 

(2) - Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.

Summary of outstanding restricted stock unit and restricted stock awards

Information relating to our outstanding restricted stock unit and restricted stock awards was as follows:

 

 

Shares

 

 

Weighted-average grant date fair value

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2022

 

 

7,072,663

 

 

$

4.73

 

Granted

 

 

12,129,309

 

 

$

1.54

 

Vested

 

 

(3,841,815

)

 

$

3.92

 

Forfeited

 

 

(3,469,021

)

 

$

4.28

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

5,811,724

 

 

$

3.15

 

Performance conditions and service-based vesting

 

 

779,412

 

 

$

4.33

 

Market conditions and service-based vesting

 

 

5,300,000

 

 

$

0.10

 

Nonvested as of December 31, 2023

 

 

11,891,136

 

 

$

1.87

 

 

 

 

 

 

 

 

At December 31, 2023:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

13,482

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.88

 

XML 63 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net loss per share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Income (Loss) Per Share

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Net loss (in thousands)

 

$

(50,290

)

 

$

(99,613

)

 

$

(106,589

)

Weighted average shares outstanding for calculating basic and diluted loss per share

 

 

115,546,150

 

 

 

101,408,263

 

 

 

86,043,051

 

Basic and diluted loss per share

 

$

(0.44

)

 

$

(0.98

)

 

$

(1.24

)

 

Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Anti-dilutive securities excluded from calculating dilutive loss per share:

 

 

 

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

2,415,526

 

 

 

6,809,850

 

 

 

7,538,265

 

Shares of common stock issuable upon vesting of RSUs

 

 

11,891,136

 

 

 

7,072,663

 

 

 

5,141,469

 

Potential common shares excluded from diluted net loss per share calculation

 

 

14,306,662

 

 

 

13,882,513

 

 

 

12,679,734

 

XML 64 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic and customer concentrations (Tables)
12 Months Ended
Dec. 31, 2023
Geographic and Customer Concentrations [Abstract]  
Schedule of third party revenue by geographic area

Third-party revenue was recognized by our subsidiaries in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States

 

$

119,982

 

 

$

97,992

 

 

$

270,107

 

Australia

 

 

7,000

 

 

 

24,847

 

 

 

418

 

All other

 

 

20

 

 

 

227

 

 

 

 

Total third-party revenue

 

$

127,002

 

 

$

123,066

 

 

$

270,525

 

Schedule of long-lived assets by geographic area

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

 

 

As of December 31,

 

(in thousands)

 

 

 

2023

 

 

2022

 

United States

 

 

 

$

3,187

 

 

$

2,728

 

Australia

 

 

 

 

7

 

 

 

3

 

India

 

 

 

 

441

 

 

 

113

 

All other

 

 

 

 

7

 

 

 

12

 

Total long-lived assets

 

 

 

$

3,642

 

 

$

2,856

 

XML 65 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of third party revenue by geographic area

Third-party revenue was recognized by our subsidiaries in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

United States

 

$

119,982

 

 

$

97,992

 

 

$

270,107

 

Australia

 

 

7,000

 

 

 

24,847

 

 

 

418

 

All other

 

 

20

 

 

 

227

 

 

 

 

Total third-party revenue

 

$

127,002

 

 

$

123,066

 

 

$

270,525

 

XML 66 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of business - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Description Of Business [Line Items]      
Stock offering costs paid $ 283 $ 0 $ 5,948
XML 67 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Impact on cash from changes in operating assets and liabilities      
Accounts payable $ (7,960) $ (22,940) $ 21,659
Net cash provided by (used in) operating activities (52,656) (54,510) (132,854)
Cash flows from financing activities      
Stock Offering costs paid (283) 0 (5,948)
Net cash provided by financing activities $ 33,950 $ 903 $ 180,369
XML 68 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of significant accounting policies - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 22, 2023
Days
$ / shares
Aug. 16, 2022
Apr. 28, 2021
Dec. 31, 2023
USD ($)
Days
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
Description of closing bid pric of our common stock       If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.    
Common stock, par value | $ / shares       $ 0.0001 $ 0.0001  
Consecutive business days | Days 30     10    
Net cash used in operating activities       $ (52,656) $ (54,510) $ (132,854)
Cash and cash equivalents       25,200    
Working capital       $ 53,800    
Reduction in workforce       9.00% 8.00%  
Common stock, reserved for future issuance, value       $ 64,900    
Issuance of common stock, value       34,007   $ 241,155
Restricted cash       0 $ 0  
Impairment of goodwill       $ 0    
Warranty description       We provide standard assurance type warranties for our products for periods generally ranging from five to ten years    
Concentrations of credit risk, percentage       10.00%    
Common stock, shares issued | shares       125,445,325 105,032,588  
Common stock, shares outstanding | shares       125,445,325 105,032,588  
Forward stock split     8.25      
Revenue recognized included in deferred revenue       $ 11,300    
Exercise price of the option, term       10 years    
ATM Program [Member]            
Common stock, reserved for future issuance, value       $ 64,900    
Issuance of common stock, value       $ 35,100    
Minimum [Member]            
Intangible assets, estimated useful life       2 years 6 months    
Product warranty life       5 years    
Subscription revenue contract terms       1 year    
Closing bid price | $ / shares $ 1     $ 1    
Investment tax credit, percentage   30.00%        
Maximum [Member]            
Intangible assets, estimated useful life       3 years    
Product warranty life       10 years    
Subscription revenue contract terms       2 years    
Investment tax credit, percentage   50.00%        
Maximum [Member] | Alpha Steel [Member]            
Additional capital contributions       $ 2,600    
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of significant accounting policies - Summary of property and equipment (Details)
Dec. 31, 2023
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Field Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 5 years
Information Technology Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Tooling [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Capitalized Software [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
XML 70 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity method investment (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 28, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 09, 2023
Schedule of Equity Method Investments [Line Items]          
Gain from disposal of investment in unconsolidated subsidiary   $ 1,319 $ 1,745 $ 20,829  
Loss from unconsolidated subsidiary   $ 660 $ 0 $ 354  
Placing purchase orders   Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period      
Net profit attributable   $ 4,000      
Alpha Steel [Member]          
Schedule of Equity Method Investments [Line Items]          
Additional interest rate (above prime) 2.00%        
Ownership percentage         45.00%
Capital contributions   900      
Additional capital contributions   2,600      
Loss from unconsolidated subsidiary   700      
Liability for unpaid claims and claims adjustment expense   $ 3,400      
Taihua New Energy [Member]          
Schedule of Equity Method Investments [Line Items]          
Ownership percentage         51.00%
DAYV LLC [Member]          
Schedule of Equity Method Investments [Line Items]          
Ownership percentage         4.00%
XML 71 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]    
Balance at beginning of period $ 7,538 $ 0
Goodwill $ 7,353 $ 7,538
XML 72 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Reduction in force (Additional Information) (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Employees
Dec. 31, 2022
USD ($)
Employees
Workforce Activity [Abstract]    
Reduction in number of employee | Employees 21 20
Reduction in workforce 9.00% 8.00%
Employee related liabilities $ 2.7 $ 0.4
Payments for former employees $ 2.1  
XML 73 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Reduction in force - Schedule of severance and termination-related costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Workforce Activity [Line Items]    
Total $ 4,422 $ 441
Cost of Revenue [Member]    
Workforce Activity [Line Items]    
Total 252 145
Research and Development [Member]    
Workforce Activity [Line Items]    
Total 140 116
Selling and Marketing [Member]    
Workforce Activity [Line Items]    
Total 552 62
General and Administrative [Member]    
Workforce Activity [Line Items]    
Total $ 3,478 $ 118
XML 74 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
ATM program (Additional Information) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 14, 2022
Subsidiary, Sale of Stock [Line Items]        
Issuance of common stock, value $ 34,007,000   $ 241,155,000  
Proceeds from common stock 34,007,000 $ 0 $ 0  
Common stock, reserved for future issuance, value $ 64,900,000      
ATM Program [Member]        
Subsidiary, Sale of Stock [Line Items]        
Common stock, value authorized       $ 100,000,000
Issuance of common stock (in shares) 15,421,885      
Issuance of common stock, value $ 35,100,000      
Proceeds from common stock 34,000,000      
Common stock, reserved for future issuance, value $ 64,900,000      
XML 75 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, after Allowance for Credit Loss [Abstract]        
Trade receivables $ 46,152 $ 35,367    
Related party receivables 868 0    
Revenue recognized in excess of billings 26,813 14,844    
Other receivables 3 25    
Total 73,836 50,236    
Allowance for credit losses (8,557) (1,184) $ (3,872) $ (1,228)
Accounts Receivable, net $ 65,279 $ 49,052    
XML 76 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]      
Balance at beginning of period $ 1,184 $ 3,872 $ 1,228
Additions charged to earnings during the period 7,373 5,578 4,045
Write-offs of uncollectible accounts 0 (8,266) (1,401)
Balance at end of period $ 8,557 $ 1,184 $ 3,872
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net (Additional Information) (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Number of customer
Dec. 31, 2022
USD ($)
Number of customer
Accounts Notes And Loans Receivable [Line Items]    
Retainage provisions included in receivables | $ $ 0.9 $ 3.7
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Concentration risk, percentage 42.00% 55.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Concentration risk, percentage 20.00% 15.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Concentration risk, percentage 13.00% 12.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Four [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Concentration risk, percentage 11.00%  
Accounts Receivable [Member] | Credit Concentration Risk [Member] | Major Customer [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Number of customer | Number of customer 4 3
XML 78 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Additional Information - (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Deferred revenue $ 3,612 $ 11,316
XML 79 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net - Schedule of inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]        
Finished goods $ 4,246 $ 16,269    
Allowance for slow-moving and obsolete inventory (341) (1,320) $ (90) $ 0
Inventory, Net, Total $ 3,905 $ 14,949    
XML 80 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]      
Balance at beginning of period $ 1,320 $ 90 $ 0
Additions charged to earnings 706 1,813 90
Write-offs of obsolete inventory (1,685) (583) 0
Balance at end of period $ 341 $ 1,320 $ 90
XML 81 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 6,187 $ 5,085
Prepaid expenses 1,251 3,544
Prepaid taxes 447 163
Deferred cost of revenue 666 0
Surety collateral 0 107
Other current assets 5,538 1,405
Prepaid expenses and other current assets, Total $ 14,089 $ 10,304
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid and other current assets (Additional Information) (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Prepaid Expense and Other Assets, Current [Abstract]  
Short-term Interest Bearing Loan & Customer dvance $ 3.0 [1],[2]
[1] a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.
[2] a short-term interest-bearing loan to a customer, as well as
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]      
Operating lease cost $ 996 $ 705 $ 458
Short-term lease cost 424 456 100
Total lease cost 1,420 1,161 558
Cost of Revenue [Member]      
Lessee, Lease, Description [Line Items]      
Total lease cost 907 677 239
Research and Development [Member]      
Lessee, Lease, Description [Line Items]      
Total lease cost 55 46 39
Selling and Marketing [Member]      
Lessee, Lease, Description [Line Items]      
Total lease cost 92 45 1
General and Administrative [Member]      
Lessee, Lease, Description [Line Items]      
Total lease cost $ 366 $ 393 $ 279
XML 84 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2024 $ 818  
2025 755  
2026 219  
2027 192  
2028 16  
Total lease payments 2,000  
Less: imputed interest (136)  
Current portion of operating lease liability 740 $ 417
Operating lease liability, net of current portion 1,124 $ 786
Present value of operating lease liabilities $ 1,864  
XML 85 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Additional Information) (Details)
Dec. 31, 2023
Leases [Abstract]  
Weighted average discount rate 5.00%
Weighted average remaining lease term 2 years 9 months 18 days
XML 86 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,433 $ 2,529
Accumulated depreciation (1,610) (827)
Property and equipment, net 1,823 1,702
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 157 22
Field Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,062 1,078
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 466 355
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,014 824
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 734 $ 250
XML 87 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment, net - Schedule of Depreciation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Total depreciation expense $ 833 $ 631 $ 232
Tangible Asset [Member]      
Property, Plant and Equipment [Line Items]      
Total depreciation expense 668 547 170
Capitalized Software [Member]      
Property, Plant and Equipment [Line Items]      
Total depreciation expense $ 165 $ 84 $ 62
XML 88 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible assets, net and goodwill - Summary of Intangible assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,555 $ 2,591
Accumulated amortization (2,013) (1,478)
Intangible assets, net 542 1,113
Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,555 $ 2,591
Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Minimum [Member] | Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
Maximum [Member] | Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
XML 89 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Balance at beginning of period $ 7,538 $ 0
Translation (185) (180)
Balance at end of period 7,353 7,538
HX Tracker [Member]    
Goodwill [Line Items]    
Acquisition of HX Tracker 0 7,447
Pile testing and equipment installation business [Member]    
Goodwill [Line Items]    
Acquisition of HX Tracker $ 0 $ 271
XML 90 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible assets, net and goodwill (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jan. 13, 2017
Finite-Lived Intangible Assets [Line Items]          
Finite-Lived Intangible Assets, Gross   $ 2,555 $ 2,591    
Amortization expense   500 300 $ 0  
Forecast [Member]          
Finite-Lived Intangible Assets [Line Items]          
Amortization expense $ 500        
Developed Technology Rights [Member]          
Finite-Lived Intangible Assets [Line Items]          
Finite-Lived Intangible Assets, Gross   $ 2,555 $ 2,591    
Developed Technology Rights [Member] | Asset Purchase Agreement [Member]          
Finite-Lived Intangible Assets [Line Items]          
Finite-Lived Intangible Assets, Gross         $ 1,200
Intangible assets, estimated useful life   3 years      
Developed Technology Rights [Member] | HX Tracker [Member] | Asset Purchase Agreement [Member]          
Finite-Lived Intangible Assets [Line Items]          
Finite-Lived Intangible Assets, Gross   $ 1,400      
Amortized period   2 years 6 months      
XML 91 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Additional Information (Details)
$ in Thousands
12 Months Ended
Apr. 30, 2021
USD ($)
Jan. 20, 2021
USD ($)
Apr. 30, 2020
USD ($)
Jun. 17, 2019
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Debt Instrument [Line Items]              
Gain on extinguishment of debt         $ 0 $ 0 $ 790
Revolving Credit Facility [Member]              
Debt Instrument [Line Items]              
Unamortized debt issuance cost         200    
Debt issuance costs         2,100    
Interest expense on debt and other borrowings         1,300 $ 1,400 800
Revolving Credit Facility [Member] | Western Alliance Bank [Member]              
Debt Instrument [Line Items]              
Principal amount       $ 1,000      
Maturity period       2 years      
Initial margins       5.50%      
Repayments of Outstanding, Lines of Credit             $ 1,000
Revolving Credit Facility [Member] | Barclays Bank PLC [Member]              
Debt Instrument [Line Items]              
Maturity period 3 years            
Aggregate commitments         $ 98,100    
Initial margins 3.25%            
Initial Commitment Fees 0.50%            
Federal Funds Rate, plus 0.50%            
Revolving Credit Facility [Member] | Barclays Bank PLC [Member] | SOFR [Member]              
Debt Instrument [Line Items]              
Initial margins 1.00%            
Letter of Credit [Member] | Barclays Bank PLC [Member]              
Debt Instrument [Line Items]              
Leverage ratio         3.75    
Interest coverage ratio         1.5    
Leverage and interest coverage ratios         $ 50,000    
Letter of Credit [Member] | Revolving Credit Facility [Member] | Barclays Bank PLC [Member]              
Debt Instrument [Line Items]              
Aggregate commitments $ 100,000            
Initial Commitment Fees 3.25%            
Credit Facility amount         1,900    
Letter of Credit [Member] | Minimum [Member] | Barclays Bank PLC [Member]              
Debt Instrument [Line Items]              
Liquidity ratio amount, minimum limit         $ 125,000    
Paycheck Protection Program loan [Member] | CARES Act [Member]              
Debt Instrument [Line Items]              
Maturity period     2 years        
Initial margins     1.00%        
Loans received     $ 800        
Gain on extinguishment of debt   $ 800          
XML 92 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Accrued cost of revenue $ 26,773 $ 13,198  
Related party accrued cost of revenue 1,451 0  
Accrued compensation 3,858 4,688  
Other accrued expenses 2,766 6,010  
Total accrued expenses 34,848 23,896  
Warranty reserves 7,279 8,004 $ 4,032
Current portion of operating lease liability $ 740 $ 417  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities  
Non-federal tax obligations $ 119 $ 463  
Total other current liabilities $ 8,138 $ 8,884  
XML 93 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities (Additional Information) (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities Abstract    
Accrued Bonuses $ 0.0 $ 2.0
XML 94 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Balance at beginning of period $ 12,426 $ 9,346 $ 6,811
Warranties issued and remediation added during the period 4,310 8,228 8,588
Settlements made during the period (4,254) (4,041) (5,270)
Changes in liability for pre-existing warranties (1,480) (1,107) (783)
Balance at end of period 11,002 12,426 9,346
Warranty accruals are reported in:      
Other current liabilities 7,279 8,004 4,032
Other non-current liabilities 3,723 4,422 5,314
Balance at end of period $ 11,002 $ 12,426 $ 9,346
XML 95 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of components of income before income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Contingency [Line Items]      
Loss before income taxes $ (50,628) $ (99,178) $ (106,420)
United States loss [Member]      
Income Tax Contingency [Line Items]      
Loss before income taxes (48,530) (98,462) (106,467)
Foreign income (loss) [Member]      
Income Tax Contingency [Line Items]      
Loss before income taxes $ (2,098) $ (716) $ 47
XML 96 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of provisions (benefits) for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current -      
Federal $ 0 $ 0 $ 0
State (350) 204 196
Foreign 95 231 (27)
Total current expense (255) 435 169
Deferred -      
Federal 0 0 (0)
State 0 0 0
Foreign (83) 0 0
Total deferred taxes (83) 0 0
Provisions for (benefits from) income taxes (338) 435 169
Federal income tax benefit at statutory rate (10,632) (20,827) (22,348)
State taxes, net of federal (739) (1,035) (1,744)
Research and experimentation tax credit 1,544 (2,811) (342)
Change in valuation allowance 10,200 24,911 28,361
Stock compensation 1,218 (1,781) (6,863)
limitation on executive compensation 203 1,922 2,467
Deferred tax true ups (1,500) (764) 126
State Payable True up (326) 204 57
Permanent differences and other $ (306) $ 616 $ 455
XML 97 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of components of deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Fixed assets and intangibles $ 44 $ 5
Leases 348 255
Accrued expenses 5,590 4,887
Net operating loss carryforward 64,055 52,179
Stock options 2,475 3,528
R&D credit carryforward 1,886 3,431
Other 2,048 1,998
Subtotal 76,446 66,283
Less: valuation allowance (75,858) (65,659)
Total deferred tax assets 588 624
Deferred tax liabilities:    
Leases (339) (243)
Prepaid expenses (166) (381)
Total deferred tax liabilities (505) (624)
Net deferred tax asset (liability) $ 83 $ 0
XML 98 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Contingency [Line Items]      
Valuation Allowance, Deferred Tax Asset, Increase $ 10,200 $ 24,900  
Net change in total valuation allowance 10,200 24,900  
Pre-tax income (loss) from company's operations (50,628) (99,178) $ (106,420)
Income tax expense (benefit) (338) 435 169
Unrecognized tax benefits 1,039 1,421 $ 717
Unrecognized Tax Benefits, Period Increase (Decrease) 0 0  
Income Tax Interest and Penalties Accrued 0 $ 0  
R&D [Member]      
Income Tax Contingency [Line Items]      
Tax Credit Carryforward, Amount $ 2,400    
Tax Credit Carryforward, Expiration Date Jan. 01, 2038    
State [Member]      
Income Tax Contingency [Line Items]      
Net operating loss carryforwards $ 95,000    
Operating Loss Carryforwards, Expiration Date Jan. 01, 2034    
NOL carryback refund $ 95,000    
Federal [Member]      
Income Tax Contingency [Line Items]      
Net operating loss carryforwards 282,100    
NOL carryback refund $ 282,100    
XML 99 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract]    
Balance at beginning of period $ 1,421 $ 717
Increase for tax positions related to the current period 0 386
Increase for tax provisions related to prior periods 0 318
Decrease for tax positions related to prior years 382 0
Balance at end of period $ 1,039 $ 1,421
XML 100 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Product Warranty Liability [Line Items]  
Description of Tariffs classification In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China
Description of Revised Tariffs classification In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP
Cbp Assessments [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,840
939 Assessment [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,010
Maximum [Member]  
Product Warranty Liability [Line Items]  
Tariffs on Merchandise, Percent 25.00%
Minimum [Member]  
Product Warranty Liability [Line Items]  
Tariffs on Merchandise, Percent 7.50%
XML 101 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' equity - Additional Information (Details) - USD ($)
12 Months Ended
Jul. 05, 2023
Apr. 30, 2021
Apr. 05, 2021
Jan. 08, 2021
Jul. 21, 2020
Dec. 31, 2023
Dec. 31, 2021
Dec. 31, 2022
Sep. 14, 2022
Class of Stock [Line Items]                  
Preferred stock, shares authorized           10,000,000   10,000,000  
Preferred stock, par value           $ 0.0001   $ 0.0001  
Common stock, shares authorized           850,000,000   850,000,000  
Common stock, par value           $ 0.0001   $ 0.0001  
Dividends           $ 0      
Common stock issued for notes purchased           125,445,325   105,032,588  
Common stock, value, issued           $ 13,000   $ 11,000  
Repurchase and retirement of common stock held by related parties             $ 54,155,000    
Repurchase and retirement of common stock held by related parties (312,500)                
Treasury stock, shares, acquired     717,460 148,440 9,896,666        
Treasury stock, value     $ 0 $ 0 $ 0 $ 0   $ 0  
ATM Program [Member]                  
Class of Stock [Line Items]                  
Issuance of common stock (in shares)           15,421,885      
Common stock, value authorized                 $ 100,000,000
IPO [Member]                  
Class of Stock [Line Items]                  
Issuance of common stock (in shares)   19,840,000              
Shares issued price per share   $ 13              
Proceeds of IPO   $ 241,200,000              
Underwriting discount and commissions   $ 16,800,000              
Repurchase and retirement of common stock held by related parties             $ 54,200,000    
Repurchase and retirement of common stock held by related parties             (4,455,384)    
IPO [Member] | Repurchase [Member]                  
Class of Stock [Line Items]                  
Repurchase and retirement of common stock held by related parties             (2,191,557)    
IPO [Member] | Restricted Stock Units (RSUs) [Member]                  
Class of Stock [Line Items]                  
Repurchase and retirement of common stock held by related parties             (2,263,827)    
XML 102 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Additional Information (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Apr. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jul. 01, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Number of shares available for grants         5,000,000
Employee and company contributions, amount   $ 0.6 $ 0.7 $ 0.6  
Maximum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting period   4 years      
Employee contributions percentage   100.00%      
Employee contributions percentage First   3.00%      
Minimum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting period   2 years      
Employee contributions percentage First   2.00%      
Employee contributions percentage Second   50.00%      
2021 Stock Incentive Plan [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Percentage of common stock outstanding 4.00%        
Number of common shares reserved for issuance 12,645,239 7,906,088      
Total Number of Shares Authorized for Issuance under the 2021 Plan   20,551,327      
2021 Employee Stock Purchase Plan [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Percentage of accumulated payroll deductions       85.00%  
Common stock issued   0      
Restricted Stock Units (RSUs) [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting period   4 years      
XML 103 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Stock compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock compensation expense $ 8,295 $ 20,303 $ 61,765
Cost of Revenue [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock compensation expense 1,596 3,292 8,094
Research and Development [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock compensation expense 541 1,460 3,657
Selling and Marketing [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock compensation expense 718 1,889 2,056
General and Administrative [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock compensation expense $ 5,440 $ 13,662 $ 47,958
XML 104 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Outstanding option awards (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Outstanding, beginning balance, Shares | shares 6,809,850
Granted, Shares | shares 450,000
Modified, Shares | shares (1,053,750) [1]
Exercised, Shares | shares (717,960)
Forfeited, Shares | shares (3,054,352)
Expired, Shares | shares (18,262)
Outstanding, ending balance, Shares | shares 2,415,526
Vested or expected to vest in the future, Shares | shares 2,415,526
Exercisable , Shares | shares 1,958,481
Unvested and expected to vest in the future, Shares | shares 457,045
Outstanding beginning balance, Weighted average exercise price | $ / shares $ 4.29
Granted, Weighted average exercise price | $ / shares 0.67
Modified, Weighted average exercise price | $ / shares 8.14 [1]
Exercised, Weighted average exercise price | $ / shares 0.32
Forfeited, Weighted average exercise price | $ / shares 3.38
Expired, Weighted average exercise price | $ / shares 0.48
Outstanding ending balance, Weighted average exercise price | $ / shares 1.82
Vested or expected to vest in the future, Weighted average exercise price | $ / shares 1.82
Exercisable , Weighted average exercise price | $ / shares 2.08
Unvested and expected to vest in the future, Weighted average exercise price | $ / shares $ 0.67
Outstanding , Weighted average remaining contractual term (years) 7 years 10 days
Vested or expected to vest in the future, Weighted average remaining contractual term (in years) 7 years 10 days
Exercisable, Weighted average remaining contractual term ( in years) 6 years 4 months 13 days
Unvested and expected to vest in the future, Weighted average remaining contractual term (in years) 9 years 10 months 13 days
Outstanding , Average intrinsic value | $ $ 455
Vested or expected to vest in the future, Aggregate intrinsic value | $ 455
Exercisable , Average intrinsic value | $ 443
Unvested and expected to vest in the future, Aggregate intrinsic value | $ 12
Stock-based compensation cost not yet recognized | $ $ 233
Weighted-average remaining expense recognition period 1 year 14 days
[1] In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.
XML 105 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Apr. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Granted, Shares made to CEO 450,000    
Exercise Price $ 8.14    
Outstanding Options, Modified 2,415,526   6,809,850
Cancellation of Options 1,053,750    
Modified, Shares [1] 1,053,750    
Reduced Exercise Price per Option $ 2.48    
Chief Executive Officer [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding Options, Modified   2,107,500  
[1] In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.
XML 106 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Black-Scholes-Merton pricing formula weighted-average assumptions:      
Expected life (in years) 5 years 6 months 5 years 3 months 7 days 7 years 8 months 19 days
Risk Free Interest Rate 4.16% 1.82% 1.32%
Volatility 97.51% 80.00% 56.47%
Dividend yield 0.00% 0.00% 0.00%
Valuations:      
Grant-date fair value per option (post-split) [1] $ 0.52 $ 1.85 $ 4.79
Intrinsic value of options exercised $ 1,324 $ 14,646 $ 22,852
Average intrinsic value per share of options exercised $ 1.84 $ 4.42 $ 8.05
[1] Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.
XML 107 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Granted, Shares 450,000
Vested, Shares (2,415,526)
Nonvested, ending balance, Shares 457,045
Stock-based compensation cost not yet recognized | $ $ 233
Weighted-average remaining expense recognition period 1 year 14 days
Restricted stock units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Nonvested, beginning balance, Shares 7,072,663
Granted, Shares 12,129,309
Vested, Shares (3,841,815)
Forfeited, Shares (3,469,021)
Nonvested, ending balance, Shares 11,891,136
Nonvested, beginning balance, Dollars per share | $ / shares $ 4.73
Granted | $ / shares 1.54
Vested | $ / shares 3.92
Forfeited | $ / shares 4.28
Nonvested, ending balance, Dollars per share | $ / shares $ 1.87
Stock-based compensation cost not yet recognized | $ $ 13,482
Weighted-average remaining expense recognition period 1 year 10 months 17 days
Restricted stock units [Member] | Service-Based Vesting [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Nonvested, ending balance, Shares 5,811,724
Nonvested, ending balance, Dollars per share | $ / shares $ 3.15
Restricted stock units [Member] | Performance Conditions and Service-Based Vesting [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Nonvested, ending balance, Shares 779,412
Nonvested, ending balance, Dollars per share | $ / shares $ 4.33
Restricted stock units [Member] | Market Conditions and Service-Based Vesting [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Nonvested, ending balance, Shares 5,300,000
Nonvested, ending balance, Dollars per share | $ / shares $ 0.1
XML 108 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Sale of investment in unconsolidated subsidiary - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 24, 2021
USD ($)
shares
Mar. 31, 2022
Kilowaat
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jun. 29, 2021
USD ($)
Schedule Of Equity Method Investments [Line Items]            
Success-based fee payment           $ 1,900
Loss from unconsolidated subsidiary     $ 660 $ 0 $ 354  
Gain from disposal of investment in unconsolidated subsidiary     1,319 1,745 20,829  
Business Combination Contingent Consideration Receivable     14,000      
Escrow released payment received     $ 1,300 $ 1,700    
Number Of Kilowatts | Kilowaat   200        
Dimension [Member]            
Schedule Of Equity Method Investments [Line Items]            
Business Combination, Contingent Consideration Arrangements, Description     The sales agreement with Dimension includes an earnout provision which provides the potential to receive an additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. This potential earnout is calculated each quarter starting January 1, 2022, as $200 times the number of kilowatts constituting each Notice To Proceed (NTP) megawatt (MW) achieved during such quarterly earnout period, provided that no earnout amount is payable in respect to the first 100 NTP MW achieved in any earnout year.The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects currently in progress.      
Additional contingent consideration to receive     $ 7,000      
Dimension Energy LLC            
Schedule Of Equity Method Investments [Line Items]            
Gain from disposal of investment in unconsolidated subsidiary         $ 20,800  
Dimension Energy LLC | Common Class A            
Schedule Of Equity Method Investments [Line Items]            
Number of Share Disposed | shares 4,791,566          
Ownership percentage 23.00%          
Ownership value $ 22,300          
XML 109 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue [Line Items]      
Total third-party revenue $ 127,002 $ 123,066 $ 270,525
United States      
Revenue [Line Items]      
Total third-party revenue 119,982 97,992 270,107
Australia      
Revenue [Line Items]      
Total third-party revenue 7,000 24,847 418
All Other      
Revenue [Line Items]      
Total third-party revenue $ 20 $ 227 $ 0
XML 110 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Long-lived Assets [Line Items]    
Total long-lived assets $ 3,642 $ 2,856
United States    
Long-lived Assets [Line Items]    
Total long-lived assets 3,187 2,728
Australia    
Long-lived Assets [Line Items]    
Total long-lived assets 7 3
India    
Long-lived Assets [Line Items]    
Total long-lived assets 441 113
All Other    
Long-lived Assets [Line Items]    
Total long-lived assets $ 7 $ 12
XML 111 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic and customer concentrations (Additional Information) (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Geographic Concentration Risk [Member]      
Concentration Risk [Line Items]      
Cash and cash equivalents concentration, percentage 92.00%    
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 23.00% 23.00% 37.00%
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 19.00% 20.00% 20.00%
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 17.00% 11.00% 15.00%
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 13.00%    
XML 112 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net loss $ (50,290) $ (99,613) $ (106,589)
Basic weighted-average number of common shares outstanding 115,546,150 101,408,263 86,043,051
Diluted weighted-average number of common shares outstanding 115,546,150 101,408,263 86,043,051
Basic loss per share $ (0.44) $ (0.98) $ (1.24)
Diluted loss per share $ (0.44) $ (0.98) $ (1.24)
XML 113 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potential common shares excluded from diluted net loss per share 14,306,662 13,882,513 12,679,734
Stock Options [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potential common shares excluded from diluted net loss per share 2,415,526 6,809,850 7,538,265
Restricted Stock Awards [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potential common shares excluded from diluted net loss per share 11,891,136 7,072,663 5,141,469
XML 114 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net loss per share (Additional Information) (Details)
Apr. 28, 2021
Earnings Per Share [Abstract]  
Forward stock split 8.25
XML 115 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value measurements (Additional Information) (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Inputs, Level 1 [Member]    
Short-Term Debt [Line Items]    
Carrying value of money market funds $ 13.9 $ 25.4
XML 116 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related parties -Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 13, 2023
Jul. 05, 2023
Feb. 28, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]            
Stock-based compensation expense reversed       $ 1,100    
Vested or expected to vest in the future, Weighted average exercise price       $ 1.82    
Common stock, shares outstanding       125,445,325 105,032,588  
Shares acquired and retired   312,500        
Gross profit (loss)       $ 8,307 $ (27,228) $ (32,545)
Outstanding capital stock held   10.00%        
Common stock issued for notes purchased       125,445,325 105,032,588  
Related party receivables       $ 868 $ 0  
Related party accrued cost of revenue       1,451 0  
Vendor Deposits       $ 6,187 5,085  
Restricted stock units [Member] | Director [Member]            
Related Party Transaction [Line Items]            
Common stock issued for notes purchased   250,000        
Restricted stock units [Member] | Audit Committee Chairman [Member]            
Related Party Transaction [Line Items]            
Common stock issued for notes purchased   62,500        
Fernweh Engaged Operator Company LLC [Member]            
Related Party Transaction [Line Items]            
Unamortized prepaid balance $ 3,200          
Vested Options, Outstanding, Period       1,000,000    
Vested or expected to vest in the future, Weighted average exercise price       $ 3.86    
Forfeiture of unvested stock 2,000,000          
Alpha Steel [Member]            
Related Party Transaction [Line Items]            
Related party receivables       $ 900    
Related party accrued cost of revenue       1,500    
Vendor Deposits       500    
Total deposits       1,100    
Related Party [Member]            
Related Party Transaction [Line Items]            
Gross profit (loss)       0 300  
Related Party [Member] | Fernweh Engaged Operator Company LLC [Member]            
Related Party Transaction [Line Items]            
Cash Payments       2,500 2,500  
General and administrative expense       $ 3,500 $ 3,900  
South Lake One LLC [Member]            
Related Party Transaction [Line Items]            
Outstanding capital stock held     5.00%      
XML 117 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly information (unaudited) (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]      
Stock-based compensation $ 5,746 $ 13,930 $ 61,765
XML 118 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly information (unaudited) - Schedule of quarterly information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Gross profit (loss) $ 8,307 $ (27,228) $ (32,545)
Net loss $ (50,290) $ (99,613) $ (106,589)
Net loss per share      
Basic $ (0.44) $ (0.98) $ (1.24)
Diluted $ (0.44) $ (0.98) $ (1.24)
XML 119 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Additional Information) (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Subsequent Event [Line Items]    
Common stock, shares issued 125,445,325 105,032,588
XML 120 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total third-party revenue $ 127,002 $ 123,066 $ 270,525
United States loss [Member]      
Total third-party revenue $ 119,982 $ 97,992 $ 270,107
EXCEL 122 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *:$;U@'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 " "FA&]8E9#G0N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG_&)**N%Q GD)"8!.(6.=X6K6FCQ*C=VY.&K1."!^ 8^Y?/ MGR4WZ"0.GE[\X,BSH7 SV:X/$MU&')B=! AX(*M"'A-];.X&;Q7'I]^#4WA4 M>X*J*-9@B956K& &9FXABK;1*-&3XL&?\1H7O/OT78)I!.K(4L\!RKP$T1H(RZ3W^K[A^VC:*NB6F5%G96WVZJ0]5JN[CYFUQ]^5V$[:+,S M_]CX(M@V\.LNVB]02P,$% @ IH1O6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "FA&]8D=\;HU@) #20P & 'AL+W=OF9[=W:#\86X&ICL;(< MDG\_5S;8*"4+O'O[2\+;?6R?8\DZENV;'>/?TS6E@KQNXB2];:V%V'[J=-)@ M33=^VF9;FL W2\8WOH"W?-5)MYSZ85ZTB3N.9?4Z&S]*6GVBJ7*0N/7Q_HDWSC86,6?DI'+/XC"L7ZMC5HD9 N_2P63VSW M"]UOT)7D!2Q.\[]D5_SV"I889*E@FWTQO-]$2?'??]T+<50PL&H*G'V!\Z[ MZ=<4N/L"]UV!W:TIZ.X+NN<67.T+\DWO%-N>"S?VA7]WP]F.@5)7)'F0L.WT90)^[&+,C =T'\)"1>(B+Q1J9)L0-*(R_)U_F8?/CIXTU' MP.)D42?8H^\+M%.#MAWRF25BG0(WI*$*Z,!ZEBOK'%;VWC$2QS1H$]>^(([E MN)H5&IU?[FC*Q^;R"5VTB=W+R[N:4@PQ8"KTH KHW!E#S9,DLR/P8DMXT)G@)DC>*:S;62L:JHZ)LQ# M@BFJ]TK5>^?L]G_ $?[R>\)V"9E3/V4)#=&--4]$Q81X23!%]4(H^,&HU M'4V>R# +(\$X&0I!4U$,DB:QO]));\8M_3C5]CC&LJ;J8\(\))BB_G6I_O5Y M_?PD2OPDB*"KGX/^-/_,XQP\&3'.]P&DSA+S,FHM,98UM003YB'!%$MLJTH/ MUCG]T @\X&#(% ;ZK^17^J9-"V:495GVP!G8/5MG@+FXJ0.H- ^+IGIPE.!L MHW"C#/;ZO%VD 7CPC?I<)BX">5 [#CV!N[RTG4M7;X*QLK$)F#0/BZ::X%0F M..H.9A+)KJ096([;,B\301E!%DWUH K%MCG-[CV8;_PX)O=9"E^G^KW?S*D=$9GK M&FN/&HRQ:*KV532VS\K&WH;RE>QZ?@:"6,/H=+/U$_U!P0RL.S5A+FOL 6HZ MQJ*I'E3YV#XK('NOY)G[21KEH6!&><1"K0%F6GTK0$W*J#0/BZ8Z4(5EVQQO M#SW0FD(/9-KW_\>4;*YK+#UJ3L:BJ=)72=D^,RH_OVWU$G26 MJ$K#$_A0._@Y :O5'S4'H](\+)JJ?Y6#'7-^?:__OCG4.V#&3;YI]4?-OZ@T M#XNFZE_E7\><5F&T$^9Q]VVS8+%6<3-@\CR::C5'S;NH- ^+IFI>Y5W'G$Z' ML,.'Q4Y?<];Y!*!VC&.N:RPZ:L#%HJFB5P'7,0?3YTC$E+ EL9T/BX]D3H., MPWA3J[Z9!&/3#82#N6#!]PORD]669Z+)%HX;+WZL#UYF8F-?4,,O%DWUI0J_ MCCFK'HR Z!6L_61%:Z^'. %Z',['P]^TZJ/&7E2:AT53U:]BKW-6[)5GCLEC MMEGHY^%/0&#WO^Q:[I6E%1\U\:+2/"R:*GZ5>)VS$N\T"1C?,I[/#5\4DY0D MGYW,$L'?X'^H;P]F^MC3VH&:@E%I'A9-M:-*P8XYQ>[M>/9?R32$HW.TC()B MOM[0,LS( 32,@=US^OJF@1J/46D>%DV]5+&*Q^Y9\\3#, 1Z>G%X01[@=^1+ MHFT/)Y#7EF.11S+RMY& H $C@6?ZZJ?DEYUN$# RTQI?OHB:F;%HJCE59G;- M,==HSO-.=X70_0GD/(N@TYM>.CUM2S%7-S8#-4!CT50SJ@#MGC617)HQDN_@ MZ/',=HG6B!/SR5DJ(EWAR%S8V /4$(U%4STXNK+ZK$GDTH/R$#[C["5* GUW M=2*8_U-K NY%U;A75?^(5.U6J=H]:Q:Y-&'&4MG/_RO:UHZ@3A#[@_[5M=8% MU)B-2O.P:*H+5%DV5O$K0KCGX/K#\ MQ.F:):8,=P("^_IE_]KJ:;5'S<^H- ^+IFI?Y6?WK/RLGA*:KWU8%OF2">B! M$GEZ56L(9I0=H=+&>]I53I/W#K[Y-YT4QX$=D:+?*T.Y9&7J6 M+>(H().8^=KKAG]8ZLJ6-PU9]C#S02UMXR9R^_'7\C7^1#&1NV: M.\;,]3,>!70'8UN^9IF\V99M*8?<]S#3*6^&-;YE[$=DWFZ5>;OF@'I07AYL MY7ZO5?\40D:KB^*T@U;]_Z]^;*YO+/B/R+7=*M=V3P710O!)Q#=D.M;J;28X M7>UD_*DJ=Z#5%C6O8M%4;:N\VC5GRT,_GAZ=>Z8A64TYK$>H+Z$*6" MK*$\2T+*B5A3LF1QS'9R?CDL%QDM2?1NJ?RPU/RN)0GP_YUBR&+8;,"2NP@*V.8M@N M.#9"U8)"+11N>103Y[JX&9Q<$!@A&F3(-V6_>=-B-6$K>'ZHU7? M%JW8V3M'SRZ0%\SF#XU(22 G2XHG Y2?E@^F&.:/8WCW^;W]:50\7J+"%$^[ M^.S+ZW!3$M,E(*UV'\;!O'B 1/%&L&W^A(0%$X)M\I=KZL,N('\ WR\9$X;/&RNSR[!/8<@!<;J;[H)><&/51E MK2]'2V-6KR<3G2]YQ?2Y7/$:[BRDJIB!4W4_T2O%6=$Z5>6$1%$ZJ9BH1_.+ M]MJ-FE_(QI2BYC<*Z::JF'I\QTNYN1SAT=.%C^)^:>R%R?QBQ>[Y+3>?5S<* MSB;[*(6H>*V%K)'BB\O16_SZBL;6H;7X6_"-/CA&-I4[*;_8D_?%Y2BRB'C) MEC82X/BZ"SK:/],Z'AX_1?^M31Z2N6.:7\GR'U&8Y>4H&Z&" M+UA3FH]R\P??)938>+DL=?L?;7:VT0CEC3:RVCD#@DK4VU_VL"O$@0..!QS( MSH&N:&3:_4'*#E+6&:/:@K4WK#=F(VK[&6Z/@K@ _,[^2 MM9:E*)CA!7K'2E;G'-W: M'2I HQ2O#6):0\Z^=+;^L=_?3K/7>L5R?CF">:2Y6O/1_.>?DX20I.+R?HP'=2>&9/6"N$8YG\

%,+LX:.!G&G+E@,MROJL<()P-% MG>WQSIX9 \#TRCRV@\!.]15PKQF<1C,/3MN=CW!ZC*;1P"3"44= T3/3R+#Z M7L DW]5Q$.0NT"& )"8]D!XCC#$=0'E DSB(\GJQB$N$!L4=S^#D)(E2"G8G2F$&" <'Z>I;APVP8H]6 '@3=NEH M.G.XWV.%DVQPV'2LA<.T!0A5 Z*9/\"22@^\$I>,:)S%?P$Z9XH(:DHR<2IJ590.$3SJ*(F&*.M91 MSR%UV2B)T[3?6_)%<[/-82677^]X<7*;" MF,3]%%RK:38T+#I&(Z>5% M_C^X"GE7Y]\?Z#C[CN](&N3X6R/S+TM9%ESI7UK!;AZ]J09I\YMW(WY0M..D M.PHE80J%A>JN_6N;/E"40FM6-MPV@!?1>11%&$&G0'K)%!\C'(WADOW;7H&! MTH#L5>)?7KRQDY$CH;4E9:9MB&N>\^H._)^VF]J!U;]*O'5V*=F9JR&3XXIT MC$W"C&TG@:Q/+ 9TG;7P_Y; 9$&>GT! GKB4\*Z*11C]L*CA$ST$>T>6.'SC2%W--T M7ZKO3M)5',X0"9D<[^%U@H2&!,U&CG*T$-'CO-IZK-4 \ M90<$N-O(\]CAA,8#6WFT4R4TK$I )C=54[;[R[O-*%E!-UG:3P%K8'ZI_?N/ MKO(X([/^(/)9I0.CB';JA(;5R2'F@B]$+KS+:>HJ"X XP^XNJ<\P!LDW5-V# M'=VP#-D2NSZ1/*A'79!XBOMP/69IG R-W$Z%T&]4(>U<.QE\[.PU>Y?A/CO? M,GQR\-'$?K'ZDZE[46L0I MPC,ZGD+_:?@3:GABY:K^CW$EC9-4>+CD#V-8 M[B\D2)3=B?TTL_\4-_\/4$L#!!0 ( *:$;U@]&SB5_P( /X) 8 M>&PO=V]R:W-H965T&ULK9;1;MHP%(9?Q1 M6JIINYB$RKI=3+LPB2%6'3NS'6CW]#M.: 9MH&$:%V GY__]G9,3[/%&JGN= M46K00\Z%GCB9,<6EZ^HDHSG1/5E0 7>64N7$P%2M7%TH2M)*E'/7QSAR<\*$ M$X^K:S,5CV5I.!-TII N\YRHQVO*Y6;B>,[3A5NVRHR]X,;C@JSHG)J[8J9@ MYC8N*MH78$7C] P)_*_"["H*M M(*@2K^W&UT$9!Q_UL2[7V[K=[V]?P4A(.H4M (T';)_04JB$)KPDO:EG;M-:B\[)_% M.L8]C+$W=M>[";T:MH?:;U#[IZ'6G8A(:3*IV&^:MB'7GN$.BX?KSS/H#H%[ MV&&#'?X3-M.Z;$<.7Y \9ST6L0<9-9#14?@ M!,Y.#3!X4:MAV-X!72+WJ(<-]?!TZL//?_BR$_VPWP\#/WQ&W!*)0PQQPV$[ M\:@A'IU.#"<";8A(F5BU88\Z8[=$'L?V\-^M#1\%_PKG&EVJ1S2OT>M$+F![ M.[AKX1::0>2'4?0,NTMDC>WN;,[V9/2%J!43&G&Z!"GN#->F)D4>W7 M"VE@]Z^&&1S0J+(!<'\II7F:V"- <^2+_P!02P,$% @ IH1O6 2825.D M!P #"D !@ !X;"]W;W)K*YN+@X 'G[S)MO8LN81"^[JA9WBZV4^YOE4N1;MLO$-=^S6OUGPYM= M)M7'YFDI]@W+BBYH5RV)YX7+75;6B]5M]]WG9G7+6UF5-?O<(-'N=EGS^SVK M^//= B]>O_A2/FVE_F*YNMUG3^R!R:_[SXWZM#RQ%.6.U:+D-6K8YF[Q [Y) M?4\'=(A_ENQ9G+U'6LHCY]_TAY^+NX6GKXA5+)>:(E,O![9F5:69U'7\MR== MG'Y3!YZ_?V7_L1.OQ#QF@JUY]5M9R.W=(EZ@@FVRMI)?^//?6"\HT'PYKT3W M%SWW6&^!\E9(ONN#U17LROKXFKWTB3@+P.%$ .D#B!G@3P30/H!>&N#W 7Z7 MF:.4+@]I)K/5;<.?4:/1BDV_Z9+912OY9:W'_4$VZK^EBI.K-:\%K\HBDZQ M#U*]J$&5 O$-^F7/FDP/CD!97: UWZG*VNHA/S#T=RX$^O"USMJB5*$?T17Z M^I"B#]]]1-^ALD:_;GDK5)BX74IUF?K'EGE_2??'2R(3EX0)^L1KN17HKW7! MBC'!4ND[B22O(N^)DS%E^36B^'M$/$*!"UI?'DZ \/3R<.Q00T]#1CL^.L'W MA1U8W;(;*+/'2!^.U#WD1NRSG-TMU% *UAS88O7G/^'0^PN4E3G)TIG(1AGS M3QGS7>RK7[G,*M6ENKQ!:3N&AUVX[I0'5821YZG!/IPG!()1+PS'L-2&*;* M!"?82$1P$A$XAWW-A=33LG$,?S#G\,])ELY$-LI<>,I<>,'PY^/\0>D[T@3G MXXOC, F,,@!@@4<2WR@#&T8]ZD4>7 ;124SD%/-3HSOOON&;4J(/E?KP$9(2 M63\>J]\VA-B@*Q(1$AM" !@E@3]1S_%)2.RLYWYYJ9\0>U$N1C!PJ8CGK.@Y MR=*9R$:Y2TZY2YQ%\$4Q9DV^[1;F0A5TQ?=ZW88RF%BC%V&S9:UM4)+XB5$' M-@CCP)^H9^P-#L1SBGE0ID^7@=:BO.?0%^C+&A!8#%86"* 5!A MK-T!*.;,3F'W]&2U*NNJ$Y,5RK"50NHR/X -IR<;]8@(6_,4@ 4THN:Z \"B M($[""4UDT$0NZ)^7S=>>:G2IB1?[IB(;%A'JFRT4@"4^.1O+L:+!06&GW5AU M[G73\!WB)Y,+JJ%VZPN\*+(&", E21 14P^ PR2,/7]"T>!PL-OB_%Q+IOJ, M?!V<[U'-P';0\XR;?D!-00 JB$K+8'2PTPVL?E+;U>/H%*78!;M-2B=:;839BYYC;2FVG50EO&"/\$C:!L,S);T)20%(E$SU],&D8+=+ M^45N6?-V+4(&)+ F%^0_(FKJ %!A-*%C\"C8N8R?-8KW%5P,7$QHC8Z-LD8' M(*+!U P;[ -V^X=.UB/;\(:IR93S'4,R>YGHZ/:RKWI@:+K$-81+$FPW#0"' MO= G$T5'!B-!W$;BP^>&'TI](O51B:N9=LA*XIL*B6T%*#7E : KGYK= 4+A M<*(YD,%5$+>K^ >32%M]\.KM5?]*;T?,:H-P21)B>$"HT)S1 A/3>;!T!"WH1D?-TX6 MOWW6HHH_()8. *>*/\:F% "GBS^:*O[!U!#W\MA7VYG0<@4V- X]GWH!A@N+#K:-NFU;/S-F2P %CHDF M$@!!)Q( 0-](P.#NJ-O=*=M:M+E$__K$M.!_@Z*<%.^^LS,G6SH7VSA]@ZVD M;EOIO!\VJWFXZF),MG8MMG+[!F%+W:=O%=\>H??*54(I-FP+ M8C^R;I(",$(3[$\8;3KX1.KVB0\J0V7.W-W42?'NVR83_'9F=Q8 MQF!%:?+'>ZG3S;Z["N9D2^=B&S]F,EA9WVUE+^ZE/<]H,0RH>1RQ!F!A$%@W MZ"$838AI3)=GCXGM6//4/6XGU.6VM3P^3'7Z]O1(WP_=@VS&]_?X)CT^F#?0 M')\3_)0U3V4M4,4VBM*[CE2%-L='[XX?)-]W#Z,]_1TA_"_&7P+?/9?6] MWG#>.#^VQ:Y^-]LTS?[W^;Q>;?@VJ]^6>[X3?WDHJVW6B+?5X[S>5SQ;=X6V MQ1R[KC_?9OEN=G?;_>Y3=7=;'IHBW_%/E5,?MMNL^OF!%^7SNQF:_?K%Y_QQ MT[2_F-_=[K-'?L^;K_M/E7@W/U'6^9;OZKS<.15_>#=[CWYGE+8%NH@_.)+WA1M"11CS][Z.R4LRUX_OH7 M/>D.7AS,MZSFB[+X7[YN-N]FXYCW5G MSNI0-^6V+RQJL,UWQY_9C[XAS@H@3KK.%KY[X1/X0PF]HI'\2[ M.Z^^[K+#.A?E7CLWSM?[I?/JM]?. M;TZ^<[YLRD.=[=;U[;P1=6PSS5=]?3XA_VTVO'+$L8EQ;=,..$]<],^JW'+G55'6]6L#GHW' M]UJ0(7.AP),,\4F&N*/2"]0/_#'?[?+=HQB(BFRWXD[6"/SJK4/0&P>[V#5) MZI1-T0.8880 MBGTZA$GM2T[M2R:V[RNAL7J35;Q^/:JMK?SV#/M[O<]6_-U,2*WFU1.?W?W] M;\AW_VGZ,!]AGJ5/] C?1YY'J!(8ZX%1&/GBG])!D/5/(6$,"";I@IYT0:VZ MN.\4X.1U?1"?Y_6A:B4B!@UGSZN\7#MB6<[#FK MUO4;Y\@P:<::>ZIF(&%+JJL&N0'"Z@HF]+W(5</8JSJSF!"+*OCK.TX'AWVXB7_P:M57G=_/?ZZW+?2,HY/OM8/ M! 7*],%:F:D"\:_.-"#3):;C4Z

H7."DD#D9$$SJ].C4Z=&$3G]CZ7PK9^H8 @E; M1EJ?H2BDKJM-62"S)I"P%!+&@&"2GI [>'&N75''$]/# ^^NPU9EW9@M-%>? M: 9N&"J#B3W;5*F TF)06C*N05+0I R*)HOES+A%5K%\YOM#M=ID8DZ3[=K+ M\R:O.O-6FP!M>+%VOOT4(4?;;I]536X>J?J<4D-Z5#]/V>LV65I(-[W4B3%H MQN32<5)5,9!9&11-5LS@L2*[R=J;/5E[P=U:Y8-LUD8M6&E33UN@M&5/D_J/ M4L\3\U]5-Y!Y$U!:"DIC4#1978/#C.P6\\>M@#>GA2/G?E^H2P.]KD"M9%#: MLJ>=CT2^*BC(A G2_>L;]1(=-".#HLDR&0QG=,5Q;L5QTRXWK]NSU)[OZJR] M$#.*]TI:\6Y7 MNHVBT?U1Y*IZ ?5_06DQ*"T!I:4CVI9!992E,OC%R&X8Q[NU9<,!,BI&]UP1 MQ:&ZV+SHXVR;#@PAD3K3N$I)#!7"$79#K)X1]+A [0T]Y ;1"!-\X3,YF*/( M[HXJ#6W9>6!N=$C'<(%TFU+K&CTDPCZ*?*I=E.J1R U\[&G;#T /(@6E,2B: M+(_!1D57?%2 /0A_9,6!&\6C.YS4];'Z>04U57N:;9D/-&%B/DBDC@&@3BD4 M3=XN-EBE^(I5^J(;5^S)IPXYH+0EUKW.T(W\T%?#/8KL_*Y\QV_,C M^[_SI1-%/M(FVZ &,"@M!J4EH+04E,:N]Y:LE<$$QG83>,IZ 38XI.I5]\*>;[)> M(&DQ*"T!I:5C&I=!I93%,AC9>)*1K9C7V*@9W2'V?>II)R1]KZYVEZ(>@K0+ M]:N8Q% A@CQ"U35D0]R-:BDR4Q"F87A&DYMZ,(6QW10>OV9@;G;0+;=8]U>U MWC'LI'4]EV!/W848&T.-BP:@1Y&"TA@43;Z==?!_R_+)MTB#FKQ$]UQ) M$ :1>H=Z#)HV :6EH#0&19.U.'C"Y$4\8:/P]&<&8*QN2;!79[*>(&DQ*"TA MNO6L-4<*FI)!T60MG3W'4O&F*[HX3HWBH/BAI)NK"GGJR=$"W[H+2$J+[ MRGI[I* Y&11-%LY@W)(KQNU5X=ANFK3#)T^G0!U?HKNJ0100?38%ZN6"TE)0 M&H.BR5(;+%]BMWROWX!-# ]#H*ZK/N[!GF>R3JX_\ $T87+A*+79#Z@Y"T63 M^WZP<(G=PAU_'[8=-'E( 75ZB6%KL4\F5 MISJ,O!V;F%S02!M90)_M $J+06G)J/9(07,R*)HLE<&N)J/V,(^]M=9.FSP0 M@>Y>)KH]?4,0]K0-$*!I$U!:"DIC4#3Y$7V#UTU'/!9BY 8(JKNZ7D!5,\B> M<*IB0&DQ*"T9U1XI:$X&19/E,KC6K)7!A:9V%WK*]@=J>.;"^=UAO6! ?6906@Q*2T!IZ:C695 Y M9;D,1C.U&\WV#1#$J!K#$Q4P#=3%5$.8NL1N"%%W:\77,8DAA/CB,DL[)^AQ M8A:K/J[9'!4A&PO=V]R:W-H965T&ULK5O; M<3:9J-^L:9[+/% E9S%"DEA=?\O5I@+0H M 0W(3NG%UN6@Q0,TND\WR.NGNOG1;CGOG.==6;4WLVW7[3\M%FVVY;NT_5CO M>07?;.IFEW;PMGE8M/N&I[D^^[^\:>+S:.;D?)/V9?>M?OH' M'PGYPEY6EZW\ZSR-6'?F9'W;U;MQ,%S!KJB&_^GS.!%' TA@&$#' 50=X!D& ML'$ >^L ;QS@R9D9J,AY2-(N75XW]9/3"#18$R_D9,K10+^HQ+K?=PU\6\"X M;KFJJ[8NBSSM>.[<=_ /%K5KG7KCK-)VZ_P"CM$Z5]^KM,\+P'QPYL[W^\2Y M^NF#\Y-35,Z_MG7?IE7>7B\ZN!YA=9&-O_UY^&UJ^&U"G=_JJMNVSIN? 9F_2KJ@>AMU2= 5'9WVPZN%612#YU.[3C-_,(%*TO'GDL^5? M_T("]V_8C%W26'(A8R>SZ1UFT[-97_X3@FA9M^B,#2,#.5)$RL?EW'=I[%XO M'H_G H'%<4#8*2Q!8,0-_"@^X$X(^ <"OM4=;O/_0#P8MF=70]#-ZBHK2NY4 M(S/Q:29\IF]A,\/>Q!SF$\;?OZ3'7-)8'"8\L'K,?5=G/^8BJ^1. M5N\@U;:I2%;8# Z6_*,UCVCL*_ZC@ZC+7-5]=%1 PL#'G2<\< FM7!(.$Y05 MZ9!LJ]Q)=W73%?\U$@JUJR L5 GIH-A5-DVB8RBC.)GH0":RDOE5.+L,B6T* M_@^Y:M\(7^]>)#7^9U_LQ3[!>$7:YXD+%PKH;NF?BRD/ 1U MZI00?!X&TBL_L0 F!>%ZLDK(:.N5T));(.SC5:Y!.O./2Z5K( MT_,=? W1MJ@>@5W=O* $";(B@4I1!Y%(2S0(*C9QI!-':N5X]7>H%CX,"47N ML;[*CD5BVZ_;(B]2 SNJ1Z] 6T =I$8-!,)\S\!M$E3$JC"6@MI *B_:?0W1 M0VPUL5Q#8A5)\WUTF1Y.""/J)D1AH>>KI!$8=2&1&'A/TH?8M8_D#5[+GX4: MZ(MV*]F.808EYIW?AF4GZXC0A8RE2$B6X@?JPQUU#PV);Q)E!"[*DGXAC>-5-Z@%KG3I<]X M?480@<$BE0DB5 C3(L:;=0B9A BQ*Y%?.2C>PYJ(A:J[K<'I=.4 !9'*!),@ M&A%$@_@&GZ.3!J&NM63ZNH/BH!.13]9%E MN5:B5MGSWF+IHM:22UD[G>Y)'E&[/+K-LKH7Y2E$+UX\BN"%SJ N6^:4!6KE ML$)P?LA8J+@.9BYB(64&[YF4$+4KH:^CC#.T6:@N48C+M(V,P$0.5*,N"J.! M0?+02?)0N^2Y:_@^+?)I'SM9#U$*LO_@\R@S1(>P("(J,QT6DD@-MI@QXM*C M93QE-HD::ARIF@S!41+X!HU))^E"[=(%J#1]6K:(IQV%5)2@+CB(ZT=J M68[ YHP&H490QS'/C0T-%#H)&'JNA3+F]X9#7.CQM4*411BZGDH%:9Q$:KLH MP8Q1XAN7:E(JU*Y4AIU3U=7\K2N$B!'FZIL)@?FQMI<05."2P,!JTBWT+;H% M-M+0(CVXX<^B08JRTC7'/ XUMT-0>K"KD@S%>;Y:"R48CC :F2IQ-DD%1MYUMC'4X&]H53.K!'GWZ<8EK267 MLG8ZIY->87:]$'O9T4G8.153 M9YSG_W?7E^DB1,V?""0*5'HV,Z?4)AG#[#+F"UPW4-CQ;EOG2B_JMMQO4^>^ MX[Q$62&J1&O KQ"4ML]MD%->D[1AYZ0-$&L+&:MD"!8K)F-9*KYIU /?D9*N M3C0^B-#Q72TB6RV=3.F+1 MNU+3IJC2*GM+:K*JKG>GIDM:2RYE[71.)VW&[-KL&S_H,M@LZ[H!"S"CN)/H M4DH+ 6U;N=..$2!\?.EI=R MFS2\E%%@GS:F?>&=/_0Z#TD0"*@Z*!@,G">QYMG[.O=COCVFA]+0.S%0>;GJ M_D9@&A4;Y)3%)(\\NSR2Q_G.[QNHXL1FEJ>JCNB-H%00(4.U@@=!:4P00W[L M&5J;WJ2(O''.OR9 M-UG1&G:.KEPH5;4K HJU0W $Q(@AF7B3"O+L*@A-G%A&0,*@4'=2+0"$\$Q=GP.>$IU$BB>7:!8J7+12K*2U,4&]:EZ6K="8,A< M) A,F8O3^P+;C\/N^_U^N/,&BA:H7K*R;OMFZ!=DKZH7O'FXG1QB+WZS MX$4/P"YJ+;F4M=,)GH22?^;^H/,=&'$Z7/;YT,T#QQJRP.DIP'"#WMA/1Y< MN3TH4+,>!E*.)/2LM_B]*2-Z_E\DXIR05>E_P!/,]^ YBO"R;J M:DT-!*5&12ODE-FDNGR[ZI+/18B8]U(Z=UL^!D/)KML6 MS5#>O(!3=QQV%KZRNL+R0\UK=5 8J:D= 5%33]H_NK_:KM7.\3PNY,XP/=_% M.@])$ @UM3?\2:_Y=KUV=C7%;2N'AEW#-[WAX8[Q=X[OAYK4(B*K:% &% MZG'0XN@9EQUO'N2S0JTC ^?P@,CAT\/S2+?R*1SE\\_D4S(\5329&1YR^BUM M0-*TL%,W8-+]&,+,-\-S0\.;KM[+)VG6==?5._ERR].<-P( WV_JNGM](W[@ M\/36\G]02P,$% @ IH1O6$T\U:UF @ B08 !@ !X;"]W;W)K]OVC 0_5>LK)I::<7Y :RP$*F05:NT3JBLVV>3 M',1J8F>V ^U_/]L)&50!H:E?B,^^]^[N.;R$6RZ>90:@T$N1,SEQ,J7*,<8R MR: @LL=+8/IDQ45!E [%&LM2 $DMJ,BQ[[I#7!#*G"BT>W,1A;Q2.64P%TA6 M14'$ZQ1ROITXGK/;>*3K3)D-'(4E6<,"U%,Y%SK"+4M*"V"2. M^R;?)ORBL)5[:V0F67+^;(+[=.*XIB'((5&&@>C'!F:0YX9(M_&GX73:D@:X MO]ZQW]G9]2Q+(F'&\]\T5=G$N7%0"BM2Y>J1;[]!,\_ \"4\E_87;>O2<)2&6*E:QL&G#1UIG4=_T@=ST=3_R1C#$D/!=XGY+M^T-'0['RXWP&/SX=[)Z8)VGL(+%_P/_?0 M)7=-U^^F,V8QEB5)8.)H-Y @-N!$'S]X0_=+EU3O21:_$]F!C/U6QOXI]NB' M-LI[EO "T.5W+N55EW0UQ=!2&%O<1-<#UQ^Y(=[LB]*1-AH-O> P+>Y(\]SA MX&;4YM63X+T_:0%B;3'OA)D\; MZYRXLYT"__T>)VT<4.J@2B =Y(>?K[^V'W_LG"^>I/JA!G,+NIG=VIV(2LC M> EWBNBJ*)AZN0(AGRX#&NP>W/-5;NR#<':Q9BMX //7^D[A7=BJ9+R 4G-9 M$@7+RV!.SZ^2D0VH2_S-X4EWKHEMRD+*'_;F)KL,(NL(!*3&2C#\LX&O((15 M0A__;46#MDX;V+W>J?]6-QX;LV :ODKQG6WRFADV MNU#RB2A;&M7L1=W4.AK-\=*.RH-1^)9CG)G=8/]FH,BC8ADO5V2N%"M7@/UN M]$5HL 9;+DRW:E>-6KQ'+2&WLC2Y)K^6&62OXT-TUMJ+=_:N8J_@-:0G)*'' M)([BA.B<*= >V:1M=5++)GMD^UI[3!8OY*;,^(9G%1-]C6]$1_VB=OZM99'/O79+3.@.!/D$52AB5SV#5F?:;_L=R Y MVP!AF5P;R @KR=N4N)."IR_$Y,P0MEX+#IH829@0).,*9Y=4V'ERN>0I*(T* M&8%B+>0+ #YG))7K%^OW*>=ICK5IL@ HR9(+6Q_FRG/.%]P0.CVA5MCD7)-Y M6>(@D'M82V5.R'6EK!63 _Y3 *1H\@QLGA',$B@6:+G-E..ZZ%(*I(X-A&=( M*SO_7_ML_;?M7PM6:L)+TRBC'?;:\T MWO7YT3=60&W6<(/:.,NQ#[9#8]VVUK&/6$TZ6VFWP'RU4K"R<655=Q,6T,X1 MMG$!1$N1'_B!?D;GD:\YAB9=% 2JU>?IGT]&$ MQB&E83TJ24@G]FIDY?!Y0IN[!R:@-E79&(Z)O)WJMEPJ-ZABV+/-IA3UN=9U M;]L^66*.X>(@L.$V/239@*XO;<_2T?$TFN!K;7W:+D*I@*Q9J<[OZ/6[B1,HN:&'H^BZ#B*HJ-'ABL9([>5P&FUTAV-;IO' M?4T^2XY/QZ,#\KJ4?3*<6>3&0$%&.#!VNL"J$DW6/GSYX\3# MR7'+R;$7:-_>&.K0D_)I#WLY: M;V<'=YS?GU]WR-^D]3?QZKRBS3^W]<3XM\^.5^; 57K:FIQ^Q,9B^@&6:>2V M@)%_Y!$1O7L]?UAW0'P^.EM1ZA5\M MC>[9[= M7JG7E5\FGDQ(QEY\GR'4K0?4#V^W-9MO&!=LL6<"-"KC6L5^:&]FN+O!S0E7[$:D#=C8=@FGL !\/ /Y],-VJO((I?M'A3S]-8T?S MV$_SM]^#/ISZI0X$4^S 'Y]]!$[CCU@$8K<(Q/YO@'TX'0A[,RX^*X[LL1_1 M^WDZ@/9AGB8.ZHD?S@< :T!Q@*>)0WWB!_.!/!U0'>)IXGB?^,D\R-.!^'=M M3I/.?T@/X/V=/!V022(ZQ-/$,3X98/S[>+I5Z?+T+#D=C][0-.P<4N"'VJH^ MBM$DE55IFO.*]FE[W#-O#CE<\>:LZ):I%2\U$;#$T.CD#.M6S?%+_7[QE*LI-N&^P^M):H MX&S&GC_%THB**X+XT-9UD18_5F- JJH%*&H:O(XLO*^5)&O/KU*%2> M9)XVE68T'8]?CDJI;79^FM;F_OS4U=%H2W,O0EV6TF\OR+CF+)MD_<)GO2XB M+XS.3RNYI@7%VVKN\3;:>/ MFLG3N MCE^N\[-LS(#(D(KL0>)G0Y=D##L"C.^=SVP7DC<^?.Z]OTO-??'\BH+RNDH9 M*>MM$I+(Q98)"@Q!O'';!FBAY;^_%F*6@ G/P? _?4F5%+1659Q M++^A[/SYL\G+\=LGZ)WLZ)T\Y?W_5/)I1Y]<)#$9BN10_-NC>/?E4BR#?KFA'U=<[7=+SO>K=>@6#T4C@UBY MFL4DM(4()J]2F73 JW*^)=TF*CCES=JEX:K;!U15[;M3C(KN$@10-,WE4B!>A%=2>6!!4)2"!G M6]<&_R1#+K^+WXU;PN%'Z>\P3AFZ;[%MRR4ZN^.(]%UW+(?B&PE@%5*LV[V5 M=QO-^\ D<(XYE+K#0M@&B# ,,#\K<&<2RRW;@R)%#%38KV*3O 'X1IJ:CF3. MZ2.[1N5:=BP[K2@,VQ+^Z%Z4;D-=9!223 #[^IU@8F>R.1R*Z(3// C_G$F M'312 KP#DKZ!/,K Y=M4PYJ-!T>/ $U"H@3)# >_B9+U#GN*9,EOT[<\EIQ ML2(2U'[2%H4V)L48BAM4!T'!#M$?,V&=J-I[ #);H.62P-6^*%_=%J<.9KKG M=%E9DCCH*M1]ZJ4(Z11:%>R1Y1 ;=Y12 S!'7 DO=81JIO/L4# G@[S?PW@' MR)FZQ0M%+J@"NB66HZ;ZSIL=)B(5$N:0)3A@)/ 5G/D5,Y4GBZ=QQ M43L9=ICW54GJJT/JQ=OA8GA42ENO,#%KGQ@"\TJ;LJ,0.A'_A5-:N :%#^Q@ MP,!F]1H'8,*7\M1G!FX6MY]NY@NTJ%#&U?D1'\S8U-$^DFOK0D13M]F0(: ? MT<,Z.O^(!T"[AE=:DST *,:R!@)3)6XF'B_,%?*EW0S0OF8, RT[Z+F M5!FW3<=&JCQZ47>UZ',M(LF2]T&FU,BEH0?:7V'6PAP%$7(CM4F?@090-=+" M4UNAT4"%_00.RD5MT+J9&]#77 (V24]!KP*@T.Z202IN& M'?@/NP4OU540!Q]N+A:'8J;B4-SNI@@O\EHJ:KIKLLA=:H TVEA@/(+O M(Z6C#!1PHTW)@G:T2]8YAN46 N%!"K"IRSU$L=&!FU"I70-&L)4>]>$%SA&: M&L.7F% L7* ')K*J3)K5."$V+-^6/=(Y_-E]8_3@%LEI2W=E#%&.W5XH=ZN[ MZ_BLO87NS=N[/$Y 9#T(0RML'0]?O/Z2^!Y X)!&! (T#-,7Y]=EK7\X%)%MCIY*'\:A)X%SV MV9>U;X>O]EW_R6^<&XK/VZ;UWUULAF'W\LD3O]RX;>GGWVS9/KIT^_?K(MZ_;B]2O^['W_^E4W#DW=NO=]XOKKBUZM_KNXN;J MY9OG>)X?^%OM]C[Y=X&=++KN$_YX5WUW\10+N:3 0+>-W M'?,B3(D7TW_;Z&]Y[[271>G=;=?\5E?#YKN+;RZ*RJW*L1D^=/M_<[J?%QAO MV36>_UOLY=GGSRZ*Y>B';JLOTPJV=2O_7WY6.B0O?//TS O7^L(UKULFXE5^ M7P[EZU=]MR]Z/$VCX1^\57Z;%E>W.)2[H:=O:WIO>'TGAU%TJ\+7Z[9>UU\Z^>##0?WGJRU+'?R-C79\:^NBY^[MIAXXL?VLI5 M^0!/:*%AM=>VVC?7#X[XO5O.BV=7L^+ZZ?6S!\9[%G;_C,=[=F:\F[C-][K- MXC]O%G[HB5O^_ZD=RWC/3X\'"7KI=^72?7=!(N)=?^\N7O_+/UU]_?3;!U;[ M/*SV^4.C_P_/ZL&Q3Z_\/[K!%=?S@B8N_L&9BS>EKST>Y&':H13A:ROZH&Z7 M]:YQ_/6R:SV]4\GW'S?T M1(\'PY^WW797M@>>JJ:/]YNN:6C)^Y8&\^/"UU5=]E@BGMB4]ZY8.-=BG;NR MIV?JEC?45S2M(S$<-MD&X^K7KG5]B<'I>[<;Y%VLX=>VQE]W6# O[&;K>J)5 M\>A?_NF;Z^NGW_YX<_.>_WGU[>-Y\:X=7+_4=2_*!A/+\H@!6U^RXO+)6EU3 MDPXH=<:,A//B-RRZ:5(J%F7Q-]ISN6B<3.;\0,(XU,.A>'3QMW<_7#PF.M'' M1#&:QLLLE:,G:1Z:9=B40[&G<7JA.5&!&6%!)" FJ)4I\)7C8?]"V]X1=7CE M(17BXLJ>5\"0\>TN+H2NJNB?US9^Q_JX''""_L.UH+PDW MTG'41$E]FO9&2W%$BVY;+PM:$ALPG"S3EQ[I%DV]%O:CFX^AZ M83'H='Q+JW UGP+V$)F.II'5$)\TQ.(D,$0&YHV%RV2%!M$7<.Z%NR^;L63. MH@.@;_HOD'F&[_E\]57:P-B?I-24,BGIDG4O#LPJ=44L2LO@><=^UWDA4>4P M1'ZZ@79][3_Y](L]'9^\ :[IBB4AA$$&VI4>C_;=N-[@*Y#OWKBR-JXD::6% M>&;CLO'=B;V&T[27O,D=4Y5>7(Y][Y@5A DQ?M&U=&ZC)WZF=7BWAB:9":'* M=EP1<48F -8*Q4?TIK^@ZKJF["&*RT]$8W_PI(5H@3_5OX^D2VC3-"/+)FD& M3%S1_-NQ*8$SC)%HVB4_0'K"%"&_4Q:;FJR[R,^R]!O:XK BC.2+5=]M$RF: MB=;S&)6>_>?BQ?7\KX0%F@8#0@_@[7&HF_KOT)O$NZ"6#H"-Q>.OQG#6!T>; M@'BC3W+(E&5C=\+$D$Z$U9D- ])$^2Z)77A_=BS.C$5R?Q*7_+:B,T)>6*3 MM.**F(4V!$NV(0E_:*$XF&RAM+ILMMZMR[X*\DK&A6:D^3?UP_D>_RTT^WP]/2H0/(QW-B^CPCJB[+T8OF/SE% M F^PJZN_?NOS$]NSZ29&/5H-2\FSIZSIW7)DU124854>U$9GA*XZ.ETF5+2G MC2[^%+]THH1UFS\V'4$9.Y<2K\/:DR?'AF\*L4X2YYNKIX^6CQ\]>_SHYK&J M'%:9M*VZJ["(JV]H3\3!;45:#/L0]L Z&/C0(^F>9K#H0')-\>\CV8.K?V5V M>SX3X[XNS_"$G7P\CH1+YL7WIDYIA[*VV3%Y#)31_D:62;(H!&$?H!H1:@7* M04Q!.#I;.D:7+YW?SMCD:&8P$P#E@-V7BXYH>)(_(H>#V5Q[GEMFME[>%*F& M>X(/Q;ZO![R6<9&)G1S=[ M=Z:W"#JO:S,;9::NIKR4#JD[)93@7+T\.$(6M2,F2JO"=\SC(;F7-ZUF?G 8@A1'-:#QTO=,HH M]%6;R23+X*$8U3X?Z002-W*&_XM]!3"UGLO#B.]+IM-XOPG0>$G*IH7O 0"> M0H [U]:TYSN'@ZF*#^Z^:^[QQ2W]25[H6X)Y#?NG&/AB\BG[JX Z$>GO>E8, M'EMF&[#H^K[;8\@(9";#B-&;SLCT$]>734A;W!!G-V0^39V,;0--2,BYJ1TV M-0B I@WU;M>42U<1(C%*V("F'W=XG+#Z_.L J^F#FV:W*0D_.=<4,P'#YP PG?_% M#S0WD6=+;FJ'P,,]N5Z0\@LA([N;Q!SJSRTA>_7;S[>$L\ *D2[PRAF#68H -+DWT2]J#! MX$G1J[OR0(++2'2U\J(_:UW'RE4(Y'5E93$2<+B+GLB6H[YB(2S!7[-C*=8'\DCCX>0)]@D1W[6K1D[]@ZM& MB5C?D(S2;,0V!([A13M62QQHPO)ONW;=@XSLN8KK3;JO*YIRCP??TY>D+XF$ M;_!_S-#C>J157WT]TV$=$8A9&&,$?L84D>PR@=@(?!J"(-$7@Z=QZCQ"P" G MS[C;T6$O-T1:TIL?;[,8ERV"#QF>2QC,@@@D%HTK:1_73Y]=%^QO5FY';S&7 M"0,UG>(0HF#)@:9Z.6(-.EJ($]IY8POTAB?E::=.>V.P0!XB\0?IKR6+&"B: MVEL))M V4C:!JTCV;XU=#7MLC%#X_^/!7M _YG*$,0(!)D7,8>>6P%!*,"C; MKF7U5K(*WD<@ ^/6E/46.S*6R0[-,\YI2,FT$I-0VTLK):J3%N?E"WI8C\)^ M7BT6,36XB/T9*'VE"#GY\"&)%.QFXEW$:27R8&>M;H,(BG?9Z"D.!BK3^ XS M=D6*O$'8@BG1NKT2(6.F8XI-"$5^)6. H#]JB;I ZNI! -(6 'RB"%G[L]Y0 M+=LM9,NZ]L- M39D'I\# )#Q^4^^2 '99_1>),PP07N@J#? !=^W(^PS!3=HXC(J;',_&E149 MRLHBJASM+/O:.PNLK<4M20669V^Z->SYTBO.](P?2DAO"<82!-M5Q,JZNF[I M2OCPG"830PW+77>C;P!7.,A#J'1@SZ3>R4$-'?.\?MVQ0TXV$]P6'RH]Z^(0 M#0S/&0A>$+!J!>X@+BG;@_XKRA7F(UJR%-#&6_%8(;7KNFW5Y64(\BBN#X M!H)Z*3%[>(@D *( ^BUK3V(2FA;20^0EC((OB=D(M;MPFARS[CN 9O4_TM \ MO6>[+W%0&OIDO2[19=(]- 0BM+-(XQE[(/R9[U;#'JJ2319-5M$CC(EH$Y*X M8;(8!)D7;SF,:*A'TMR2<8Z1MMI/-TPS.8*GC)&NOIF3U6;J6$8C2=]<6 C1 M MM#UWU2^0]L2(L5FHNF.L,@'1-X;"66*R]+"(/ (".! +.5\TFB&G)LUU#: MX@H@-3#T(RO00*2(P8P)$KVR ^ M.,IW[W_!U^*YT$-7)Z-N2>+[+GCYMZRO%38]NKBY ]2^?OKB\CDY0#]V[*1U M-$3?1B)& VYIK($CY1!!.*RUF'TFX+V )4LZQ;1IN5Y#V@9G\)WH"5][7" $ MP3&)JAL7 TYP%)\V06U!7-@PKSLU%5@G;U930)SO$'T?HX0L$E]*.F,OM?,*$FO$M!)'.TA?G@NA=>TY&>#3X(UJ1S7%AC+4V%CJ-SIF$KXS M@2740(BH#([>H_JQL7(59#^0?T;?UX\U?H,7P7G()#,[2Y6)2Y"QY(L.J?:U MS\P,,.$#3.[7+KZ]9V8*,?S(J[1V6@%A;Z3E;@L6/*XDG#;2SID,>%X+%:IKE(#I'M$O8+&0#XY!E M-@TP*Q-3SCY*LPJ%.=NJ/)/[*3,,TP/8%F(&5#,-A$S>"/LOEV$]"G,&O5"LI MKAH'=8ZD6.?@ZHRZ8^[.RQ_XN/8:=H\!,EG#3/F*73&DG8]GE+Q$J.21Z1:. M8R-;Y!^ I&AOJ"C(?2"H'SI\:(HD$7/'U+JM^^6XO=>([#OVRS3"I7KI]LU[ MU&H >RU%M:H6_/7M3^]O4L4ADJ76U(P% N5)&E+"Q3A\40^LN;/LI%MP0D3] M.\ 1)Q$NY5^)4A,M?A\E,1TD)K!%(CH+=^C4\3U6'T<^@E0ARJDTH&FWDV&B MPYGFBU5O," 3[1 **38N$T=L SN#N>'L8]A+9QHI5*<46Y+S$0D DQ'AV4L$ M/YE^M/!_Z_:(>:>YB+&U8(\MM3TP+H$!L6J$9"-X!& M4:$#-S>I'=Z6R[X+A3"&*\VNY.Y];3%%49D-U)5\KC4WT"%83(IG [=(]B,1 M9V(1PU8K4A$1+__Z"?@W%E;]7%<5'?0/9$MF5BQW"I3@V8TK&YC-56(\@/WK M0:/8C^+>)4F_9.Q5MI_Z<32ZJ$ M#HTCF*AHM&@H4%J QY:GB'-RG(M4UM94'K,]LYF>+=P_G(@"+H1NHU5)*- MFQ<_Q+URLD8-$?G52XZ ZN.J?J5*MI,8OIYN[D5GD4_4Z=V'="![;0V@&DI\ MM$)U&2O\8(WOZPHII33"$M-+7@))5NS)(-^ +A<\=H0M_BYH4_<_L\/DAP'! MI6*5]RCA3BU[8[!$WU]NNWNKK>L6M#DW2&ZG!0:99;,3N58CLL_WL@O8I,N& M?8CD0!G\*9DKI$[[F.,>-ER\* ]C49#ZNM\:3ZATR@$G6V%.R$:*X6..=G,Q M1;?%P6M$@IVUTD1#TLE)##XF[JO$S% M=._,WV76AF?6"1J(2=8E(SUPYC+?:3I:Z<7RLOLB(8$Y,EU@5','%>C6*Q0/ MJ/W!R<:]5J+OI R5PT.M&H&!*70+;X\5._X![72/ @\:6_ 8!R"X]&%3KS<( M:G'F.CUW%,.2280,2RTX;&.]K@6;(RP_:.US[X*W2#S'&6+);DPGIW5%-Y]U M^71U5M].X %^C4122<@/9C\!1?5(%+5(K7#=L.WP&U)8 N-0P--KI)"#%UC< M>BPY;#S))*X[0GJM *A>LF+*;/PW.TGXMDPX7*/L*$\$F""NTV@$@FI;4@9@ M>E(*3DY^'@O0R;5$JK)K3^P_D( #!P&I2(;6 &#MHVINW9!A&E7/!N9N4\-V M%\T9O8**NMYMT&!$7/U3AV#P!]V)4\YA/@J5^0&G-6XML<4D=#8!KL#MO$3=I X=<$JQ++2]DP,V)='2?,VY WSP!PLT/H-9F($*KP4"QC[B1DZ;T%"A#+W MP1$)0!4WJ2$.X)HKHBOB.BAM'#"G++@OP==(@AR2B:0C4V!8!G+\)VH#"9MKP@6F0-DNQT1?[ MC^ ?1IP7/R&(S;A#RK;"&R&;*X@K'#V41LFA6%=TO=G9^%EI&;)))69X/V2: M@=)4:7 EF;21P$!/WJA]2-:C?JV1F>2090CS9!KZ,R:)I,0D=IJ$19?J63GY M:%[\,GF&1>NR6UTBKV>%^Q]^^354[1OD9_.S:D3-J1955OB+S\W[&S&)Q1VZ M8?WQG!E&!_N*"VQ54V504( 64H%J<",%):JR]-G,*V7&(@O63D9*<8OMQ68' M;OA#VTJ%(93J2SE(>\CI7A!%C9* IG&M\_2KH 1%)9C6&[D3+ W1:VC1:AQX M"@:;$@B9$CD?-^^W8V&05\RO$E:1Z3?#<6YRWH(N6PI=_$*J\H*CD+00 NMU(D ;%2WDK-O OF3 M@EJ>@IL-/2.34VOG0NUDBW)\4:D^,'+M)<@!90,62$U83'^5P\.']YOEVT&# M4/8>WZ>G2HD.!+_&BU7R];;F8K)-";5(2Y$R -;X:1#G80KE,DKBG(B:),!\ M]Z<82<8-H\'JTUBBRLV,"2PWOC)\D#,SBB*LQ"?E(X)TY; R)0B-EXBZ$LU10I<&S-$^44"X2IYN* ML$;O65\ITE8SE]"1=/?E$@JT$6:)'4>!Y[+(1@L,T@Z7*P0!Y.%S9%#S@,,W M-S])_M H;E]T5E2>L'@2 :?Q0)* 'S1VQ<_%1K1M67TL7DC<$ DU M)230Z'NX;T&=U,FAG*-3@GMB3:R2:";:"#6232E]^*LC^ %?I!OR&'6J8$\B MD547A%V">8'?\VH/C=\I:H_,EL35=)C_":^][\'5ZA4'UTU\K%M,>?J!B<^% MQ<7HRU)[S^&! G8M:[L6 B*8H>F!H446K"*#CL9_*+J9N@9>1/W

D.#2 M+@WE8C4HB8(-*8<5>RU:0<5E\R#8[*R!@BFI>RN&34HI.-M"FK=UC4Z=I(G4 M3DF3K12/\+EZ:RP)U:M66E+%0@6UU6$>1N?&B,U/)TT"7B5[=)^@S33*9?Y? M?G5+[ZQ1+),M4#$!V64ND_*/OV)M@;[VO)[TV5=O:W1;QB6_^.I=@FEC84'R MR+.O/G8=)_2>?74;SS8>PS/T;A26U_K-:1 DU''D.;,0L^:^3RF+<=/D&,PT M(JG!*#,&1MEP,0VI?QRREBL<,6]C,G]H'&_@0 HK! MG#9=%[K<0K5!6K^C-I]27$H2;_.#!AEQH!ID4'^7 MR1R&TEU+9_G9U5FAMYI5C1Z;89>$' >$K:?I%-DL2SO-S3I3JKK.5CH'EV9. MHY"*OSP28B [C-T](P)U"_30:9/A;@3B>I=2A9W'-!:G=P;$4LJ4S[[$8#/I M$8>3Q%0*?;SZ7AR5A[.J4':;\*S>I./E%A,A*(5(.O"@K0:9/+0&[2?:)T3#:ZH!=H],^4#:7-: M*QE^+AL)#1&T*2=I;S-OH7D55DB0E4OB/IDK^H!1B^;L>OZBN"R>S9^*G9I] MP6(>P8,ON_Q?Z!H_>/"CCBVM6^3VOCI1#AXEUX MY6)>_-@57<7"^5NJV-:=?JHU*+Z*&&[Y%A%N,PZ?(O0](D*8,Y*I"Q\F_"AJ-DM]FF MY,B )>$T'LC-"NREFARXUFEQ'+XRCU+R@]*>.JUF#$6^3\I[DHJH&9Z[XF#<2>RZ8^>C6/BT=2$Y% MXUXI_Y^\I6!>G&OZYTR6A9Q=]I"XH=97),Y*?*UN)UM.:QN3V%1VA^ ^::A MV<$&.:I3^1.5)O\^5LPGDQN]DB)=W;GLD\-R[LR9V%I\=J'?)W4B=9 MY4OM"ZU(CGRHRPXW8:!1L+P4$Z%Q!,&KHZL6;7J12FM,JHYFQ/%H(0\,*TW MM$Y.^5$."AG;@TVF=P9F5_X]EG2L#;CZ0P/*LY,!<[M]CB>/[/?_BH^9;$:Z MUX]=M#DN>&'^3 JM%"1;#)-QH;C1HDK.B]ID5^F%M&BTE5IV+LX)U:J?!ZV' MMFK_4[[1V0G#M:RQL* >O$;_4@8+5\-%+1@LH_8RE-KB<5R7+G&)6 4>XW=<(PWN#M/,DMIV2F?R8'\G PIB".N?L8E;Y!T)^EGO2@V MK^%)D'#$7',IKZ@D=#>YE?A0A#O ,=5,'$L&P?"FU"2>Y>-X#U7$C^F%/4G= M^5KJ--(L-FH=4.65ZNPXF"6^JYZ1FE[,9(:_ 8P]: MNFQE$MYVBN4*'(LPF>NK)D6C >J'[ !CL"\N]USX?RY$#^ERWD!R IS8Y_PJ M]Y"H--:]W",@)136-]!Q=Q"20V(_%Q,7J[+3/J92'ZX4JD^';,P TJ!&N"IG MGG"O:* ?1HZ%DN=)*<'U.$'BUX27#$#V9RDIEZUU0X **&/0>-00T"JGTF(Q MU_\!@Z<*SN6+\-/P_%&&6V^D*EEO#'(OADM[IUE3\?*WVQ"3!^7"1H^E(#D4 ML-=E'61H7%E;* V'7ZMAE%Z-JNQZ; +LA,.10DVMZ#SN7SC/M#I:H MG:K6&$+!%4Y!F:_L$B6GD?\BWNI!_-2/=K^7'W+)!1M5%NW3%G<4C(I:T26( M9O!IJT6L@^Y[,6%S"V1@<]&J2,%CB$^$MA3M)8^36_-2W6J9YDIZR&,B<1LJ MPT.PGC>?7[P4H#3AF#!;VES$%5B:?4R*BOG&*E_D%ZVD*JY/4B$:VDA;[<,5 MQR?[7T)TP ]C)7>D&)$3V,Z>8L^F4_H'[0!P$2,>X"(>B;=J19"PZ:@WL&D; MWLX-=2B"SJ.EIB$LS*-=.YJ!#%<+6ZL?7TZKL05I \ /,/AO.1<>R&L?*R8( M.B@$)4R\I(;3+A1,&2.YPVO7)H&JD7&C'\4A)V8;,7@&N[(-\ V54BT7S$)RK80QB3"0 M]@^'-$<(\X;0#SG4\S(U[OSP+V[5T&4>^@VCY=BB.9=9-EL[,(-P-\T(ZMW,UO;%1'QP]VO?I8[L@^%-'E<>W -\F7SB:.W?-&0$+N^6Y%1 6J5V62]NXLNN)(NEVY&"/&$]W;#YHIR* MD2R:9= *6@M?!BOCL(N"WYXA%Z_LFPYRK%?0B5@G2S329!,?11:E=BS?*.B9 MK;,0$V*AQLFRI[T@#]$^U@Z>NFG;.ECY4.992QNC.[U#/+L8F@=@315:IQZX M@7JFLG1\NF&L4YSQ\>B8Y3Q0>R :.ESO%5L"N7W'4(NY,B$:F-GZY,3P9[:H M?X!0@FS3;D3%(2^+'RS _)&@STLI60UW=\ 92!I%$CT0XA/3Z]EY& MR758T87/FH#T'+C ([F$N4Q[0*76B=&JJL781J''F=*2L9>>P%JNL1/>.5HH M>0RH. DN6>3*"540A;@MUE53H$*%<+D(J!FR:^R%AFA5[#2-:F:R M?\F-)M:!^1/M$K7_=/F6'/Y+ZV.]_$#<_3)K3EAP$(>#!GB2J(X5"+SV+^PM8=?O<2^ M:ZM\Z9M2?_-!>H6%<^5!!C\@J_&;5&=K'X9,$V_:B6^=# $D@"2K5L7\T2)* M-$L&4B+)68,>7*RZ/-B%2ZALS8&$=>^G2CJ#77G4\5S6 MG"!'#-Y;GB!LFGTW7R._I.C ;HEX>Q(F_,%%!06_1LMN HZ^-'_H7\ONA8B1 MXIH+_!;"CBL+F^GO-\SU5U?.@E0!3KGAFY3*V@)-BTR6ER9!VV#FM8\1:&+R M>TC@5-M\BM?>A4N]<=W)V..J)&935)G_%5<:WN3)2GWAH]S3L(]93JVZ2O+Y M(4[,[#;-><9YY\6OZB>CPTY-;U9B%<)LZ>7CYO4DA1"90&L1$=\RC%_J8$]6 M,TXAWH?7(M,8<^ MN.&-'Q*_.G!NIU1,828H,3+\R=V?D4=.GO.&A3 MDHS)U;C)7LX4<+"?(2DK7D;8T,D<1?+KA,DE5+D7::D?[#YO8(J]&:=N"!$1 M#C\](?O"]:HG]Z'FP,YX D$EMP#)_@6A5[UAM#E8V'6?Y/HD/RY:-MZ2(Q>E M<21E=GJYN=MC\VM6P\*:?%GO\?+-\9(4'D=@ADDS_"?R+C:=T#,=-'39H# 6 M)\7)*[X5ITD]G0U\ MAC'YN9N.SY",)Y0@GJ3))AX?[3V35G:\#PQW]J.5(>JBWHIOU M6.MW+$EP_"I0VA^.Z$\]YP3*;2J1@\ELUVBDO-N181D[?%XD"#1?X MR"LIDST%9]><2>..$/R(U2*&@(=NEJ:;5='HSP!..LJRR>2Z]K0$27T0_MST M &?7M3%&?S:&;Q@>AB:,2\B&[YY("[-&OH(BC8:&8G^MW:_;2[TO6YX^BHS% M3:VD::F?)-/3;$6V.6,BQ*T#2I4KN=NRB>DG>7=LDP/,?P;B* >1_*!&*&Y] M2RRJ>0E1_*0Q/F8E3N'C/ ABM5 ,C"O&MW:V\.NOAU/RP%UG M^(T7PF4./WEY:^__+",TXEE, MVK29.^,/-/?%3=+K%.O^8N46)K[@)S]V@_FX^G.&ZJYJ$O#B9!/3 M0YW\T#]Z*2#(0^J2WP0^)PJX)>A/G+>)1!A'2ART,HX5 MA.8VN]YN7DG5:7Y] RCW"]-5>8>S3A=_LH+N WD&1W>7O-=4CMUKLL>$I5R'S,G =4TCA68P!G.RVS3&X3C,S#'=-W MZIP%>EKBUCY@JJ*:<&=A-UQZSOU+ECB:$6NM:_Q4@/IHU@'(MH8OAU;_+;[! M86;2)H1%.&"@VP?,ZG><81%*Q-R!Q+CR'D#[18$TA34M^;?8XGGR__*'US)8 M,IPI':Y9D:MPLY0R2 Z ON_4ITE:#21BEDPL]0GQ=HPPZ_0YVZ^LG5A6POV7 M>C.V>=R2#,.96>)MK6M<6HH M?68%%B8/=LI0=EJ!P#>,6)F,_N(MJ[-PEW]R,50H\=N[)"RVT!_);JSH*&KB MJ%&.E[4X:!\B2PK7'ESB5T/LYU->%H^N'EN"\9 %NRU$:-N8%8^N)X^>NQ,T M^0D=C$1O/GL\05J)(I/L##WT_#'[>Z&5[N@9\T)?/1E>OWI2>_K/DO[7=WOZ MKX<]_+XO:+5K=^N:AF^!;(?O+JXNDD]!_>\N;JY>WEQ?/*$WX^.O7^W* MM?M9?B6@:-R*7GTZ_^N+"V%;^V/H=A@2/S5/I.%_XE>07(\'Z/M51YZ8_H$) M<#D_+^_U?P-02P,$% @ IH1O6 O0#DNA" B!0 !D !X;"]W;W)K M&ULE5AM<]LV$OXKM.3.J),MRFB:V9QP[O;:3 MM)[:3>?FYCZ )"BB 0$& "6KO_Z>79 R)5N>]HO$%V#WV;=G%SQ;._\Y5$I% M<5\;&\Y'58S-F^DTY)6J99BX1EF\*9VO9<2M7TY#XY4L>%-MIO/9[-6TEMJ. M+L[XV8V_.'-M--JJ&R]"6]?2;]XIX];GH^-1_^ WO:PB/9A>G#5RJ6Y5_+VY M\;B;;J44NE8V:&>%5^7YZ/+XS;L%K><%G[1:A\&U($LRYS[3S4_%^6A&@)11 M>20)$G\K=:6,(4& \:63.=JJI(W#ZU[Z#VP[;,ED4%?._*&+6)V/7H]$H4K9 MFOB;6_^H.GM.25[N3.!?L4YK3U^-1-Z&Z.IN,Q#4VJ9_>=_Y8;#A]>S AGFW M82VCO#CS;BT\K88TNF!3>3? :4M!N8T>;S7VQ8OW7UH=-Z)6L7*% MT':E0H3/X]DT0CJMF>:=I'=)TOR I..Y^.ALK()X;PM5[ J8 M86V[S']F[^ MK,1KE4_$R?%8S&?SDV?DG6QM/6%Y)\_;^C'9^M/6UB"D+<3/3MLH/N&^]2J( M_UYF(7HDS?^>QY2;^XJ,3)1!R2*'ZUX@>5^1;E*KY/<1B+M1)XI[RBI=$)*8RN=<2M MT3+3AD3EKFZDW0BY]$JQJ*-8*3'Z\.%*7/;/1B^1[+$2=U)7K12_H(3?6^67 M&W%T5TEM$)67XLI-QN+#W;4X&J5UHY=C4@D"TG8I0E3*B%)F7NQTB+5@I6S@_YN?7E__Y) !A+,!F@@#E(#)F!U>*2]-44MRR0,)Y-!H\25JO ME9%KZ=4S%B/U"0G>P36-=T6;/^"D1B(32ST MBELE#5;?J7L)A9E:PF&]18!8*Y]K:3KT[!X#:;23?%:ZUB-J7Y 5R (237DQ M$7_LYP5B7'#LK9N(8_)'W$.^DPX[R3 ,EP" GUNS$?/7?0Z2>(.&PMZJ59TI MCRJ.I$ #4D.@4\Q9*.F5#>Q9P2P IOMW3OJ";CY*B_;C TNMY6CT__NYM@+LLLT1+@C.CEYQ.H?>56I%AL0*TH=V% \-8!ZF> MHD57,D.D>P"A11BW*$KO:J%QX=:,!_[/L?^(0,QG;Z_@<1W%;=LTSD=QTVWC MM\=O7T[$)=*2)1Y8"1\9@S00D:H!X9.P2S8Z2I/LTUF;K,HV;%7O<, =6#5. MOJ8B2 M$V5I.\-JA9. $RU9X]"DR-E142?#K(5B9HLT%90=74R57J#PG+6[9 M'G4//S ,)7$+;G)=(0P*Q!-'#05W^ M,:14VAB'/JO8^6^KJ9:V+2FU/-G#E/ 77:6-!)AKCKTBQ>)4?,WHD2"1TF\W M,CTQR#QWK:4@,\^0QU*B[K0 0.P6DD*D SB?@D6)2JO)D]03,F55J4$6N.XR M'N.B[VJ #85.!)-D0XRD],6\1*_(1ROI->="#WS2UW_%JT^/#QNUQ^C$^4D/ MJ@3F99MMFAXJ^'W2Y]8!A(:+H &];1[H [=4RCW-8VM".NZ@+@XC38Q]56E5 MBO?W*F]I$!6_EO!-*P,;6S M0U0Z)@,RC '%F%AU(/=?X0D'I;3IZ8&H$''5"!BXLO*N75;(TC^=)[<#B$K= M"Q1&D&!<1)&($2]!'>>:1ODPH@G#F16MV4E2^)&X5I>:6P@[8Z=##)HF5M<. M AP640;C$0A\R/%("&DMN2AK RP&4308*5#Q''@,EXDA^@%3\&3#GJUEH3@3 M4!2IG>E(#?$I4MPC01+]0LPFWV-8-P;O)^*F]:&5U ;<4R9!*2K-%,G#G<:^ M$;0-7;X0\\FK7B!Y1A8@3%P?P!3(E4-0ZAY)6X1!1^[;9T>F.C8S]($MS^[(H^5 M^C;AAO,;GD0ZDM^?7F_3XT<#[(X>6@D--3MS4$"2]T(GF?Z@JD$S!X/ #QY< M'!ZGR[[2AS2E44W'?M0TD@?-/7F/ /[-:"U2*:-]8M(&HRUFX]EL1OT!@S;T M=?2^,[FR*F[,*.^V[@'VHQ1%)I!J)##WZXZ7K;J'L6O7ERM"KUW!P\;\L5:\ M[58(SH&'*0MN*7%JX-JASQGD9YR8==W6#X6U=<\N-IY:=O2SFVNY>;(L)T[6F",AD@@!D_;TT_>#UB0#ED/V:U MFAISZL6.9R L?B$6D]F0(M)6[%URM=P]D4F]>92MVC( )(3A5D[MWQ<\_G!8 M:7 C;DT4+ICE>3."ES(H4QO7#3H]7Y)@H4M1MS0?]P7%;NPF26JR6B'K+^-3 MA($0K%&L3&[('&"&$)-&AC2_-%(7W1EO.'\/CUH8SW MIX'H0*L\_E!3N;%U=#KUW/,)8;BY;YE]^)-:MIDT#@X*[-T2 M[K=\YGH8[^6*CL#=?NRK^ZA:^AI%A ^B8/I\&+DF3WU>F Z^#F$>7?(W,#JY M((O2AZ+MT^UGMLOT=>EA>?I&]U'ZI09HHTIL19\X'0F?OGNEF^@:_M:4N8CA MER\KG-25IP5X7SI,"=T-*=A^?+SX/U!+ P04 " "FA&]8%S'#R@T% !+ M"P &0 'AL+W=OU9% M4JK,*!N/CT>5TK8_/TO?KOS\S#71:,M7GD)35A#MK$B9+YS[+ MYDUQWA^+0VPXCX*@\'?#EVR, ,&-OW>8_1U1&(D<+J0(=M_3G8AFB1U'\]1CA%F[V M.)PTRFFH5<[G?71"8'_#_?EWWTR.QS\]X>RLP=J(GB%D.A" M,B!INRPUK^A5I_SK:J5A)YV)-$S9G=!K;97-M3)[(?CH&H-"BHS4N VJT+M* M5#32X4*;U@15<(T4IK1>.N35;@>2(4Z#6\AC+!S((RA%6Q3*F.W@X7F6@H/R M,(P[1))[-[-=,[3U([2S\=U,?Y&MDT.V$MTN99O];!G0E]T1 (ZSWL]LX;YY;!Q-![,7)T XZ7UP$2+/ M:#:896)V-IO0(M[SO7564+JB*3&55)[[1IF 5 (B>7&O'$!D^ (7,CR4MP74 MG]%X..N^#&2HU&T>I3K;X29#RU&MML(SH (@W8Y*$"Q8EE(9\M:"=UTYRK02 MB4_.R]6%>$J/>)9'EV :K9;:R-%& (%6*YVF&3CA%KC:&]P;>6@@#4O!W#Z> MX#9(&Y3"EU&8=)P?&BH:+]X]@9DAW&@)ZV32HP11_L/';M#1G0<.'%^G9UR@ M-"G;MT[WM7LI+MH'TD&\?6:^57ZMT3N&5U =#U\<]S_/_P502P,$% @ IH1O6)T[Y!0>!0 %@L M !D !X;"]W;W)K&ULA59M;QLW#/XKQ*T8',#P M>[JT2PPX:8<5:->@:=D@\I M7NZ=OP\E2J$KMD$[2YXW5]EJ^OIZ(?))X$_-^W#R3>+)VKE[6;PKKK*) M &+#>10+"G\[OF%CQ!!@_-O9S/HK1?'T^VC]M^0[?%FKP#?.?-5%+*^RBXP* MWJC&Q$]N_SMW_IR+O=R9D'YIW\K.(9PW(;JJ4P:"2MOV7SUT<3A1N)C\0&'6 M*O$C#FGPD5Y,VP&DK2;F+'J<:>G&Y^OR!:N^V7E67 MXPB#LCW..^7K5GGV ^7IC#XX&\M ;VW!Q6,#8R#IX&MV\;19 MJ937H58Y7V4HA_/@-ZT8->/&?]_W+RO/(?+C*=C^C$"'VT M=,=UY&K-GJ:+%-W9D/9,&VVX("62H4:A- 'E6=>&47>1E"T(_^PAHVUTV"#^ MM]'Q0(5&\/2Z:4MKZ[G5&*A "E]@ VV\JRBB@@F:\C^D6#)E;]^LLC-J(.-I M7^J\%""5.CREH"TYR^0\5P!P?LEXOT"#Y=A+U[&Q$7UENXX01 41P+ M"0"$BR:/^))R0!"#R$;.2^N,VVJY\@9$TI'N&B2)0[ ( ?'HXI*[IG8VG;'R1D,.%@;3L[0E_LI:&?/88FC6_Z!, M3V!(E >S5NUHO$OB40(N-RD;I[XC)+6(QXB@0-*SMJU+HB(4Q8L>NB<(SS5> MX-3JL-^57^YV;!&CT-&[X,KJC<[;^\&'G9:G&WG_TL?AI#Y2_PG.%#0]'RYF MT^'%Q?E)V3ZJYDTCN"YJ?CZ9]>0ZD2(ZD'::2@B'1A9G4\P7HACGU M#E(U9!\T7G;&3;"U&'TK];,A%4U*K, ^($?4=C6\4&T?/;Y2:+4)\'<'P^]N M>+D8O>IO$&@*;XAT4\\R/TG/A >;)C:>.\X_3ZN3<(Y05JC91\J()2:46H"# MNAW=4'1>EGVG^\Z^1"E)=GT*L5YK(S@[Z59,..A5P=()VN$*98,'-D=?\?>, M6?&IMW!\,JM4[+=I(@//'"JY'5OZW7[H6[6SSC?Q=F+\H/Q6.&IX ]7)Z)?S MC'P[A;6+Z.HT^:Q=!(G39XG!E;T(X'SC\%AV"[F@'X67_P%02P,$% @ MIH1O6#7;C.1A!0 9@P !D !X;"]W;W)K&UL ME5=M;]LV$/[N7W%0VZ$%5-N27YLF!IQTPSJL79&V*X9A'VB)MKA*I$92<;Q? MO^V=FY:7RIM'QGR355)>SF M4I9F?1$ET>[%M5H5GE_T9N>U6,GWTG^LWUD\]?8HN:JD=LIHLG)Y$!WY527+DH'@QC];S&AODA4/ MSSOTGT+LB&4AG+PRY2>5^^(BFD:4RZ5H2G]MUC_+;3PCQLM,Z<)_6K>RXV%$ M6>.\J;;*\*!2NOT4MUL>#A2F_7L4TJU"&OQN#04O7PDO9N?6K,FR--#X$$(- MVG!.:4[*>V_QK8*>G\VSS#3:.Q"<274C%J6,24M_WO- 9YE>MD6Z;)'2>Y"2 ME-X8[0M'/^I8!_K(. -_B_6 MZX-8Q=)+2_,2U2ET)@EU3E=6YLK3K\8Y^G.^<-ZB>/XZ14EK<'C:(#?4F:M% M)B\B=(R3]D9&LQ\>)>/^RP?"&>[#&3Z$_EVI>Q#IM)]OC9$=(KJP7(WZ7XSINT\\&*7![@ M.WI,PW&0NI&Z"5AFI=6_ M4( [\C:32#)\7:@2M*P-XF@PH&<;3X;#S&V*P1Z #2D>=#\:+DB:#>#H8 MTZ@?IX-QY[B&LK:&2M00E)[2-!Z-)O0,IR1.ID-ZUKDO?XAL/(K3R0N.]47< M1ZRO=3M^PQQ;8+8B(^S5?8$+?Y?=&&-C0POVKM$Y#O"6*0AY3J8Q1<=$HNBU M$V%VNJA+GV2@*!ANYY*TKHT47<\- DU1M1$I'K>9L7F@8ZU\06)EI%T"L9(FHI_\8J:G-#WM"R;#C2P".%#L!KA5&^.E)0NM5A3Z'% M4BV;+'7"K('#C",Y2MY\'#LXYG+KHF"RLLE;[WRHU:/R6$";A)7[A+$;D$9A MA&KWV.98R0QYHUSP/*"PTX^IWWW!Q)>A&E%*Z,3NY,N;0,3=YF9)[ND8^)Q MWL;E9I=Y=B9OVG1O26IJY((M;J2PF$,G:IIBKN;#@A1M4R$6+DU1(X);A[A-;(KG#;H>[..G\@ M->@JKK1#,KX>]<%H0&*4SJ4H@U&,J85$1^IM,]3H3,/UU(Y(U%4\G:3A.4VG MG=<5=E3H!Y&;>M?3\_$8&CK5.3># 9T"@>3:8TC/O#4>>355X^-\ME M*/A&XRH6[IJ\!O<,[LSR DC'X^T"&/83+( #&D#A$0'MMOB:B%.7AM[!W0\5 MMPHW7)Y[,-]> _=O]Y?H>7MW_"+>WL#?@ <%0DJYA&J_.QE%9-M;;?O@31UN MD@OC4=[A6."'@+0L@.^7!KMD^\ &]C\M9O\!4$L#!!0 ( *:$;UCQ@%#4 M%@, /$& 9 >&PO=V]R:W-H965T85SFXGOV[3 2MASO4%%.[DVE7"T-&O?;@R* MK#:J2C\*@J%?":F\^;26W9KY5&]=*17>&K#;JA+F?HFEWLV\T'L0O)'KPK' MGT\W8HUOT;W?W!I:^1U*)BM45FH%!O.9MP@GRX3U:X4/$G=V;PXP(2PQ-0Q@J#A#I]C63(0T?C68GJ=2S;L_[!K=./(@W5JGJ]:8&%12-:/XWN9ASV 4 M_,$@:@VBFG?CJ&9Y)9R83XW>@6%M0N-)'6IM3>2DXJ*\=89V)=FY^;6Z0^6T MD6C[H-!-?4>HO.>G+<*R08C^@!!&<*.5*RR\4!EFCP%\HM-QBAXX+:.CB%>8 MGD,<]B$*HO@(7MS%&-=X\5]BO(F5UB41;=A5\ M"G$2PAF-83^. CCKO=-.E(08]\?!@)&3_C@9PX*ONW3W4)-&$/_KB=50I 5L MT$B=P4Y8H*_)AYWT/J$@!3[RC^+^-4MU8C@7_ M[2U'6)(2#%:ZE4LR 4MTZ M.6G#.H$Q_TZ?C*(PNNPMLDQR$Z/Z%,*LR:731,ZPM86+8$AFHS FH]Y'(QT^ MTWEN&?9@!L/^<#2H-GCABI[Q(J3_HC;H7/N[[6A"HDF-UL^4EOE MFH[42;M^OFC:V$_UYC&XH2@EA5MB3J;!^<7 ],TV&;A]*9N:BOMJ$76TX+> M)#2L0/NYIN/>+MA!]\K-?P!02P,$% @ IH1O6!4>W&ULG57?;]LV$'[W7W%0BR(%%.NW MXZ6V 2?IL#VT#9JN>QCV0$MGBRM%JB05)__]CI2E>JCK GL11?+NN^\[\HZ+ MO=)?3(UHX:D1TBR#VMKV.HI,66/#S%2U*&EGJW3#+$WU+C*M1E9YIT9$:1S/ MHH9Q&:P6?NU>KQ:JLX)+O-=@NJ9A^OD&A=HO@R08%C[R76W=0K1:M&R'#VC_ M:.\US:(1I>(-2L.5!(W;9;!.KF]R9^\-/G/NVD9<,,WBKQ)Z]LO0SF 52X99VP M']7^-SSH*1Q>J83Q7]CWMD460-D9JYJ#,S%HN.Q']G3(PY'#//Z!0WIP2#WO M/I!G><-,CIC] 3%)XIZ2M#;R5%5;_!8B(WL@Q'3C>I&<1 M[["<0I:$D,9I=@8O&S5G'B_[B>:W3W2U#7KM'[SVM=<@X6>QH514M,8B;6^!#&"K!%4_E[OKR067M*0Z0][F-=#98K,AB.%\ MOUM))Y]15DI3K;7*<()_";,PF5_16(3QO)@,?+ _3P-)F!8)9&&1Y^.F94^T MD^=7D,RRR1UND2A71-58QU+C(\H.83:;P:L7\S1)WTP>.HWVF4R$8!8U$\,. M)/'5Y,,IY4589'.*G\?%Y).RY/(2DIQ8_N)^XC"+%0'HON_W$ZM:WVLI7Z3'_];T5*)V!K2_551E MAXD+,#Z^JW\!4$L#!!0 ( *:$;UBRK73$C00 &4* 9 >&PO=V]R M:W-H965T.4K/#&@&W*4IC=)2J]/0^BX&'B5JX+QQ.#Q;P6:[Q#]ZF^,30: M[%%R66)EI:[ X.H\N(AFEPG;>X,_)&[M01]8R5+K+SSX+3\/0B:$"C/'"((^ M&[Q"I1B(:'SM,(/]DNQXV'] ?^>UDY:EL'BEU6>9N^(\F 20XTHTRMWJ[:_8 MZ1DQ7J:5]2UL6]N(C+/&.EUVSL2@E%7[%?==' X<)N$+#G'G$'O>[4*>Y1OA MQ&)N]!8,6Q,:=[Q4[TWD9,5)N7.&_DKR=WV?K%+_A% M,7S0E2LLO*URS!\##(C$GDG\P.0R/HGX!K,S&$9]B,-X> )ON%(MF@\'BQ^^B-/SY!,%D3S YA7XB M]"?]GF?UNW8(TS,@4 GQ$4XX->K62&(*H$CWM,I 1=Y+AE! M*+7KP_9A^78E.CR( 8BZ5K);")18,K VNR=HGJT %B=,5OAACALZ06HZ#QRL M1":5=-[Q#M?-(0VE2+*G7HJJ(4O7&!8C+4TZ2S\RS,%I4E;Y?7%D5Y/"BB3V MVY A%:$QM*C:0:ZAT@[TM@+2T^H3U>X(H",GD=A0%AI'HW^0]6S]$<'=#1HZ M\2"7-M,-"?(!)MH4(*/O)1TV2.N-X =6B-:)I9*V>,@)GOO1IN8FZBWO51K#)M'7P/TVE*[3@<49N,)KV[0AOWDY=W M8)?$"?U-(0K#WD?MA'H,$O63./3?*(WH.R*@6Z1R80&RFO6NV(Z4&-J[58.\ M;CBF-AUS&P^G9/["%A^-($F!+.[HPF+Z;$#7YA?T8J8Q$8.H]PO27B5>OF!R MNA\D'W9\T<$P97^*Q7CZ'\G#NX;V\&'6CW=:+7:>G:;]N.[J>(OD0IEO4V5G MQPEYE"S*24*+3:()=TTA;@?4CK>H[4S MD&7=M,&FU%&=P"N(ABF\[MWPV4%$-T(UOK*.E1P6"0=ADB:]J[;2@3/(+X83 M;CO>/4GX9'OM__>A0I_[[ B4XATG_XL?/'?G# ZN_A+-VC]PN)#H6&E? ?O9 M_1OJHGTZ?#-O'V ?A%E+/IAQ1:[AV7@4@&D?->W Z=H_));:T;/$=_E20,,& M]'^EZ1+J!KS _F6Y^!=02P,$% @ IH1O6!&J]BI& P < < !D !X M;"]W;W)K&ULE551C]LV#'[/KR"\P] #@K,M.XZ7 M)0'NKBU:8!V"MELQ#'M0;,86*DNN)%_N]NM'V3DOV7(9]B)+%/GQ(VE2R[TV M7VV-Z."QDZ-&ABR*LK#A M0@7K92_;F/52=TX*A1L#MFL:;I[N4.K]*HB#9\%'4=7."\+ULN45?D+W2[LQ M= I'E%(TJ*S0"@SN5L%MO+A+O7ZO\*O O3W:@X]DJ_57?WA?KH+($T*)A?,( MG#X/>(]2>B"B\>V &8PNO>'Q_AG];1\[Q;+E%N^U_")*5Z^"/( 2=[R3[J/> MO\-#/#./5VAI^Q7V@VY*'HO..MT,A#T<&>?2" 3L8L)[WX*AG M^9H[OEX:O0?CM0G-;_I0>VLB)Y0ORB=GZ%:0G5MO#-77N"?@J@3\UHF6,NZF MH- M0T<.O%I8',#N!C#V EC,X(-6KK;P1I58G@*$Q&RDQY[IW;&+B*^QN($D MG@*+6'(!+QG#37J\Y#_"G<)&,%A__UV<13]>X)V.O--+Z/^W3!?!SE/]63N$.+H![PI>\ 7G M>4"AJ4NMPQ+T#ER-L-.2VEVH:C%Y)12)=&?)Q%X#512;+9JQJO^2L,E/2'U6 M:UF":%JC'] [L7 %\6Q.*VF\%2B/"<33*&-^G>>3]VJ85;[I'1:UTE)73T?* M:99!,IM-/FM-J:F\69Q"SM+)/6^%XU+\29%8O7-[;A#F20IL%I$Z74$R39,$ MV'3&?IC<%D77=)+[P$ND7!9B:QA:!6ZN]C.[WPM6@.P/M^=H@+VJ@"Z%+,CM4QBXFOR$W M@+Y/3RKPSWKU)?)5\4L\^C?8*\L2G)TMB7_Z$P;F6"H^F8(.FZF>]I7^S4VX8B*-T?$YNARGZ MM_KP%GW@IA+*@L0=F48W\UD 9ICOP\'IMI^I6^UH0O?;FIY$-%Z![G>:VNEP M\ [&1W;]%U!+ P04 " "FA&]8EC3T+24% #P"P &0 'AL+W=OQ@V$OMD3ROKO[[NX33Q;&WKHYHH?[ M4FEW&LV]KXY[/9?-L12N:RK4M#,SMA2>7FW1C4O62?O]MKQ121^.3 ML'9IQR>F]DIJO+3@ZK(4=GF&RBQ.HSA:+7R3Q=SS0F]\4HD"K]#?5)>6WGIK ME%R6J)TT&BS.3J-)?'PVX//AP!\2%V[C&3B3J3&W_/(I/XWZ'! JS#PC"/J[ MPP^H% -1&#];S&CMD@TWGU?HOX3<*9>I)E1+OS"HCD[3"/(:N=-V1I3!*74S;^X;WG8,!CU=Q@DK4$2XFX@< M"F/RA53JI.?)$1_O92WH60.:[ "-$_ABM)\[^*ASS!\#]"C"=9C)*LRSY$7$ M<\RZD,8=2/I)^@)>NDX[#7CI#KQ?V]Q"HAL<3 ('<"Y=IHRK+<)?DZGSEIKG M[VT\-%X&V[WP0!V[2F1X&M'$.+1W&(W?O(K?]M^_D,-@G' M_-5XA#CN-DS!RS[A65R0&1IBYS$',P,_1Y@916H@=7&\MR\U+9G:$88[@(_. M2YHU.GKC<%8K^(V&UL'^#Q26MJD/L)RB7??"LY5D[QSO2&LJ@O"8S;51IEA" MTAW"FU>C)([?0]KMPVM(.L/AL/E_%^]=&R]4N]:L3+*L+FL58A&EL5[^(X*0 M[-.!?IS" 3W%G<'1" [V=M3B-0P'"?W&G9@,?M?P6>B:M _BE(.-CSJP0$#M MT9(7J;TA*AL$J&J;S4EO0!06D730DS3X.5S5^F,N'05RXZ62?@D71N7$)?G\ MI&E,]J,K$CFTT0$0W@,,=WM3#RZ7DF+*YI+8;:O2F'7A>KZNW,J:** 787US M5A)&]K.63@9&I,Y438/.F783DBFE>)F.YMMJ$2K.36!+/N/,S"\$C9HW)&:\ M'+8GE^_ZP)-WB[8# F;2.G]8H$;;U*'="Z),G46\07Q)>>E;S ]YEG)TLM!- M/EL#V>8*%I1I6V^&O:,E 2D<+JD#H4(K31X() XT.:$>5&)T^]T*1?=SX3R(0<<-P\_%=/4]D%]IT()G7'!J%7( M@1*V8/N9-67POCFXCSLQ=+YKQ=D=[_W8GN)3R0[T!^4]6_GV%'\AM>8 R$?; M J_AJ#-,1_0?E#AY3QJ[*Y;V!%D,!D=/SU62=-8C?2H(GPN+M%T%B92:ADVI MAOAI312@8N_(6*1IF PAF9]KM'PPAL<[]L7KRI MPIUN:CS=$,/CG*[D:/D [<\,?;+;%W:PON2/_P502P,$% @ IH1O6%GW MTH"?" ?!0 !D !X;"]W;W)K&ULG5C;A7XU!YK7(1*NQX-IG\,BZ4*0=7%[)VYZ\N7!VM*?6=IU 7A?*[:VW= M]G(P';0+]V:UCKPPOKJHU$H_Z/AG=>?Q-.ZTY*;093"N)*^7EX/Y],WU*>^7 M#?\T>AMZOXD]63CWF1]^RR\'$S9(6YU%UJ#P9Z-OM+6L"&9\:70.NB-9L/^[ MU?Y.?(_LY8"R M.D17-,*PH#!E^JN^-G'H";R:/"$P:P1F8G-,R4EYB!YO#>3BU:U>Q(MQA"9^'F>-U'62FCTA-9W1>U?&=:"W9:[SQPK& M,*&S8];:<3U[5N.MSD9T,AW2;#([>4;?2>?7B>@[><8ONC4ALR[47M._YHL0 M/3#P[T/>)EVGAW5Q7;P)E:E_N*AI.AO1+;&G'TJ:5]Y8.IE("!'(K29=1NUU3J:,CN):TPV>3*1W*C/6 MQ!VP%M>T4=ZX.I#5R*4/0VS/;)V;7>)PTTTRD*IU_KGG5:> MX$1!^FME/)_ZR,]3.<<$"CJKV=7%CA0MC0^1L,]YUFR-+@D,$&I@0)6LWF*; MM>26Y&K8&H*.] 1:($ZLT$C&X;R*=*2@M0N,VVA?,D4A.J4J,][M^;BC MP4>.[\.'=_>#XR%5<)=.1K,S>D&5Y+&LBR$Y3T>+8TZ0LCBB9$EFPU;'_!K2 MI+_4G+H$MC5.8U/@P]'78UFZ\R!TNH<(7-BEM7<:<('4N[K,0_-.C)B,SB;T M(AW]]S%U5J:WT]%$WB(2"$6+FGWL:(G,\-E)S=Z7%T(P6NP0O[L\":,5=Q!1U@;+ WCP5 M"(+&/@-E<+I!&9<,VV$5DKA $90Z!,K5CG4:)<4T$S3?[IZ-V>X=>=FXOEP+6Z9**/[PS2!"B-ZM5(KZE!"9;&PC# MN[.NA(B/SO]"#K'M[?5O'V_G4B*P!UR%E'!U;K7=Z)\+[G2, ^-R06-=<7# M&]ULD9+Y2.^D($D !&@>P4#D#8T>,W!KSU-:9$4./$E,@4G^!KW4 #E(S[$5D SA+6+JV!*Q@:F*' MA5I>OQI-NS,1Z>^R*+X!=:PUA\"LMY^-<0%LY[558@JBCV#A1!/60O@-]K[K MPUA/Z/@1O6#6:?2:.8C1K0KGH_F[<V10V^%6WEM?2XME' M'HL"R6QQJ!CP_TP4I$D0!E1:;C\6X1"X[=LD;SO8 V6 379-,A(B%1\,A=L MUG^3C]%WL^I$<.GAAF'>5'2G=KA[9A@X/:;$@]+,2-F7J=VG+B&-&C9[7@4XA56GJ8>'O#, MT<)#Q)]NC.=CO5[SYPP0\!^.1ZG'!?U$/4]3;&M< MK:8O>67Z^G%@']WR5*_WRG5L7]0*%PRQ)W7:3X ?!GF:VZ;_RATO3;'"4GR! M0O^L\*L/>@S>^WM(K^TZ="/& J.^(:@NN7F#\JXU-"/=8P-3T?!U5/I(6QIM MK0SEPI&W7:Z2NX1LPO%5+<23.)M??V(XX<;,'[9^!V67RJ;:[T9D&;CL;E^+ M^Q[[\1O],14E+_2]$,?Q\NR;*T92T.^IO?GH401%0Z6,F,W0338>G*$D6KR? MOVDD1P4>A[Y!C'M?A KM5_+="Y*E_?;T7>Z]0FF4/,LO M(3K!<#\@G[YUI8?H*OF^M' 1%R+YN=883#QOP/NE XLW#WQ ]\'QZC]02P,$ M% @ IH1O6#/T+=$7!0 &@P !D !X;"]W;W)K&ULK5=M;]LV$/[N7W%0BRX!U%AOMI4T,9"D+59@[8*D6[&/E'2VB5"D M2U)Q_.]WI&3%KIVL&P88$B7=/??<*^GSE=+W9H%HX;$6TEP$"VN79\.A*1=8 M,W.BEBCIRTSIFEEZU/.A66IDE5>JQ3")HO&P9EP&TW/_[D9/SU5C!9=XH\$T M=#*?G2S;'.[1_+&\T/0U[E(K7* U7$C3.+H++ M^.PJ<_)>X$^.*[.U!N=)H=2]>_A47021(X0"2^L0&-T>\!J%<$!$XWN'&?0F MG>+V>H/^T?M.OA3,X+42WWAE%Q=!'D"%,]8(>ZM6OV+GS\CAE4H8?X55*SL: M!U VQJJZ4R8&-9?MG3UV<=A2R*-G%)).(?&\6T.>Y7MFV?10)I'$(2 M)>D+>&D?@=3CI?\0@0_;$?C=1^"ZB\!O3Q& R\)83;5T*!2MH>RP(==>9V;) M2KP(J'\,Z@<,IF]>Q>/HW0MN9+T;V4OH_T,B7\0_S/Z+L@AQ>@+>.ORT>?AW M;*%4- 6,)04U Y*"F1(T3KBH\0%E@_ :DG$XF:2TB-,P/LT'MRB8,[MDVJYIA!S6B\-L%,.;5WD2)^^V MT&OG'//3)PWS40Y9.,[S05M<[,<0).%D/(9Q&,71X*NR3.R+O(8T"_,L=TP) M\70\^,:T9I*X=3EQ,I,PF9S2/0^C*!MLBGBIM&="O&FD:Z(EYR"0)EH?ZC5, ML@BR>#+XHN3;&58D)L"R1U"%X'/OB8$X/H5LG'80:?9+N' M^&%B[8+ M^-Z020(F%QPN?2(/5J@1#%HK6GD:[N4]<&.@VOR?A>">NSK@E.? MU.0L03'CMD2WM[58[%#1=9PL*P2ZD#_0U3C /<<=NF/G*4H%AI//3'?F3 ]_ M* \G\$Q!+S6GC9Z+-1$I15-A#UNU)_ZGU)/!HU1)??96W$* M*)6+L234%JW3H$JB\+23XX@34*N^U&J&QIT92,:U!"_1N %%N[^K\&(-5/U< M]1F[IH@QN?[%4%"[7O*>,&%\F.G73AMS-OB+D@WH-K*=,/PX@_S8\7FG2SRX M8H+)TA=Q@7,NI7."LM#QH&&3A%DRIL5IF&;N/@[S.-[TMNNEKDB'"]8'+NF,BM<>%R2+O!6WRDZ>S@5D^4C]Q8S",/$H=Q-/&K29X2V%9$ M4%:[L8AI:B5[07D:='UR&)6J1C?6? N<=7/U\"C:F8ET)P?3I-.0-.P.::7A MA/*8$8V$PI#&V7_@#8>V]N'6>:U&/?>G4K?+47.T1[?^;7_PO6S/>T_B[:GY M,]-4489Z8D:JT2DBTG3J;;;H$@UH/W\MQ[SWU0YUNEOYFU$);= M;^K&7$S7UK9GIZ>F7(L--S/5B@9O5DION,6MOCTUK1:\BUIM+Z;1='CP2=ZN+3TXO3QO^:WX+.S7 M]D;C[G2GI9(;T1BI&J;%ZF+Z+CI[G])ZM^!O4FS-Z)J1)4NEOM'-Q^IB&A(@ M48O2D@:.GSMQ)>J:% '&K[W.Z6Y+$AQ?#]H_.-MARY(;<:7JGV5EUQ?38LHJ ML>)=;3^I[9]%;T]&^DI5&_>?;?W:))FRLC-6;7IA(-C(QO_R^]X/(X$B?$8@ M[@5BA]MOY%!><\LOS[7:,DVKH8TNG*E.&N!D0T'Y;#7>2LC9RX]-J3:"67XO MS/FIA49Z?EKVTN^]=/R,=!2S'U5CUX;]J:E$=:C@%%!V>.(!S_OX18W7HIRQ M) I8',;)"_J2G7V)TY>\;-\7?L^NI2EK93HMV#_>+8W58,0_C]GL-:;'-5*6 MG)F6E^)BBC0P0M^)Z>7K'Z(\?/L"WG2'-WU)^W?C\;+T3\H*%J4S1FK8H(=] M60L&M:UJ1&,-4RNF.LW@"\.6 HDMF!QMR[8"3[AA*U4C9\W9Y.^":R8HP@SQ M$9NET!2CR8ELF%VKSO"F,F] MN)M%$:1YW-]$88Z[.7LS0<(AG9H!U@D)O\&*. @7!:.K>93C-YU/OBC+Z^=M M(;U9&.1Q,>RX"*)Y,=XQ)C#DHE:K.TG5ADS7[&0I&K&2<-A*J\V;0[VP&*8+ MU"5N!@&ZK^1J!?+!SEHR!,LOYJGJ:0^X3RPW6Y=G02]ZW0U"^AC/H= M(2OA:0"+@@SK*7V**'(:DA2()E=KWMQ2PK [7G=>C!.5./A+P-':69P&"TC% M19#D$:"J\ILK)FC,7B(*XJCPJ JO/0^*/"&[^M8;Y?&&U7(C>VCX$_>B[*@A M'^J*PP1Z%L1,*@5[NI U5G>"=:UQ>V5AZ M!#D^P*,Y[+[;\@2]K,5Z+&".L1U)(O92VM M/%:$'^7P.+\/D_WZJ?:SR0=YCR>CO21XTMQ*N(IP@QZO6#;Y"ZH9[HF52-O) MN[*$%SVU&GJ1!=DB9&E0%//)3\134 Z!0ZUR!;CD6C_ 2UNN*Y:G08C4SV+4 MVT7/&]5:YTD$=YZQ),CB8O+I-=^T;Z\'KA[HB+!3CG5I$DW^ZL*##@!PH,BB MF'SNEM95_SFJ>)JS/ _B(H$1QIP=9338D@5%YCM(G@5YALSJ.\BQF&1%P?(X M/?3H*$AG@\,H[#Y)XY2(?Z-%R^7(<6!LGOO,HQPYMNRPG7S\% MB+[8RSP0XU#P]M6:2$>5I-RE.'43[ZYCKAGZU\/Q#N):1L"VG,A#I*>^)XC+ MX'@XBS&:UK6?TTNE2=JNM>INUV!^ X)TQ)&>+2# [/^!+WX&7YS.%K\9W\?& M^=CL&C$4UO)?O;N?26( H%3'B06U&V^V:^%("UI+PS8TG-3RFZ@?H!$P&V7I M EV#2DBKM"^.FLRF'=P\<8266]CBA)<#+%%YC^(H(C=4!7NT7N'Q@@-$E6C) ME:B%7:M\!&Y1WO1.;M59&IH9:C*D/QVZXE.A$J%/QN!=ASH2>">[GK43MP>Y\?MCW[-,M=4-8<.(81I'FYTKMM> N?WSOR M 2^2KHAGT2[KCN_SQ4$[HL_M[O(8<9=TC#AL"YYU#BBOC?+KC6O__PW6138+ M=U ]C9?@ F*GJ()+=Z:@T21E3YWS0OLZ[IA9^J);@A<1%$#PUSH@(:MU&I%;64P[5'2;/@#51S3+2FW:#V2IZ/#UWZRJSHJ MXGU5=[FDMB@H9BU;9&6G3<<;)_JQ02HUY#\PONG(A$JP?F#$!%+$#FE2>#YR M?;#Q,Z>B@ :FK4!&<#,>T"FEJ32V]4 3TKWJ3Q"_H)R92I:CSN1.6 *5HY_Z MJ.M@:@DQY_J3VX-JJ$#15R]R=^-6B7N^D8US!&J%B_Z1\(ZS%VE.N5OZ QCX MT8'QJ/\=46GYP&@-L% H>8?2JM%[O#_*4G7P)&W;(96U!1+T)=GTHZALW!I= MN>ZYE7:]T\#=V'W;2?=NQJY&P>HTB6E$U?2ZJ6'>-M1BQF>=W^$CP>0]KQTX M;CW972&&SWQVTV"!LWF$WWDTGWP<6KH;!*AT*R,]5[2H.95Z\()\VSMS4#,, M1$F1'U&R'^Y'6EH(ZEUKVRF("@R"_PF*0_D31^;=471LMJ!(>6)"$ +'QWP;[X>YY6S M8_BA\\D2 M>E[('4H^]]W"]4M7ASW6_J#BA2>9W',CGV_.QU]6]T( M?>N^(*.H4OKYSZR[I[N/U._\M]G]N07.#<6 %T7 VSZ9,^Z_&_L:J MUGVI72IKU<9=K@5'1: %>+]2&''Z&]I@]^G^\M]02P,$% @ IH1O6(B? M9M'9" )A8 !D !X;"]W;W)K&ULQ5AM<]NX M$?XK&%TOSV?FTTJ8>75_*LSMW?6G;4)J:[ISR;55IM[NA MTFZO1B>C[L$GLUH'?C"]OFSTBNXI_-S<.=Q->RFYJ:CVQM;*47$U>G_R]N:4 MU\N"7PQM_>!:L25+:S_SSV_-7D87TUNABIG K=EN&3W?Y(R9XSEI?9TLNOVL:U9_.1 MREH?;)4V0X/*U/%??TU^&&RXF#VQ89XVS$7O>)!H^4$'?7WI[%8Y7@UI?"&F MRFXH9VH.RGUP>&NP+US?VJHR 5X.7NDZ5YFM@ZE75&>&_.4TX A>.,V2N)LH M;OZ$N).Y^@D2UE[]KS=\^8<-J;%VFAG;.M55FI3^;$J]=:W)N *J\@'L]*<@KAGJ3:LR:G&V8PH MAWA^[(S'%E"W4LL5K\G["2N@L"%<'&^U;7F<@L3(U+@W-\T(&BU:;.388[7 6L9BV7 M(@:G6>_56GLX0 [+6N=@/AY & O/L:^[/BJ>7NK)M'7BIR,QT#9E@..UM MC<-VBET&0RB?J(]17O^2^I?=4;V*(@PZ:^4T@C966]Z760;\@%%"B&&,[7JM$NF*PMM8/W/93]1Y+G.4PPB[ZBZOD8WB[4 M"$:M?M(N6[,&3$=C=7MS)Z#"2K@!RD4T ,]%@;T>F&4C8*H./;A2/$3)H#\# M33HZXV/56!?4?4,,'0/7_6 F-!G'../52QB^(:X180TW^D;<:)&RT KV&B\> MQ4H<4CA;J7^O.1'@B19\[!#(X':J;JLE;F:STU/7F0,*_G%DA!TKU9O'FL:AQHI=2 MBO.&,2@FL8##LZ/M#X6RV_=K?*?@!.:2>FH5'%:*]^&P+ ("E^Y+R]#5E8]! MXNBW/O(: _<7NT-SXO[*>9:W60KE5K#?>1I+ 8>Y "0\HP'P+V8FZ76-70@\6=Z_FBSEHA!#W%[IJWBE=MN@$VFJ_DKVIP=5Y6S4,\NA= MD PJ#^+/C_(V,(GKIBE-](&PP!XX$W6CV6X<",Y@<%E ALD2)$)F$S<)R0FR MV#9)O):3J.1L$I*7)DG$R%F9 @LD*4IS] M*J2")W]1\\G%*3JALL1AXO%[:L"P#,?#M!0J@"8H3(+,T2?:&%;M$)*CZ+Y@ M5R04\BP0>QD/(CMZ&:,YI/O)W(1F7X#G/4E80"4,;I> ML".7;B4,)A%%[??>%$QPPN P:XM>F__%*=^"SC&2#$Y *P%C(WM^DP\Y9[D* M#0 7C]W)*UNSN/T[]BM[K:24\S;*#=S5I"2,M5J'<>Q)&)6:34_%W:#CSM7* MVCS6BT0.XLR.$#-[0/JB.JE3<(O12(Q:)B1<\ 5K1'-6-LST+C^#T+%XZN/RI:#D2 M]SU8'O!*U_=X777M5.S-P)Q+"W<^K*E#QQWB#5%8&W0!?3/8)]UR)SZ>8 AR M!*'PXD.Q2S0J3P7D>'@CRA!*5"H? 4(1P>+YV,XW@85$X!+\,I9O8>C>@]:*.9JS(!,\-XU9I,VLFZ7\%@?$\:O M39-$N$BVDH$Y#)R(A_4_4Y7\2^9@)L@0 ,[1.,,\-IP4>@#,KGAEA8!BB 8BQLR41(F*O8 N': M7L_(7&FF\]YBINH7X4V5G":II?MH\)!)_-F!BD(B&,< 3A-;FEQ$(#XP5=# M?-E]W-@/_5WC)4-T:;X Z2;L)L>^_4P'W^Y0-E?RA=+'BA<_X_5/^X^@[^.W MO_WR^ 45LRG:&.;. EMGD]=G(^7B5\EX$VPC7P)!I<%6&PO=V]R M:W-H965TG6W =A+D M J1GG)OF0]$/7&EVQ1XE*B2U:^>O[QM2*\L^W^90%"A:](.]DDC.O'GS9DCI M_&#L1U<1>7%?Z\9=3"KOVS>SF2LJJJ6;FI8:C&R-K:7'K=W-7&M)EF%1K6=Y MFJYFM53-Y/(\/+NUE^>F\UHU=&N%Z^I:VH=KTN9P,=[* M'=V1_Z6]M;B;#59*55/CE&F$I>W%Y"I[<[W@^6'"7Q4=W.A:<"0;8S[RS;OR M8I(R(-)4>+8@\;.G&]*:#0'&;[W-R>"2%XZOC]9_"+$CEHUT=&/TKZKTU<5D M/1$E;66G_0=S^)'Z>)9LKS#:A?_B$.?F\%ATSINZ7XS[6C7Q5][W/(P6K-// M+,C[!7G '1T%E-])+R_/K3D(R[-AC2]"J&$UP*F&DW+G+485UOG+.V^*CY71 M)5GW)T&_=L9+GXV32^^HF(IYEH@\S>.K$QTI;LO5067<=8-Q57 3+D3/6&["#IA U8$@?^UY@3T04Z8-4* M]%3G@5@UNRG[KIF5,.I^+'*#$>,*RF,2S8 M$=1XY34"@*]2[54),;FH*W!_J*@!U866''!/ZZ=B!!''B#A1R3W_0,C@ R5Q%()[ G#*E (]9@,/ 60S&GU$S&M M>)@^AO&'5!A4S)Z+%?NJ( EY!MJ?\_L60 U[Q:)*^D30?4&M9[B&!710#F1P M=??\:7E(3@+Y1C6Q' J)7@8&OF7/8*TQGG4_!AD LGH@E= %\#>DX*3>&"QP M:0PZX8PF_7!U[-&14B8+_ QU[ 5<.2"U%]CI9+]($-3JJVD^UY[D[ M=ANM"HR#T;X BKY39G-4N6@Y3C8R%;^RI@K"<0F^=CM+.XX%2BR(RKXSY(ML MF@\]([9(Q '$B6APF.1:;+'D7M61]5>\+ZV'%0BKP[9B#ZA"QE,J5Y@.+')P M#!^Q8EYL$QO:AF0101+DYTER^69.'"+@]7!R:BTHR7VFB?Y M:IZL\[/CP[ A#$ =>:@XE!TOA[)PSA9[_N(&N1[-T3[90[KAQF=8' M'K&N,$W3GX8'W8.*%X@,/9;X4!^U\A*!W+EVU)"5:+F]Q(DY;2%AU E.$KH+ M%B"V&1(.]WC]<+U9,@"C@\)+A.OMP/*OP.0,ZRN,. MFB9?N 5'&>[[H$8N>!;JY_4J6:U6H^P^J1T.\HDD1G631CZV)@AYV(UZ2)'5 M9_XP#B4<4PV% *2QW-YY WH:<&BCGT9X W*,5KSME.)::HF#B[@++W#RQ;-& M&L]I04XCC!\"/Y4V@-7@#&?9-N9=*RXT.!Q_L#9U7&F>(,K"R[7S' M-1GD->L7')A][E(R'*=XHPL-E.I6FP>B@22\1LI&_?[8%'^238>W0K%^H2O^ MJ]G-%NMDL4C_AW.;_5?D-FYXRW]C9L^RLV2Q^G]F_Y.9?>FE=S;Z$E&3W87O M+4Z$G3U^E!B>#I]TKN*7C,?I\7O0S]+N%/8M35LL3:=GRTD\K!]OO&G#=XV- M\=[4X;(BB9SR!(QO#4YI_0T[&#YT7?X34$L#!!0 ( *:$;UANS'\:H@T M #,D 9 >&PO=V]R:W-H965TZV]@Q-DQ2I1S;)3%[=;F>R\<2;['0Z_0"1D(6&)+0@:G$2DD"I5WI($BJ/*D@1!C=^]S)/= MDC1Q_+F7_A>V';:L9*/>F/(W7;2;%R>+$U&HM>S*]J.Y_:OR]F0D+S=EP__% MK1N;)2F!"XBBFD MQ*>^0=:UX9:VL MKQ5__L>K5=-:I- _CUGO9*?'95-9/6NV,E M[C1/'Y/^1P7P\45^,:T2\3P46$W\M\N)(RJZ!Q]J\3=9=V@&8DFAC.>!@"#Q M!D-E??>G[Q9)//^Q$2LC+=98BT);5+.QC9"%V;8(%@VGB7Z1G^L/'F?5:64CK#6B"\5*PS[4111_LCJKLKENR%K8W(C:M*)4#=DLG4UKJ2W:D?T"^+B19:?(G)&Q?VXH[A54 M<\*-FU;(ED>R"T+QH;-4R/$C03SAYW1_ IUO-SK?B%LYY,'J3AA(>=UGRMN] M\)&3S,TPC)79F)(#")U>P"=]2"M9!-TTGX3X$'+;Y-;WCV%]Q$LS2+$BF2[%SHR8U M.B -DBAGF;K.@? -V]Q7:$RK*XD)&*/J E;=*?R#2\S.P!:!@^9U#8?9AJ;Y M?" %D R#-SD%-'4/(2O3P6NH%EGV@BC-G,&G^DRDXH=>4&M:C+KG#WS:3[2N M;5JX4M?70]+=>65/ 1^*!4SCIO4U<*JQD'Q:(E=-K^HN5;B#@->0]RA&#WD=4C?&ZG]_2_9A5A(%618'TV0N M0F[^'7+-V9L@&V&"+B%*8O5K37C+'D4<6X?"N"$J)J[.%V27&X6%LB"*(OI[ M*&;[RFU]0C2J;4LO>2W0%%WQT:-=YR-;74*Y'@VOJ1MMN@::<[%#W[&UOKZI M0[90D&CQ.!=#\8L1-;BJ[P\;>4-HJ3#(ND)=S3>4 M5(<=^]W5Y:5OVY1)QK))IN^< ^(>E M'@C +W55?UY*AK%LUNM#2:@QG[C=]HH\ D(] ,L\[ZJN9-E;>6?A6BQ7=+F+- *XR(;&PW,AZA[DA>(5:W^O MA 6Q&=TPV4&D'7[>81H'7,-R3CZLKO'?UMQZR:Y]PN#:4SW8=C^_AS2J9'&_ M^/RQO/8-: /$M+5.%=HY'+568TDQ@ M""J>DD&%YEL]7+C2M>Q3W\<4S[?*\G:7NH5C?X_+[)&TZMA_HH*8<;+3#&2) M*WE.W">U/ @*R(N%QE!,&X:0)Z.RO]Y1VQY>G3O1@0K<-@'_6MWL>B:M:I6K MH%;::T7DTY7VKD7UC8)BI>L.V0N/K'8/"JJSL?9>G5!+AVG'(>\U95R7/GGRP^DB>_M5-Q$[0J%N!3D MW8I.Q "FJ-$ G;1Y#/%M@Q(W4Y[("?>Q*+Z+.#."WQ1&X&Y>T>HOM5';ZNC(=!=@65^X-;$=H5E5B?P*.E%.E <'LJ9'NH/$[(8!KY MN] -Z!*"@; MS99+/DMC3$EG$2;,LOGD"CL8SG^,<\5"=_-X@5&+Q5(D093-)CZ8;B=6@#I[ M;@>O9D&:1B*&M%DB4G#<;#'YE;EF\[!S2,UDF>$*0CF-IO@PBX/Y+$.XW#&E M.S%$7^(N9.YU"<]W?!X<.O>#!\8K%]G?^&1/%>? *2NOU<&V^/[S ?^HY]&I M$6]LL&L0%!_NVF?0%=VF;L#(W<9Y/W23#T]"9R)FP2):!HLL@@?2,%E.?O+, M,1.%L/GEO"M=93N,S<8K81-DTF&/:&?DRC-/).V\2AB!\B,/,/8S" M:3(!YUX#8?GA%'/38)HE_'@:3A>8N]66'\:(RRSQ$]/%-]B [ S2. NRA+(P M#A>)F(<21C.QKR(MPAW&NQXQR,PZCE)/E'&DZ MX,R4-P15GTUR..Y(@CB:!QE2KF>5PP$%4U)?A%2>,/@-0&\M$(2\XS;P8;U& M)5GRW97"1H.]XC8LO_+Q6D_=]+5V-+G?(_616+?J/EH"A@EV^P,?7Z^6&BOY MUP.Y)RX<38(T61]6.,2Y.B'Y7ANGF?-%[F(TAN3I'I#F! %EN:.:0P6.C_X\ M:(]U[74C/.C!C/2TM$U1!WM5/\5PRJ:+D;+!/BTA0163-M[,[ [N!D_)W7YL MST('SMCN2&]>/ZI06VDYX;V8)P)==+8GB,1D@<"_=Q#@#A=O=G1&>YN/^Q;RWCCM+\%X SHF2)X'#'9?O9^#OK1T_";JR G^K!(00WCS-.'Y2&[2&?+@.CWF:,TBR?U %1#X#(.XJD' M^OEQFXYL0^"KH_OP#!J"4'("3L,XFSRP%7WX;& ^7X)])&P$ /G]O2QZ>&H& MQPWL+8[^)P_\O]@%F'JZ2/X(@K%8B ^/O33\#4"XA:=X$YQ&\>F7,VSK:*?L M#]0($JEX/H57X?C%'>_>_'\LOA);JG ]$8/MY*[\ZLJY7 MG0>:IEO]RX_OF4*I*]U*?Q0%!5D.:AI[^)[L]_.'MQDQMU2/DVMMX>DIOJ $ MR$9/:O6U%8F[)UV]YGQV.<@-AX-7?D_D#TOWE^9C"-K5ZJI2A4;!^S,79Y-U@ZVENK$@20.#N=]((O &FW_CW2C;1T#C&DTZTJU^R)<5H% M]/H#[9X4(M_DL@Q 7NJ6KO1V/K=ZNWNKS9@,E.DL53[-];QC?%"]E7?$A^@4 M>G2&3A4% @*RPN<<+JC'W* /EWSSU4H [JZ=;_IV'V[ M^T7,*_=#D&&X^SD-6@ZX&ULC5EM<]LV$OXK&*67)C.J7N/4E]B> M<>RDETY2^^RT^7!S'R 2%'$A 08 ):N__IY=D!0ERXYGFD0$L8M]>?;9!7NR MMNZ;SY4*XJXLC#\=Y"%4;\9CG^2JE'YD*V7P)K.NE &/;CGVE5,R9:&R&,\F MD]?C4FHS.#OAM6MW=F+K4&BCKIWP=5E*MWFG"KL^'4P'[<*-7N:!%L9G)Y5< MJEL5_JRN'9[&G994E\IX;8UP*CL=G$_?O'M%^WG#7UJM?>^W($\6UGZCAX_I MZ6!"!JE")8$T2/RS4A>J*$@1S/C>Z!QT1Y)@_W>K_0/[#E\6TJL+6WS5:M_J<:?(]*7V,+SWV(=]\ZQ.:E]L&4C# M*;>*_\JZ)0T_@ M>/* P*P1F+'=\2"V\E(&>7;B[%HXV@UM](-=96D8IPTEY38XO-60"V MU7BIDI&83X=B-IG-']$W[UR__3C#6.N3B?&/DZ/RC^/3I0GPTXH-:N!K%2KF8#<5:"666 M*-9T9^,+Z5'52:*\MTYH@_^"0DR""!8JG%FK'/"(@E>5/'\V?%L-GE+:OGG].U+DO9U55D71-W8I\O*V94"+01/[VWM!%;H:.6%-'!3 M.>8JDR@R926=MI"6H"R/A:2H4VV6J%ROEV8H/#0D6!B*PBZU#SKQ0VC4<TY'6JXI* 2+DVC?1(FO%&L=+["L7 MVL1=-A.)]'FCVR;?A*TX%<.>GB4*L!/'QW JEI:$NG93%X%'6HZ5(*#MYC< 1*=?@O& MS\4G^4V)*Z,HJ3#.0!GD-T)FF2XT2[-Y'Q$LZZSX=ZV=74I@P87GSV;S^5LX M+V%9N8"+"!#E=V$IZ'A(M0.96T=[#%F4VR*-^TJ83S$RXDC\HQ6$29PS\BJ1 ME0ZRB(%&@ DL"#/%*6*6 4V8EVFJR:NAN-0^<=2"&.6'1:(IC_C#J:1)(F$:FCI5,Q^@_D0G["=&JQX@9;#/76EBLV050QNH[ X;V4'+[=TPGI:%OC- MV;J*Z"!)0"GB+%(!SG@*7<"K7"5:\T1N*R5E18M"Q!?07MI5K3)9=MUOBW MB53EU'>D%^];55SY1&V]5!P^G,+'A]]5"#OYT40;D=&V88,8D%T;F7*(!\IH MF14%MY@?0JB<(E+(R-'/=:72<,X\^EL> 0T;#-_KS?VS\E5@3K=B/.;"_%!PE":F6OBC?T) M@"P"4"6U#VZ]TPEZ+Q\3&_.0VC HV1.\P6!X_.SL8^!A@B2W>^0"_B MMGUS6G(#Y#2N/VSR9XIA7H+;+D#NNI#W9XEW;0>]W,X2+24O )=,<]+;<2D* M<]!HG,O8@!$?=)MCUG'B5J;2ZY4L8T/#P9K&J\?.TSY6![FA5%LL^PX"PH,@:#"G1!#GZQ MZ+;G!09H]3=U7!M'6,SC--ZG7.>=XJL%WX"0E M"CD?7"II!N+:Z31%$?_N1D_)(2OOAYX#B@$ZT-A0ZM"+,TNW?0F6 ,*2:GH- M0YC2&G;&5J#V%VY$TAA-U$T0;M1P#R2.(6GJ+_$#2?Q6@2IA?K 1W;V2;D"> M.5L"=S5HPW5TV4XX#;L@;).60*9$T"BDQ,*^C*=/7!!\0R&![C8U;(L57,H- ML!S5T^MX%7R-,8U>Q]+T/XOWL"QL!A$\\9ZXK6T$5@'5X'/@)%65A0_-_4IN M>%E\I3$":78/"9+-]RAQN!T[,&W M]5I2^['K.-3@20(ZHTE:_(]I4$ M@5 _PQ%]Y9PSUH><%S'C-RJMXV'G2:#"(,/YSKEM7WLV]GNRD^O.YQCDK5ET MOOM.LV:]:&ZX%H?SK9<.;0=90B^27OL8%'3HC):Z,ZQCJ+4EO^?5B++)-XT# M*45]+G!]H>\0^\'X88:GO6;7\BS&95?S;.4Y!S06F5KMS5(M!3=%'[^%1;__ MI\CO_=;-4W6C%(H-Z<8VC^#WPT&#_I"F4Z1.]IIF$MT7"4U-_I-R- M&4\F<5RG MB&)X[<](TBWGKCJ$R[$1[<$'MER(<3#EXLH/.9/#&"Z(,Z];B[>;0O@20T[ M;VT!FU^PP$LPZDA\"BEZ")U'BT3ZOE[@2 TR'W87['Z/82 UIO_L#URZN5IZ M:)6!MW3H.^.X]RT8]B_YBS<1$A@T?A;N5KN/ZN?Q6_)V>_PB_YD=\*)0 M&40GHU^/!L+%K]SQ(=B*ORPO;$"P^"?R YZA#7B?66"P>: #NO_5&PO=V]R:W-H965TA!1A+U%ODS#;@M!VV#RV,&%TQ#/M 2[1% MA!(UDHJ3?[^C)"MVFI=^D43R[KGG[GAWFA^4OC4EYQ;N*UF;A5=:VUSYOLE+ M7C$S50VO\62G=,4L+O7>-XWFK.B4*NF'09#Z%1.UMYQW>VN]G*O62E'SM0;3 M5A73#]=40E2\-D+5H/ENX:WH MU77LY#N!OP0_F)-O<)YLE;IUBS^+A1: M=(JGWT?TWSO?T9$0R\; M!1[DK;&J&I21027J_LWNASB<*&0O*82#0MCQ[@UU+#\QRY9SK0Z@G32BN8_. MU4X;R8G:)65C-9X*U+/+KYAWJ8R!AF.J2J;YW+>(ZT[]?,"X[C'"%S!H"%]4 M;4L#G^N"%^< /A(:685'5M?AJXB?>#Z%B!((@S!Z!2\:O8PZO.@%O,],UZ+> M&UBCEQOG)?RSVAJK\5+\^YS#/5S\/)PKE"O3L)PO/*P$P_4=]Y:_OJ-I\-LK M9..1;/P:^D^FY T,93G0V12^^*"[2(>N@>= MC#S>BQILJ5K#ZL)\@%_@/20!"6##Y'M7$6B$W7&- M!=Y;-X"MP5B$PH0 =A7(F%H!M,X'A@'TUEV)#\-W2[6.S2M;I1Q='>0JZII M.W[/(Q(X//4552IL.L^X7"BHE051Y[(M.#28J=H*)N5#CXY-"@S/6RVL0%5; M,@N.-4.IBZ,$ 6807!UJV+K&.ITXSK;D\/!SR5V=HIW:X_<=KP)V6E5GN1FE MSYV_FFP&)W>CUU;EMR",:=E6),!+[;.0BDNFJTD!!F77>ET^X&YEGR'JL'T,O% ]Z.R7UC5=.-IJRP. MN^ZSQ+\+KIT GN\4YFE8. /C_\KR?U!+ P04 " "FA&]8XOWEVU0$ & M"@ &0 'AL+W=OAZ ,MC2TB%*F0E!WWZWN&LATGM8WV(8Y$SIPY M9RZDQBOG'T+)'.FI,C9,LC+&^J+;#7G)E0H=5[/%SMSY2D6\^D4WU)Y5D9PJ MTQWT>N^ZE=(VFX[3VIV?CET3C;9\YRDT5:7\^HJ-6TVR?K9=^*07992%[G1< MJP7?<_Q9Y/LLO^Q=5([)/!%\VKL/=,HF3FW(.\_%), MLIX08L-Y% 2%?TN^9F,$"#0>-YC9+J0X[C]OT6^3=FB9J<#7SGS512PGV?N, M"IZKQL1/;O6!-WK.!2]W)J1?6K6VPU%&>1.BJS;.8%!IV_Y73YL\[#F\[QUQ M&&PKH6'_C :]P? $WG G=9CPAJ>D?DE2;W3(C1.U@?Z\G(7HT1U_'1+=0HX. M0\K$7(1:Y3S),!*!_9*SZ;??]-_U?CI!>+0C/#J%_G]JS0K:*# MD/1[XVFNK;*Y5H:T14::=B=W&, 0R?/22[P%YVX4BB=!PB.G^T*/]4X2 "> M>-10X26T)(D*('7H#UB]#!@D:Z\ETXR5;TV\3LQ](@)3;2.CC>(V*V=)E#+! MM64HL%L(H3T%!P1@U^@\06\1-S&D1V.4X###(?S VYV:O78%O(Q9MU+V<$'- MI09YXN*MV!^M(U*LC8%$TA7F0O(U6U->*KM $&U?!L6=0D%7VBC?(H9F%E!] MR2D(2DQM=926G#F/Z0'S@%9A'W'=;&F][AGXY*8IA&3M@HYM7&=YO8T^;VP1 M4%7TB;9+24_MD4ROS5IL4_'?(G$5!ZJKC0DFP4 MG:M:-@XU6*QU+9""^[/]2LU<^+]?'A22FA\[\[M[=7+%?I"\0.59Q>+77]&YU M]Y%SV=[MS^;M%])'Y1?028;G<.UU?CC/R+=?'>U+='6ZZ6&PO=V]R:W-H965T[P'Q);(F\[WON(7VR M,/:KFROEQ7U95.ZT-_>^?GUPX+*Y*J4;F%I5>#,UMI0>7^WLP-56R9PWE<7! M>#A\?E!*7?7.3OC9M3T[,8TO=*6NK7!-64J[?*L*LSCMC7KIP1]Z-O?TX.#L MI)8S=:/\G_6UQ;>#5DJN2U4Y;2IAU?2T=SYZ_?:8UO."SUHM7.>S($\FQGRE M+[_GI[TA&:0*E7F2(/'O3EVHHB!!,.-;E-EK5=+&[NAL>#G7&6[S5V.?/ M;F2AA)D*7=TIYQ%MCX^BJ3)3.5/H7'J5(V,3IW.-I)T<>"BEK0=95/ V*!CO M4# :BRM3^;D3[ZIL"#F!M:_(XF?QV_*C$2Y4-Q.&H+\;#\>$C\@[;$!RR MO,,=\MY]:[1?BBOEYR87O[>!<$)6N7AO-&+R&=\;JYSXS_G$>8M:^N^V4 1% M1]L547^]=K7,U&D/#>24O5.]LY]_&CT?OGG$C:/6C:/'I/\3F7Q5$%R0J,V4M MJZ60,ZL4B]KS/UO!S<2OUO)'B(QK^7:7L;"GV;N=2%TC6 MOK@P@[[X<'LI]GIA76^_3RH!5[J:">>5*L143JS.I#>6,RPKH>ZU\[3@3E6Y ML7U^?GG^[\\")O0%L$^001E@C[$$83XOZKD4-RR0[-SK=9X$K9>JD MIU2,> MHR/($KQ#:&IK\B9;V4F+3$65V$?LLJ)A'V#VMT8)WTR4"Z8UGH4^-G --I),9N:QB)KWU 5J (2374Q$%\VZP(Y MSCGWE1F($<7#;UB^5@YKQ=!-EX ![YMB*<8O4PV2^ +CAZ-5JG*B+)K;DP(- MDVHR.N26<.?.[@%@^G[6R-M3E^N9(5A91U++>57)6JY#'"A:4RY&F'? M*)"??WHY'KUXXQ"NBL&C(<&30L^XG%R*E;HCQ_PZ1!F2$3/@/P(4ZX]- M"JT-\O15^1B_5E,IJV9*I67)'X:$[_0I;"2#N>F82 M,,@L,TU%26:8$>A$\DDV1 CJ7S!KN@5Q>A.6LVUD P?I/Z?\^KCT6ZG-A"=,#_H09? MOVE+GB2D!3 MA'&F/0W$;:"X 8(D^HD8#EZ!VA<%W@_$=6-=(VD,F&TN02DZK/!\R20(B-S "8^[[#)42B[1JE[%&WN.A.=R\BJS,PJ_9T@'\#J7++^ M1:N,9P]W\4[>*?* 4.3;4@'. H ^"'"?CGQ\=J.\H?O; ;!>AA4.KA%%L)#, M4H3+66-C9,B 6@]^5S%LV#;ISL8'<=9%LYL!).^%3G)]I:K&, >"( X66.P>ELNFTE69$E73/E'- M0C+1W)#WP, ?S-91:&6,3S!M(-K1L#\<#FD^@&A#7X3W->;*JG@PH[V;,AF8 MJ!1EQI%J%##/ZXC+E;J'LPN3VA6IUR9GLC%^J!5OXPK!-;!B60C+%*<&[AVZ M_* XXWRMRZ9<-58;GG7;F+6LZ>\+O_N'J^T %:9_M!0N0?A\0K:G^# M?-0&.IQZ[OF$T-V<1F9*?U#+/I/&SD&!HSM%^"L^C?K'SY^+BT)BY)TS%!B2 MJ_T:A;ML[RKCM003J'3L:M^F@U9_1<(>E@WXQ=,$>%Q9?#3W,AQ6H@4\$.,5 MP&;5C<>#PU1V_3 CP7$(;ND,](SN,<'I%?Q5+@/T<$?BA-R/E#L"KQ0SXF0\ MY\?#P[CQ:;PR&/ME)\2KKY"#<[=$W1(?U7VS3R]0 ,7[;B&1H3 M/JU82#I(4CSIRCWQ'$Z8E0"W0(;,1A\$^*( M'XD,?Z--M4- )K>ZZIPY@(O_ 01,,\A3=?2F^/$-)KDQ/GFK7G<-,3](%%[K4<@&\ MQX&X##> [(ASH?<-"6#0@#F<_<6O0 M=(;G]]['V^M]%.1,TAZQ=_5E/SJ%EY&R,;6*5B%8;9(B7XG)R4,]5:9=$/N! M_);+>-QN[[5BOT^U!>B-X L,$5=?5LHC.4K"B#-NKR=FUZLJ:B\L!0$2S2!% M5%)U[B)^K%8ZU?5$K$XF#ZN@:G<,>A M3"[76;+;=:CAG@S5L%#)SIR!IX5K7D-/5L;W4_RQFJYB&3]CG A%""1!$M.- MPX\ZPYEGQM1Q)MV!49$FM*#<,7W>Y'E\H;6Z^JD!V]FR'WE+*"07-'0' :6[ M]RO9Q8Z$D1N.X3\XN^E2@)5?=-_?>/P+^$KWA(B$57-*-FKA \V=IN9?$D'4 MOLMPK-W&@ XZOZ:5F.3\FR&5";P)/ZRU3]N?)<_#KW&KY>$WS2MI9QJTK5!3 M;,5)&03'AM\)PQ=O:OYM;F*\-R5_G"L,+DL+\'YJ@#WQ"REH?ZP]^QM02P,$ M% @ IH1O6#^ETQ[8 P K D !D !X;"]W;W)K&ULK59=;]LV%'WWK[A0UZ(#5$NB/V2GM@$GZ=8^= V29L,P[(&6KBVB M,JF25!SOU^^2DEV[28P4VXM$4KSGGG-X17*R4?J+*1 MW*]+::9!86UU%D4F M*W#-35=5*.G+4NDUM]35J\A4&GGN@]9EQ.)X&*VYD,%LXL>N]&RB:EL*B5<: M3+U><[T]QU)MID$2[ :NQ:JP;B":32J^PANTM]65IEZT1\G%&J412H+&Y328 M)V?G?3??3_A=X,8OG;0LN,$+5?XAO#0<#HJ0#6!C#/NTGD65YRRV<3K3:@W6Q"%R(#+O,V(&C(E,Y16<^>=F426_Y@M#G$-#?"^B?0O\/2W<:]S=E$1CK B6 9V2 R+???E<")V_J;BV6_J#[U#6 M"!MNJ)VIE13_8 Z++:C:[1(+(W+!M4 #0H(M$):JI#U#R!64*FL0SSI_(M> MKJ: *@+7"^)#5=%Y[8-4;8BI^=D7B7LP]T@ZMU)8BKBQW!+^3Y DXW \8M0: MI^%X[!HLC<,D3COSVJUW*3BD81S'P/KAJ)]"/QEUYF4)BIAI B6'4GCU8L02 M]K;S65E>4OJ':BD5:GDZDU)6U,.W!BT)G0N&F&L M4ZZ6Y9I#_SJAYX.D=8-^/R%7>P<>I22X=>:!1@\Y['O?P]%@"!?<%$V1N8:3=<=+ MTF6.2PKF]DB!IQP"K\B5>T&;-)9;H.5\Z:2ZNLJ>Q-WYM122RTP02R')N-([ZMHT>&=+_M%L?L+FOM3'OE%Y.3](,T[92H3_9RFWH1%MO>%M^W6 :3Q[;>Z. $I:0K?T]PM4>)F\-T/[J_BLR;$_C;].8>\Y'K ME7 %A$L*C;OI( #=W V:CE65/X\7RI)"WRSH.H7:3:#O2T4;<-MQ"?87M-F_ M4$L#!!0 ( *:$;UAQ3C0\I#X "[1 9 >&PO=V]R:W-H965TS>=3NFI"OZ*-M^>CZ\>-G MC[9Y49W]\!W]]KKYX;NZ[\JB"J^;K.VWV[PYO AEO?_^[.I,?WA3;.XZ_.'1 M#]_M\DUX&[K?=J\;^.N1C;(JMJ%JB[K*FK#^_NSFZOF+ZV?X ;WQ]R+L6_?O M#+>RJ.OW^,>KU?=GCW%%H0S+#H?(X7_WX3:4)8X$Z_A#!CVS.?%#_V\=_25M M'C:SR-MP6Y>_%ZON[ONSK\^R55CG?=F]J??_'61#3W&\95VV]-]LS^\^@QF7 M?=O56_D8_MX6%?\__R" B5?Z8=_D/WS7U/FOP;1@- M_T%;I:]A<46%I_*V:^!I =]U/[SET\CJ==86FZI8%\N\Z@!8R[JONJ+:9+NZ M+)9%:+/SU_*OB^\>=3 U#O!H*=.\X&FNCTQS=9W]4E?=79O]5*W"*AW@$:S9 M%GZM"W]Q?7+$'\-RGCVYFF77CZ^?G!COB0'B"8WWY,AX-W''NL_L_]XLVJX! MQ/E_4SOF\;Z<'@]OT_-VER_#]V=P7=K0W(>S'_[K/ZZ>/?[VQ&J_M-5^>6KT M'U[D;='BH='859-O_W)S\YK^ M>?7MQ3Q[576A6++0=7*>NZ [9^=G?7_UT=@%P@I\!8C!-R[.L KP)\\ LW5W> M97L8IV&8 Q3H[B\ !'#O"Z$#^"C0L'^&;>\ .K3R.9[KY#> (C1KH@%:3+\1,2XZ/$#Z8%O#7AP!@N,H )+R-NP-EA( %O6V M6&:P)&)'>+($7WBE7I3%AM$/9LH7;=TLLK)N6SRZAE$,"30^A56$@DX!]Q"1 M#J;AU0">E(#B=8=@(-Q8A(0\PB#R 9Y[%N[SLL\)L^ X$GS )AG^)S.5SZ% M#?3-)*2&D/&@<^M>' A5BA6@*"R#YNV;7=TRB%8!ATA/UV#7%.W[UC_8P_'Q M%X@U=;8$?M_Q0+N\Q5>;NM_@( KA6)+L ; M_D+N5I=Y@U=Q^1Y@W!Y:H$+M_ 0I?FJD^.E)&OES\49=[> 7R[-8A;;;9N MZJV[PC,FN2V."N_^*7MZ/?\*I(JRQ &1".'7?5>4Q3^1:,/%P:.2 1"J$?=6 MO2':(0!D _+U#+ARV"X P,J9Y]D-X>GH 5V!NWP%J[A^.K^V5=@>*GA:K6:X MRB?SK_USE/-P[F6^*SI@*0B)?+=KZ@]PT;H "/.G[-F7\V_\-TU $56^RI>$ M_O=Y41+>XD;7/6 .W/)<6!IN'*CY%CX'X"[?9SULD.%Q\^X7N-3UILFW&=V4 M-9%7N6?+IE@@\/J&" % ]6] 2+*G\MPSACLLZR&8#9>RS8F@PF0TJ[ E@"(<<=MKHJR5Z).5.,# MH#JNF<8W,O-K%1'L^MHAF)!ZW'I'!)0&HVN!W.QO>;O*_P 6CXO])6_>@QKT M\\^WQN'YN?+X>$!X@C B\^WMKBRBE,'"#-SKAJ0<7#AB7I?CQE""+[;]-EO" MI<9M+(J5@)[NX]7\\6-D;PSB&6)7"TL"_(21$9-XO3\+$-[T<#1/OWSZ^#R_ M.+^ZF %4EWG?,MN9G,+)5KBKJZ^^;=,3VY/< (@Z6@W=DB>/BE7#Z1*@(C,O9?%3^%(S!Y!M_J6L08[2<\GQVA20AGN07;)]4W3X68)%>NWXZ)9W1< ;/08R@.X!*+]B M2,'W%8VXJ@D[Q\<&XM3@=/=!Z1;([9M"V4:>D*LA+ODA!>-0N@L 6%0LN_ Y MJ/*NSO[H\[)8'V@%)$XG2[C$F16)XKIE$%K"%@T^1"4$FU9V+]U<+4VPY?N' MPALAQZX'67L)7/8N@)0LC(AX 1QD+4RO0,'9Q@2E#T&R:K-SVV7XH)*,T*7) M[5Y$#6HM[%<'%2%"FH18EV-7'B@$MAO48K%$I0L+E[X%E!+E8++X, 6P"1 5;5MJ < MT)V-R#D\ZZ/SH! #$LTT'1HO=(@H\*A*[B3=P4/6"W\>T02X;J")_X,4%41J M.9?3$M]#K%-QOS31> G$ID+%!Z5_+P*\#54!>WX;\&!6V9MP7Y?W^. 6_@05 M^"6(>24IQSCPV>!74I91U(EJQJXAPM#BEHD'+.H&E $<,@HR@V&8Z0UG)/BQ MWDTLI,IN +-+8)]*3OJJ1$H(DG-9!-Q4QP(T;*@)NS)?AA4 $E0G$@*FP)F9 M! U$%V9I\,+A=4:#%>!,HA)'K5;N%ATKBB;O$^JA(C6-4RQZMEG ]/T.7P=9 M??[,Q&KXX:;4@/X509C,6AH\)P'#^9S_!W ">+>C(-5H][D'OPUM^QF D M71>00Y3))=Z]^V!R(PL1)#L 'OPV?SN/+ 4M#JP& ==@C3TPL8^S9%W^ 759 M/*KSLU?O;@$'\%:Q:HAVH TB08TH#?R)T0,&0TT*/MWE![BX)(FNURW3ST+6 ML0XKM"+AHFO@LC@18/:"L0$(0)XM0T,R(%PWW%>^47FLP&L%^UZ0K0W>2)8C MBFK&*$&/2:ME[H/W$<;#DP>QCX'XJEJ7?.IOPJIGV_<-W%&8#= &A&-4X0.1 M);)RX?)OZVK3(!A);6:]'VA?G97Y'E]\#0^!7@((7^#_"*'[30^KOGHVDV$# M (A0&,-VX!OFB!>.JIP]Y(6 -$? #Z->2KAA"U/-;MF3 -CR:H*H(_&^# MN^KVN#&0PO^3!GL*_YCS$4;S!R(I&CQV88DRE ,B6U=$7G+B03OHR"#S*W, MBRWN2%$F.;26Y)P2B$S%-@GAO;!2@#I0<5H^2P^;GM&O%8X%2(U81/H,$GV! M""CYJ$,"*$C-Q&_12,R6!SUK41OXHK0A&=W+P2B5B7&)$'L%A+Q$LP5!H@I[ M 4*"3&.(#0 %>B7) $8_"K:ZX*TK.A:0MBB #P@A47^B&T)EZP5O6;8>L;XE M>8#T7MHCP H7.WD,2@;G9BSJ@'@C,PX[FH4O("-9@3(&B741Y:X=:)]F686-(U,)@^.Y"_D*&.5*S;ED:LV; MH@UJU=NP6N(O+,U>UAODY\M6Y,R6Y(<<;V^.B,42;+T"5);5U5R30@X\$[$MOI2W1(O-%&GOJ1"\ M ,&J8G$'C:*\/:1_6;[&^0"6= M@XQ5KK'AK-T55BAY[E'DV^<-_-JQ8%R# M1+X%H- H@[<),G Z)BV4AQF#_V58-#V:N D2,,Q;=*2P-48%/[,J(L:7>%$O MV6& &B)< "8 S9:H)R )3(NW!\ +,@H^!&0#J3W8:9+!O*E1:!;]P_L%X#O= M?8X'):9/HNMLV@;: T.@>7@683PC#81^:^MUMT=222P+)EO!*R03P2;8:T1@ M41%DGKTD,Z)*/>PQ9^=UM+05[7##,%, \91DI*NOY\"U"3KJ3G&^HS,U(:I5 MO:OK]W+_#0UAL0QSIE1'$*0F /<5VW+Y8S9A@#!(DH")V8+Y<*-*4&PW2+19 M%4"_1-?T1$ -2%$&4R1$:R[ AN%B1CD2N,N\KY9WL-?7L+V 3_/LZO705%^S M"9!W!%()$4=")*256_7IZ7L>@5C^ ^VS+*/K4M:%7//2\0#D.$5UN2[*+5Z8 M'N3S(;+G9,S"J=$"$LU)+3+E!#^+ZL3=!714IX2GADLV"A3X?:09_XJ/67.!EZXFK6[.;_[6M/Q;HMN"BN\ 3]2U M^P6:(,@FL:K[18UL I<)VU6_$_D[V!Z'ZV$="4>\GCC M7HJV[5&Y^R6O0+HCN0*N-=JTG*)MMR_UA<"Z]N0,:+WQ1JBCL&*5,H39J-\Y M*F9LOM,+"U(#2$2Y*7KGQ86B\LKNOH%_!L^+"['?X(>(>>C&)G3F>)7@)&/V M%QT\]=7?E T0X$U,;C8A?KTG9#(;?L156#NL Q9BB*[Q ^SQPGVMT6I.G +F M9E[-MP$V!9<+%;RAG+9!UQ]?%M!%V$$JE#[$J>A(T+\V=*]Y(TL%RD<&TGIY MC](+1;Z@P$/42LY9'2QMOV9[4@<[*VMT(N/%(C)-]R J1[!+Y%GH#41U!BT# M'EFF'&/_)L<7\8IU+TCD8$!&4=6J[+:,3.IX"XB(F&S_X.T!OG=7E,&1A;S$ M0+0#"K@'7F9Y( ;?D/R+8^.1LN\DZHX@IP*BHA<^P6,[8+U+&#RQ11BJ(U3D M\G:F(04.]8EX]R[43#3_>)/E*5R2534RZHQNLW%[!X-9+R&F> 5J6+H=A[/ MR'X)BQSCZ1:!;"-;]#^@) 5[PW"&5 ="\@.'CY3".6+>$K1NBV;9;^_%(ON* M]#*Q< E=NGWQ&@-%4/9:,FD5*OC;RY]?WWC"P3=+N*DR"S24.S]0' ELX1+\92LUP.*/GAW3=F,,+=S5681#+8KOF'R,= 2. M9^13*1&F]8Z'B0JG]Q<+W2"!C*F#17'0ZXC9P9\ANR/MH>ZF5(EEH3+:% M>]ZC T#O"./L)1H_"7ZP\/^N]VCS]KZ(OE)CCRZU.I!N>[R)ZN,IR8+L1M(\6)\_&Q/8K)E$]W^;*I+0I'Y4KE*ZEZ7ZA-D4EFB>2*?Y> M'Z0AN!@OSQJVL/?#76= $96MUD BHKS\VWN4?V-4UR_%:@4'_1/PDIE&ZDT) M)?CN7O6_Z7;<\>.$)J!N? CYNA>"Q MN,)0:370#4-IEA*T,U2YZ('N#4=B@9ZYS\5,L 7 _F<5B&FGRBZ37%Y+_Z:9[G0L&DSSIP(F'IF 5//3D8] M_<;Z%Q)O]%NT4W%3GS8"VJ=!738K[<>$GA+R@8K.[AI '+*B8DBG6F114C01 M77TE<4ZRM0'9W"K9I:M'J"[XA2HH8H4(?6@^1H+*GZI[H B"OZNB12\[RF*\ MA6M_)$%U?+QBR-=B5%0X5MBOBL0;[Y)TN\LO^9'B:]C&H A^S2'MGD*J%W M)+#!\\MM?:_!A?4"-A/>#WO ODBY$0O !NZT0)B0C11,V6=PIH*/>XL&+5804 MK9F: @\IGJ$ +.XM D1'YM_\0TB,:FBHEC!8'-' F2BMQH<9MU$X)+D&\RI8 M+#*40YTWVI(031MTN0>).@-)M]CEC,VD^<$E:I!+,CC4]B<*U/":[H/JW(3: MJ!W6+)%$1^^2I$W$S&6Z4S]:WC+W)Q6*S1)S]+8AHJI**L)VL<8 !N&!>+)Q MKRNFN1R'2R:J2A@1GL IFON5T=RO3E+,6]19B3WA/Y"^W6.82C=)?#]S*!%0 MR2)#L2!WQ>8.K7SDRO=(B*')(",@0>'(?!06BDW!R@KZ*3J)1&^"J<]P X>3S[#;:/8BY#5>GV08@3:&BQZ9EH#@'%2A0-A?\$#&.([>+DIAI>P?4 MD^5:C&AJQ'1*UAQXG#9 1*ENJALG.9=BPO==%4V 4NLBS^X(\D384TP!$Y%4#E+2D ,$6 M/;=BNE0;99-.+XZ\E3]F75G,'P&P%T3$Q@$@]?C'Z^P4H+\Q0']S$DYBTU73 M&Q+&&6+#%,0?'"F;'"I[1P)F_+452HS6900J7<*Z6$8!:J8(>8I7S\3)3C%& MBY WAKX$[ICM8Z%_' ZSK-%%0$S.3(AFL?DVNU,5UGNP4P8ARJT."+)!)S8H M7N#,N)_.-//JGI$/H@OYZIY#N_*#V+Y(7=2-3\@H<'$71%$U:J%8!XKX-,.1 M>S\JMV*PE=RHEJ(+6;AX>!3OU\MR'IB,21+?0Q<*#5DM!Y/H56 1X3AW-PMV M:J-!2Q%&^0-5)@._JJJR(HJ3DZP65=I-O35=U!G!V%,-1R9">V[@^',2RP%G M@%XYCZ@%.7 (4528-A&3J"L&-S*8%P7)LT16.8F.C;; XG4I*"MH;E(*(XG6 M=:;#)L1[(6)#HI%'"9SL*DR>\'>.$0P5(8B9!%B3K=5)-ITEDZB_B-X[#D1] M.>'K%/O.ND9#%P>2"[L8 (K>)@OAX13)NGH<$UD?GR0UKT0.)X7J"+$Z/<1T MSN9PW,S]0.=! O%*];&2,G(&#")2$!DX3R&0T)R=&R.I&!;+X6ZZ^Y4$,LWUO,1JH6P@Y MI1A,3L!"26[P1=%:F M&?I8\$Z,8#Z'Z=PE_1O4ES>__F;Y+JJH$F->E\P A+\((OZY3>7 %RRX9&\Q([T= MSYEHEGAYV'"C\8:YD6Z403EV6^52+[T*,9=W$UL*H37P]FHPDA=P=2\Z.TIW MG[0M?Q4MR84#J:I#"O<,(*J01!TFKG7N'QE[8&*I_*"G!$[OW!*CO$8'T12D ME; )<0CD=-PT398N W^B@D;*W&R&(SLVX_U*+W+HK,H$ X4:T7@S%>H41H%6DB,6Q1->S&&D-^:=4,7 MBDY34(YP2S+;U-HIQ<%MD8\ODO03(Q.8>'<=Y=_KP?M=(%82! M)8S$[^&MG&U:I@"WS!/;8EM0&.9=CF01EL(!-,1OO.GQ-(32.PK7V5TU=AVW M]6(H46[I##RT>Z,1Z MXHVW8/E6Q)6+049*=(V5F*N"DF7^]A=9"+P*F' M5UC\7D2O1 <1-N?@"+3[*7CX%!V ,> MOMJ#G-L41@G[K-9T#(?BSG<$XR%(3'X0BRN]%U-$$[-BC .G,%V,V&_YDL"5 MA.=%RUY8!0M%:)F@<>3@4\&"/D4K5;]H 93$]P02='/0M"X [( \;[A,@.2[ M2+4>XJPW;V^SK[^\9M^5A$ /A0L2;5,.9.A$_-6N%8FT%-6&H@9.(GD.DY0T MDORHG-1K3-#2PQ*@4"YS=6F0L8!M"L'4+!S&+"*N01@^$W_T::G>N2H8B==D MHA%DT7PUCAKN3$Z0^8DP3BV ,P@H0 45MYGJU0JL+8<[((/U%(:_YM7'L!^G MH+%-TH% ?$96)D4--NFA'(.3DWMB-+F :,;4"*.+RYS+9ZQ'X@=J0G67>E8\ M@9V41-:U77:V^AJ^IW%28NB=9S^GR.8,L#+,OX!KI_21ZZB/7)]4*UXW>#/$ MYF"*\7'M\[-'@X,&($R_,-!!$5S14K:4.A)H+4!!<%EH?1DD"HE\WY&PDQ@Y M0<3 "B)(>F>BK+1,?(X-S ^W*''_4WZ@P;>U"10"^+61T &R M)LD!-ZL8X?EI5N?LEYQR.*U6##J*)>-*[I6P.$?RS76W)CU*HB$I!08!-CO* M,I&Y%8T&MKNP*/): B^H0BE3.W>K<$Y.F.= ,#K75I/$+!)=P\16,>A(I >; MA_0%JB]!03YX,>:$/8ZQ>U=O(U6(F@.FF''(,4],$?4UVB(TO\?\ZYQ0(XNR M##5+G'.1]BCF 1VC;!3!#@IQ-E/#*6#^Z!'K]Q 1+6A(Q-1UX P/IN*>%HA1 M4HE!T3AYV#MK5>-TA:%( PD7KYR4'8.$W"M/OGA7U^08?_+%;3S;> Q/, \K4__P M[T&,0A:3E?J>S==!.=P68 I -S=_DH%]R7I"(TD>D M818,T4S(%GJZX# )27K$O9#741)NO(5B520.H &1+N='C=.4.4UF8;<+65DM MUE/3AIO4OLP1>=PT0]2F"TNQ=D?VTX,PGB@8O80#9S ;$/)KKE*Q-'5:=*&,'JQ]*NHP8YM M,MYK?N(4V#3:81CC$)2HRCHKS@)>*H./EY0U^!YD&) ,<'=/ $#U LVTDC"\ MZU$&?.6A0NJLMTU*_8\8%NWQ["$$FW&]!U3;"$J6DR_?Q5%I.(WP)D4.WY62 M7"U7)&* DK&% P@23BHT$=/AC$NKZ8\II=U=C-V69*Y8X 2H^8P=)O=1L'4. M%$816DJ,N3K==.L9\*;8G MCE.KI(2IB,V6] X2_4)MV&*#:Y&( 7"CJ.#8B8A0R&H2N:(#U@)K!2F$8L$L MTPH@'#B617FM9<4C2V0Q+SBS6**IG^"PD;=>SY]FE]F3^6-FFK,'V/=(ECFB MM:MFD:=^N?0V6?G)W$X%@- M].ITGK474ZDLJ>D>HH)R!3Q*65'=!HN-_# ML'ZCE6WDM'_Q@D6M+E 5REDL1<%N!/:<]8=1 M*50)OW&G(E9)C_^3U5=.7MQ8._+J= 7(8P51IIV92L1@LJ+R&*E[HK:#2RI3 <9A;]]>@!;]M=^17@[J)SHDB%DY[Q/ M,N*&(V>B:VF3JJWOPV%TQ>FZ[J5@@P4SS3A(S5BY!]@L^OQ$8Y<$A!HMFB@; M4'59G(2J>Z'LAYR7*YM@5*U4 ^7HC$O)OU_!O6XM_\4J#F%"=G[)5S;)5NA6@RK,V:E%:]8.>]#KC^ MI 'YW<& J1AS#"='XLR_1?]WF^$J(6/U>8Z%M @_7?"D*#!J\28QF4T<3$J. M7[7!KGS5<2QHP#E#%.1F$?D?.LGYT*RJ*;WUZ(16>SL&P11=*Y99CV!6@C-2 M0>/4DC.62RK=./^':].Q!3729#(W#>#,A1F=;(Y[C5G')/]0%C3[(7UH/9W) M 7301')A(XGH@)>T0:"=0)^E&G@:"^<4@R@#SCD89\5FU4&W@4-F71MPJADK M_:03H*8K+/HH'L=Z?U&>]8717&[-AJ-Z?,P#AE!CT!4Y$"/!TU1=E.B1RP=U M92 B,K&6?!-Q_6F\5%&9)\XYY\21:IHVN99/B10QN^KJ='+4CV$=N(0T:DJ3 MUOYR]F_19H7WDP/.7&$T=B7>\QC-6>@6X0';<"= ,6B4$@ )0P*22@:+AK# M43^:H%53*BCZ,YF)+P9J[TI/>PREQNK'%=,V/>7",*@";I4BCQ61-OCAR#'J M^3@HV?L2)W#*GGVD4FQS%))<6;/N3%[!R!LQ6,*:160F[V^,?OS_@.">RH9T M$>W0?S,*RI#R@SD1KXZ+( 5?*(/()2U_NS6G#4+.-CJ^!>Y0$+TN"[M#@[*Y M2*_=ZFU(U,>TXN5*HK-3)% +RTDZ%S.:KD[G(?TNR6J3%.ZA3S-)='MWV'$, M[2QA+T?R%DUHQVO6:KH<-;&H?9 VOV! %V4[*<(MJ>'$!K4:K44=N)+PAUWP M\PPK4;!56=A+M*IAN4!C:&LMV!?$,Y7%"E* SDVOM23;+B4J)DM@PM3ZE+J84]$TS,;G:ES"S47.R@'*9C.R]$.I6Q(GUR35HI*PZC77 M*XF.[JUEF9@SB3:?%ODS=0)D.9O-)Y%2S*)XQUV" E5';+.TJ)>GL(USU8FY MR9=UL7+ZDWF.9K%INW[%];@4R$YU(6VY(?&!<]7U +#H+[Y 86_L#Y 8.D;3 M7JI]2LKW+G2%)52DUGPE4&IZD^Q,\9!;&7M-*Z="Z&+OX?0FC)AOOZ7H$0.O M_BQRD9% ,Q3I]>*H9RU>ZQ'#E;=-C+_DWK)C;!*)QY.D^\&ALLFQ4O-U\D1E"PUL(NN1#"%Q:UIK"C42'\ @;0DTVQ?. M],W;W]I9:ELX9?6FG'P@ M-0NISB,[?64['%'+-T$VK.8!\ERRTUD=SAFLA>J@\SBD-6+7-M"Z\Z:LD:Q( M]56F,FZ)"IIDXI'QF8,_TXTB/)-U9LS1U!H]6/8PS>T4[&/P[U23"2V<0(:+XPDZL]/ET;:PHSWHV.F<\#0W6885AERYB) M3IF)*L.I=FD&VD3T<">&?R:+^@A L9SOD^!%+'J>_:0^B'<@"#[GF',K6X6J MD MIYUZB1*3?%X@EY&_>FR"J*',WVLD+6C&>IZ]+;@=DLLX*58NQ8:JT^ "7>,K MMK Y[+7 >:UE2<4K:&32389CI,89*X#99A@@UXGJ)=N(AKWQN?"V"5T'!>;N M;8NC+ M_& YQ>"?VG=BHVT :A>15B.>MD+#:HIJ\2B9C2GR5$3LKJ( ?6%TM MA*8Y8$DG-P-BK"D0R7+)H1+K5AP^0:P^WF27;0@ MNQJ94/!UBNI/"DWIC20\AVD/%$X7DTO@,95>>-=0FL(A^V=HZDO0V_%JJ;K" MH10Q8(?6_L#>'+K^B.5H0K5*EWZ72[LCK@K!F,LODBR&8%5\X_0*2:3B:6*1 MN?C5I$'$"21)N#G.'SDB&QAY( $2GS7"@Z+-UZ'HJ'H;Q7,DOG6FFP>M-8BA MZ:D@H45CVB/"W< 0?"RN T2.Z$]1UXUMFE3)MD"7GT@'6ISHY:28\(F+,@*_ MP6H$3CAZ:'Y+?TW*$47C?4'QL M&Q[4:$:5UT5P:CAT54EEP2AG?(-9=%ZA4 M9+ \[R>OC,U+BC9*$X-6@(BINGDGKYV2_F,QB:O3-2!>64^,([F['_]Y]KIO ML% AW13,5/D*"PK?I"YL^> =5RC:1]^WQ$FZJ!/S'A#&#SWA<=YY]IM8#C!+ M5[A_$A1I=D_?^D/U0!_%#FC_%:VD^P!*N+0[#%6D3 MNZP8A+&_AO;OK?OF2-0-VIK=TF/AD<8U!2!C$"7-TDML:;#+XPJ$5CD32P1" MOK=8:K4 %I44 U2L9#' Z:7AR,Z'&X3"G9EF;3RTTU+YU??%UJ9Z92^>/E MJ^['CEVR276#4B/O0<&YJQF>?E#+U,-0=CPI1:&'K>O)YTMO8&VMEKS% M>3(5WX)!ISBI0\)L;'Q'IJLU8]A.,#QJ!91N3Z9OJSZKV&'VEQA#I$)X5\]\ M$((0&ND /,A*32;C9BD^4$[4(/I=Z0#%7$ARG31MH_K^75?:N"!<464?'S[8 M4X$?;Q^V]!S)MBFJ2^E6P6^/;(5Q4VM.?&P&(1;>?91L3I$(+?DF*'-#C"HO MHS^0O^TK=X!I$Z:14\BUL])P]!,BP76LU7)]NE;+2T!S<38Q\UA.NG$^?10B M,C$DT'Y.+4(:.TA:P@KK,35I@"!C]<3PFIQK+>@/4S>33&;9Y"JSFY+]1 &3X(6Q5^:MQ>[#M4?4@@J'+\FZEBI"(I2><&FY=BU75C MJE+P7.Q]C4V@Q<0=ES!1W_0O'/R!0.$:6JJ*MW$:5K,&12?HGL0&W>Y=GQP" M JN$,>P;//B_ \1=IBC:+KTZ6&WHS+7$V2MH=&R<;5LEZ+PT\K:4T9 MD:8]V+Z0%_NI"<(N(YQO'%X9>7>6^9J[Z,[F#A'D*A81Q5QX/N[3Y$E="M)4 MT64MXT133>9D*I:G\J-[C7:X*^N#IY7B9M?K4>_9V:>!,&@#\0')KK9P1&.J M1/%6=&:#I[KW]0>"*L;=[M0:BFU8* M3W8LS0/)-@S8[\< R)Z-)ATV.:R:P]CKRC M$"G*>%F+@V13TTVA")5+[&.F#=V>9^=7%^J&/B0^"+7G EA \>DE]J0/+TX=IYF?356SNU$ M200Z,@LYH[0+14P[DX9QKSX&DL^SFZ//.%%)#!;GT@%*5T?$0J1"#,3F]BN< M:7QL/"Z] 'I'A;5_2$# H@GFKZ#[V Y2+9)^&H9,HLY,BNV97M@VF>==V5QF*()[&W3.*X4O0R!@L%@=^Z@J>!Q )+"F0E*LAIN.,2$,?;0,.F$C#92 M6'\OX65F<;*6;L +T,!=-[[&3WNG1AC.]9,C'#DDD*$D%1:MAJ)\1;%/5%O' M7HMCCX;;(JO>E<Y&4+') 1Q.03F7LI9+XR/4S:HP9P.?$T6;4&$1E-#"B3:!<>6K+4U7^NG-_:IUMH4^@&L3)<^$+\G1/0A/HT+5P]VZ@]" M6@8/CD'\%8T)PZ8"=J2?^CQ\.;B$=15=0H1B,I!;J*9F6)^M&'G,L2A,*/.* MS=JHIZ)KP6:6XF=B[7[U&9S_.9GF(Q(-*FWAU'HOU33IDI!;%WPY9!@Q.UX2 MP[#I7N($7!'$E]TTA;-"8\=V$@GA]!L2X4#FT/P?M752R+6U1"(::IBRE233 M+)=:5BXU^ZR#E^]PHC3=0#$4/%WVENWZV+X(\,>HB"O3BFH>=6/;\.1(0[$% M%H:NF.$ZT?_^(6F;K"],7$>5AN&!"#(RM]G@$-&/>V4=)2-T<4['J=#?1K M/ V\[R?U2S;I@-Y52%BS2V-U<>;'%R0U;U9DTB$GW21;/2%5=I+8X9:0XHZQ M7Y$;F$70ZQSMS1R%3;.B6=?- QLWG^'(ZXW9:R;=6+US+!P3 FO:.C +>QJ) MZ2BY[*M EP/2%A5ZCN,PR?&;26-J'+:&==1E,F!T=&+O:I%H*!(Q(% M/=!("S8ITO8EP6/(O&T 62Z%&FA?SQ$_.8DV#YMY]*X\*$6)QB^Z_-0R!ESM M3;1O.3"0+$Q?L"%J BP6E.&GCRG$"3JDFDG:#(':H;+&A69BY9\S1AFNC.D, M+((,+%!Q%>3)TD:$I!3TPO&N"9JB'_ZD)LJ11F/E,ZUPE(K]1S5X2\E1Y7VD MN7L,]ZJ65R?0VC%(?(RT5*K^%*D&,M""+\:>='L0.IOV%CHSN,U];*8I? M5'V:2:;]FJ*(_C>I,9M.J7.E<(S-+5WY4XK840U9C=IIV]PF;(M.-/?860D3 M[<09KFXBBL)S(JR<">68/&#*^6@A\E=R^$EMC*2XR*0A:1\&=B22J">7H!Z3 M*0&/8"F:(+,L*X(3D?$337&\>P@F-C/],U/.K>,13A<\8C[O8@PK2" M?1" B'&^TA)<#)M1%GEH Y^LDCV\\@=TLH?7=,I1^Z]";J;V*%JE*.>'(0// MM)SI8'JDX U'M8HR0V6!,#<&[^C-)-BVO?-N- W0MGCMQ"65 M3[6R["L_=3WJ47>TF9]TF=1XWAA \G"$UJ#=@N^2--V80B*;.(8T M5A9A40LE* HT94=Z=(ZY)/,C%N'3C#]5XM(+6OC*5BC5872'%'0Z:!42;6$I M#BSIN3OAHI#8XF;*Z#/+8F. HHK;2QI^19M[C N#_8O/97A(6B9N*D)L>%:W M2A=M_00(+/8L+;>T!B7?HV/P3 TC(&:L&?TD7^_J6EI?J$.'3F"$73P+]9LN M>[SMB906K]!RO.IJ->!,)V3?T0UPD9-XT!C5![^.*V+2V:HMR.O>HYT ]QHW MKB5U&%[Z4W9U-7^2;?&JP6(_9DGMD35=LXW]\?75IRUN&+OH4FTXJY3@H)E@ MDO,W56$HLQQ1]UV8(ATQ[R;V4;*Z%%*T@HL?>RIIP52Q4W6]]I5<)%DFWWO/ M!_JLA)%P>UQ!&RB$MN$YHQ;',LD&1$G+106QI*3/W<0.*7MXL[^1@K*_* M9#3NYPV5'7T0Z\<=;:VFQ=J3JSNX/DDIDL^]2/"4#-P,>0E"'U (O_::&[P< M\7"[^Q2J.S'BLEZ?1J5PSQ-?*8I]^=+\CA+=_%,NC\E)^E3 X,!2^2Q$%=M/#K]"*U"'09=*6(E.!Z_T MA"\Y J_:IGR0W&.+K>-D(,;1DCCKJ',,7S8(S+^D9PP8"P0BM(7T_O;ZU M=MFJGF(*J\0WH\^3/E[T1;F2:=&NLCFXNG>_$A)1"!,Q6"S\VG._;XGHQCRG MOP$YRI[-M=Q!:M+ _.(S#O=&X&5206L]1;8GF<._/"I=J^DGKN'. M-'6?31N@[,==?I!?2*!9=%X;UT*]H"A\_. I/Y'QQVV8L =BTG_)["@QA[+U M5FI%#Q4=(E>:-AMT[FJGG!?S,&?KLE##\*'H>!(CBIQD1(&_ M9=(@POB][-K:3Y!0Q)*63_QD/+K)[@K@JJ #',03A4W?V(Y.(8#X 66@13A8 M/7Z%!IXOED30X@Q2 '&BFQP>4&3J[EWWIJR?:KMQ]RZM/ &4?30@R^3T3SJ' MJ=WSV?2C')E[1!,&,K90.56@U5KQCO:DQ<^+"W;2\4HJ^>7+U"6 MV?^OK@Z?+_"N^1H)L7", ]G@>L7C)A-:@57$&9EE/]*4'*N$+9HZ7TE?N^>, MD\^^E6:!5\^S_]/7>.?.^TJ#!2X86:6\AH.?N#G)-8\&>7%>N+U1Z9QTBNOG M$^?MA)T_>'Z;,BIFLL29=7U)7_6D8'(EX_5_.S%$W,['C*> 2'+#>9)O8_=, MC\K4DR<"@&+(*\[J ?H$1"H7DG?D\JAS+F9$D33#$P0,>KK8SL6W\8SF76SYRPI(K&=#?+,:8,RKQ01U;:5%J1O]:43*F6 M3Z8\#FDZ)43%YA#7IWL[O E+$F==PXVFKNI>&LMC;?YZITD6:H64WR:EJW_? M=-F-_!]!IS^]_0U4B3GHDE?/+J^>S)SV_LJ)99?9+:M%/[/B>OZNWH$R\N3Z MV<7S[)>T2DSZ)L!_>DB5]W$%,KM+W8&-;,D%,7-58_Z:5SW67!#_R#QSWPK7 MEU8MKB><5?"E+JA1ZG3>4TER:#T[REVP%G7 XH&00)>YKSIO+4V%8XJUB+^1 MQGF^UAG7BMOC[=^G45U8CY!DP!A1QJ#D#ES2%,5+R[QX+@+OZDJ1-,,M#22* M<83\SI[NX3%P#^:D!:6MK]8^,G)0^B=&FM;#.D8T//&B)HB'Q[6\(NE-#1!) MZ[JI2D@<D<4%[2@D2K$G/4,]=SDK\@GVC8,VM>*J^T6' M_3A544 -/;U]KRKXZ9Y7@>C+6*4>N:+77S^&*_K*M\N&L^+7B)3KES^"B@P;IK"N M\S,&*(U^=C$H.D<5C.*MY+Z18I#Z4B\E+\QNUJBR*AJW>,:4#4@KPVA#]?$D M_*C@O" F[-0X4JPEB$U;P6^*W.&T.,Y@TL1^[%.@"O7Q5(. MW<[24[">,3LN[]J$3II?P?F5!VE7997\Y;X':^OWB1>2TIKMPCE4!QR>QN!O M (-]D4E%WJ^^G$+>^.91I/WF[,*#X)N(B-,8B GX+FL2372;NBE43XX"-F., M&'UG# )"C;54X?%%+J5'+=4.Q,!P*6YD=>+8O@?R#B$%$G( ;"D.ELYL#Y0S MGXR+2J1UZ@"EHZ>&HK";?+/!H"D1Q$XLD\?A]F15#'.:ZF$1T4HU:\)M9)#; MT%!QD@V(3=V=P/; @?DBW_K*=X0@R;%826GXX1FZU=#JN\%*7 U@:A-I?$$V M TY5^+S[\LWHOKA:;,G5X?)'K=%@NNZQ$99@L/PDM2?Q"3T MK?:)B)6+@^NM7AU&K#*]<%.2[*,68VY^!#7@A^_PG,(MG&K+1N/OS[#ZDOV* M*(159Y_?7)\]@B_CZS]\M\LWX1<*9V]!#US#IX_G7ST]XR!8_:.K=S@DQ@QT M]9;^B=[ T. +\'Q=8UPI_X$38$@R+>^'_P%02P,$% @ IH1O6/]P933< M @ 208 !D !X;"]W;W)K&UL?57;;N(P$'WG M*T;IJBI2U5R @B@@0;NK[D.EJNW>M-H')YD0JXZ=M9W2_OV.DY"R%2"A^#(S M9\Y74]TV28\',A2I1DB13NF"6CGKMFU(C2VNC M0OA1$%SZ!>/26\SJNWN]F*G*"B[Q7H.IBH+IMQ4*M9E[H;>]>.#KW+H+?S$K MV1H?T7XK[S6=_ XEY05*PY4$C=G<6X;3U=#IUPK?.6[,SAY<)+%2S^[P-9U[ M@2.$ A/K$!@M+WB-0C@@HO&WQ?0ZE\YP=[]%_U+'3K'$S."U$C]X:O.Y-_$@ MQ8Q5PCZHS2VV\8P<7J*$J;^P:71'0P^2REA5M,;$H."R6=EKFX<=@TEPP"!J M#:*:=^.H9GG#+%O,M-J =MJ$YC9UJ+4UD>/2%>71:I)RLK.+9?*WXH;7&3I[ M8K% TY_YEI"=W$]:E%6#$AU "2.X4]+F!C[+%-/_ 7RBU/&*MKQ6T5'$&TPN M8!">0Q1$@R-X@R[.08TW.("WJ@S=& /7JHBY9$U+R!26QE#K[Z;A]S(V5E.[ M_-F7B,;-<+\;]X2FIF0)SCUZ(P;U"WJ+TY/P,K@Z$L2P"V)X#'WQ2$\RK02" MRF"M5+KA0C1]S>W;/K)'X?:37;9PP"6H2K_[B9E@,D%@FA(EUR"87J-X@TRK M FQ.@IT<$L';G_!$67QMF@'Z9$C0#S+3W"YD&=)T"5&B6GY%HTUN&[[D 2ES2#+*7#6"9$TSCQMINV:-$X[)$':5J%,P@G M(^C7:P#]W0 H[@_4!Z-!%\*^+O%WGG>!E'4WQ PDJI*V>>G=;3%=O MANP=%8TB 8$9F087XY$'NAENIM3K,>M5,@>::4W1Z<@^[? M8_$/4$L#!!0 ( *:$;UB$Q%XLNP( -4% 9 >&PO=V]R:W-H965T M"A1)MV(8 M]J#83"Q4ECQ);MI]_2@Y\3(@#?8BBR)Y>&A>)ANE'TV):.&Y$M),@]+:>AR& M)B^Q8N9"U2A)LU*Z8I9$O0Y-K9$5WJD281)%P[!B7 ;9Q+_=Z6RB&BNXQ#L- MIJDJIE^N4*C--(B#W<.\T26&'4O *I>%*@L;5-)C% MXZO4V7N#;QPW9N\.+I.E4H].^%),@\@10H&Y=0B,/D]XC4(X(*+Q:XL9="&= MX_Y]A_[1YTZY+)G!:R4>>&'+:3 *H, 5:X2=J\UGW.8S<'BY$L:?L&EM!TD M>6.LJK;.Q*#BLOVRY^U_V',81:\X)%N'Q/-N WF6-\RR;*+5!K2S)C1W\:EZ M;R+'I2O*PFK29L$EH*X,S"? MVU8(EKX#% M"=PJ:4L#'V2!Q;\ (3'KZ"4[>E?)4<0;S"^@'Y]#$B7](WC]+MV^Q^N_@O= M+=)F.7/MP.T+_)@MC=74'3\/)=S"I8?AW,2,3^K.Y(>M<$X1+5%$PV"">0#!(ZXW30FQ,OIO/2QR_(0*B:%H,E901Q/.PM M:*JY7'L][99'M$X:$, PZ7U"2?2%5[*"N'-7;[<,H'^>7HX(8=2[5Y9,3B ] M3Q,7-DUC.%3"<&_4*M1KOU ,_8!&VG;JNM=N9\W:4?UKWBZ\6Z;77!H0N"+7 MZ.)R$(!NET@K6%7[P5TJ2VO 7TO:NZB= >E72MF=X )TFSS[ U!+ P04 M" "FA&]8HSD"NLD" F!@ &0 'AL+W=O"Z$-%,OM[8<^[Z)Q)6QJNB"B4'!9?ME MS]T]O"<@[ +"AG>;J&%YR2R;3;2J03MO0G.+1FH33>2X=(]R9S6=2 M#$.X4=+F!K[)!)/7 #XQ[FF'6]J+\"#B)<:G$ U/( S"Z !>U%]#U.!%;^#- M7_0NMWI_SU?&:BJ;/_L4MWBC_7BNE<:F9#%./>H5@WJ-WNSCA^%Y\/4 VU'/ M=G0(G=03:,Q94]?T:QH2\,*T$"&H.LT_H82H/2#W0L4%0E?X_&7>IKE<^.:QW4SN!.N=Q#AE* MU$P(PM<(S$"J!$T6,QY<4$RFJ)9?70]QX81_Q"5LD&ES//B!U,6Y$@GP@LBN MT?$S$ VN.(I=RF>#:]F./0=D,WM_IW0)UUDPH TTYMFW<[_9#<-[V_HM[.T%OF,ZX-" P MI=#@]/.9![J=2JUA5=E,@I6R-%>:94Z#'+5SH/-4*;LU7(+^KV'V#U!+ P04 M " "FA&]8#"O<6>P# )"0 &0 'AL+W=OK*:V 2?IL YK%R3IBF'8!UHZV4(E MTB.I.-VOWY&R73MS/"".2>KNN7ON'NH\7DOU32\1#3QUK= 3?VG,ZC(,=;G$ MCNL+N4)!3VJI.FYHJQ:A7BGDE7/JVI!%41YVO!'^=.S.;M5T+'O3-@)O%>B^ MZ[CZ?H6M7$_\V-\>W#6+I;$'X72\X@N\1_-E=:MH%^Y0JJ9#H1LI0&$]\6?Q MY55F[9W![PVN]=X:+).YE-_LYF,U\2.;$+98&HO Z>L1K[%M+1"E\?<&T]^% MM([[ZRWZ3XX[<9ESC=>R_=I49CGQ"Q\JK'G?FCNY_ADW?%R"I6RU^P_KP38? M^5#VVLANXTP9=(T8OOG3I@Y[#D7T@@/;.#"7]Q#(97G##9^.E5R#LM:$9A>. MJO.FY!IAFW)O%#UMR,],9V4I>V$T%;C$YI'/6PQ D!C.'NQ:GX]#0V&L<5AN M(*\&2/8"9,S@DQ1FJ>&#J+ Z! @IOUV2;)OD%3N)>(/E!21Q "QBR0F\9$CR@ MO5F7>L5+G/AT=32J1_2G;U[%>?3^!)UT1R<]A3Z]IYM:]2V"K.$HM<]HCN5\ M$O5XSD?D J6D*ZH-5C:^6=K*V2(V8G'IG36"CF2ON:CT.5 CL9M3F;?-_,\) M\QX4KW /7\-K2/,@SA@MDBQ(\I%WARVW 5=\'MD5>P)M7!8O9>[)Z1-$[ M++D0S3_D0.G@4XG43LIUWK1$>J&!Y4$1)Q"G09&FWF_$01V )L R[T$:WL(H M"8HDARP*6))[AVHI![6TI!9R.H,BR+(1G-,J#N(BA7/OQ=OV&O(L8*-WENN[ M("*N)W21[721G=;%\**U5,LE%PM*RK4#GZG\1O9S4_RY-%]0A613OBK:.O93W7P@USM_&20!8U^A&$?S"16_[L[T+&]W"YW!F/]ZLHKH0 MA+;M4PLB8"00&^%$6_7*YF1KM$EJ%"2C!+(@&Q60!E&:>5]58_"MK&NG]U[0 MM'#CT%[;706W8:U@69YO!)M&,0EVKPQ4PH,"#.I^7HACL@WWQE.'1,0.82)E MPP^3:G>ZF_.S8;S],!]^)'RB.C14D!9K86/DR@V[N30T.MUR M2;]54%D#>EY+:;8;&V#WZV?Z+U!+ P04 " "FA&]8(#"EWSD# "K!P M&0 'AL+W=O=$/QHOG2XSQP]).Z<;M#NXNA_?OG6VA:U4J3")HD%8 M":F#V:0^NS&S"6VX\ZZ7O4#LR$FT7-"?!^3NQ M5&@O)J%C>"\49CNH10.5_ $J3N U:5=:>*%SS!\"A,RK)9?LR2V2DXA7F%U" M&G.E?G+V'*VDS179C$#[/E]89SHXOQUQN 'O' 7W%C.U: M9#@-N"0LFCL,9H\?Q8/HV0FZO99N[Q3Z[)8K,-\H!"K@($[':)X$.D[S !$R MXBJS#G-ORI4(!2DN5ZE7X\ZYU'Q$&RMT;B^ 8X+5$DT;E]].DLZUU))3,H<5 M46[A#'K=I#?@.1YTD\&H,_?@0F?>#C<(WCRIZ(ZM =L 6EI2Z!!D&ZYS2'LQ M7/ <=],D@HO..W)",6+:'45]C]SKCGHC.''K_?;6^_]\ZW/?,Z2[9RIP^PO- M-WN:;58="\Q)6\<#V\+3:,!JPSAEI-! *V2:_IGP9;'1KNFE[6G[$LV;!OQ3O'G&7K.7 MDMU56+!J=/F4,\ T3T.S<;2NV_&2'#?W>EGR:XK&"_#_@LCM-]Y ^S[/?@!0 M2P,$% @ IH1O6'R2ORA[ P &ULA55-<]LV$+WK5^PPF8P]0XO?LNI(FI'M9-I#)I[830^='B!R M):(! 18 +?O?=P&*K#I1E OQM?OVO05VN=@K_&B'-,JBM;6^BR)0U M-LQ,58N23K9*-\S24N\BTVIDE7=J1)3&\2QJ&)?!:N'W'O1JH3HKN,0'#:9K M&J9?;U&H_3)(@F'C"]_5UFU$JT7+=OB(]O?V0=,J&E$JWJ T7$G0N%T&Z^3F M-G?VWN KQ[TYFH-3LE'JFUO\5BV#V!%"@:5U"(R&9[Q#(1P0T?CG@!F,(9WC M\7Q _^BUDY8-,WBGQ!^\LO4RF =0X99UPGY1^U_QH*=P>*42QG]AW]L660!E M9ZQJ#L[$H.&R']G+(0]'#O/X!P[IP2'UO/M GN4]LVRUT&H/VED3FIMXJ=Z; MR''I+N71:CKEY&=7#QI;QBM@L@)E:]045&N4%I@Q: U8"^[:'3'T G*7Q2TM8&/L@*J_\#1,1S))L.9&_3LXCW6$XA2T)(XS0[@Y>- MXC./E_U$_(<7>N,&?1(^^R2LO?@0[@[)^'.],5;3$_KK5![Z*/GI**ZL;DS+ M2EP&5#<&]3,&JW=ODEG\_HR&?-20GT-?/5*95IU 4%LXOLQ>Q\"_UW.*^WGT MGSZ/4E%]&HN5BT\&L%6""IW+W&C9"YWD^34DLVQR MCULDRA51-=:QU/B,LD.8S6;P[LT\3=+WD\=.HWTE$R&81=7@ZD5R6HJ,R(>=L&E.I"^&Z M%O&]X)? P-1*VROBUI I#6CLU0:9IDR#4(PRK? MF-YQ:4#@EESCZ741@.Y;?+^PJO5ME?)%>ORTIK\B:F= YUNE[+!P <;_[.I? M4$L#!!0 ( *:$;U@0_6%ZI , *D( 9 >&PO=V]R:W-H965T M^[[)-E@*U1I$[I[+PHR!(_5+(RIM-W+>YGDU48PM9 MX5R#:X<.#7&\L?_!GDUJL<8'V]WJN:>9W*+DLL3)25:!Q M-?5NPO%MPO;.X ^)._-J#)S)4JE'GOR63[V "6&!F64$0=T6[[ H&(AH_+O' M]+J0[/AZ?$#_Z'*G7);"X)TJ_I2YW4R]H0U^Q7W^3B"F2J,:V'7 MVB:)!UECK"KWSL2@E%7;BZ?]/KQR& ;?<(CV#I'CW09R+-\+*V83K7:@V9K0 M>.!2==Y$3E9\* NK:562GYU]0DK)P,47L2S07$Y\2Z"\Y&=[@-L6(/H&0!C! M9U79C8$/58[Y,8!/;#I*T8'2;706\3UFU] /KR *HOX9O'Z78M_A]<^G^/?- MTEA-*OCG5)(M1'P:@BMC;&J1X=0CZ1O46_1F/[X+T^#G,P3CCF!\#GVV: L" MU KN:]3"RFH-CC5\>*+J,WB*\5G,TXSO&PW8(@+5,RB:JRYBT>Y3IJCBC,6< M^=@-6Q94NF0Q[OV%@A#XG(%."TCZB[B&X%!W<8&]1(:=D@NPNRE9L9O!74D-M)43)LU#(<\3&"0)#Q((0I' M/!A .(IX,(0P/=KV^I!V=!60G#ZA,6.09=VT8B'I(9W+!83]%"Y[<\Z)B&Y% M0;JAS7R;22'%4A;22JH:/L1A&O?N&JW9B17(K\X9MV=6?QS\ISRZ]2NHT&DW M>P-*>HGB_\7OI+S\5\]'B7KM'DF^")K*MB])][5[AV_:Y^?%O'W$/PN]EG2@ M!:[(-;@>D()T^S"V$ZMJ]Q@ME:6GS0TW]"^!F@UH?:64/4PX0/=W,OL*4$L# M!!0 ( *:$;UCS2!&PO=V]R:W-H965T,2V^UZ-;6>K50K15N: MZ;<[%&JW]$+OL/")EY5U"_YJT; 2G]#^VJPUS?P!I> U2L.5!(W;I7<;WMRE MSKXS^(WCSAS]@XMDH]07-_E0++W $4*!N74(C#XO>(]".""B\76/Z0U'.L?C M_P/Z^RYVBF7##-XK\9D7MEIZR_['5_#T<.\^ [#M'>(>IX]P=U+!^89:N%5CO0SIK0W$\7:N=- MY+AT27FRFG8Y^=G56E-^M7T#)@O KRUOZ,;M%"3IX?*9;02:JX5OZ21G[^=[ MU+L>-?H.:AC!1R5M9>!1%EB< OA$<> 9'7C>16<1'S"_ACB<0A1$\1F\>(@[ M[O#B_XA["FO!I.W"?SR$#W_<;HS5I)@_QV+OD9-Q9%=%-Z9A.2X]*A.#^@6] MU0_OPBSXZ0SO9."=G$-?/5%5%JU 4%LXR=U ?HSQ6+<-]9$,$90:2#(-+_+8B' M8V:/K]2X#8[)X2SBN!P^([7@7)6RN[&3*\#^(&#&*+=&^SMN*U"MAF9<1.9/_$)LQ3F"6317@BCT5[ /':)S.+0"34>3Z9_U)EKU&7W_ABJ MHE;:ODD/J\,3=]MW]F_F_?OXD>F22P,"M^0:7,\HB[I_<_J)54W7YS?*TJO1 M_5;T3*-V!K2_5)NZ X>%?_0U02P,$% @ IH1O6*4S@ :( P 'P@ M !D !X;"]W;W)K&UL?59;C]HZ$'[G5XS2JMJ5 M$+F1PF$!";H]IY5.I55WV].JZH-)!K#6L5/;6;KGUW?LA)3N B_$EYEO+M^, MA^E.Z7NS1;3PLQ32S(*MM=4D#$V^Q9*9@:I0TLU:Z9)9VNI-:"J-K/!*I0B3 M*'H=EHS+8#[U9S=Z/E6U%5SBC093ER73CTL4:C<+XF!_\)%OMM8=A/-IQ39X MB_93=:-I%W8H!2]1&JXD:%S/@D4\669.W@M\YK@S!VMPD:R4NG>;]\4LB)Q# M*#"W#H'1YP'?H! .B-SXT6(&G4FG>+C>H__M8Z=85LS@&R7^XX7=SH)Q 6N M62WL1[5[AVT\WL%<">-_8=?(9FD >6VL*EME\J#DLOFRGVT>#A3&T0F%I%5( MO-^-(>_E-;-L/M5J!]I)$YI;^%"]-CG'I2/EUFJZY:1GY^^E97+#5P*!&8/6 M]$%2*3!9P$:I8L>%@(L[1O?FRP.)/ M@)!<[?Q-]OXND[.(UY@/((W[D$1)>@8O[>)//5YZ N^??9 NXH-D+'PRX)J; M7"A3:X1OBY6QFJKH^[$\-%:&QZVXSIJ8BN4X"ZAU#.H'#.:O7L2OHZLS,0R[ M&(;GT.>W34.!6L,S.H_Y>A;MN*_/<"%7U)C&8N',VBW"6@GJ<"XWD]X%EW2D M:D-)-9?PUEA._4.BGPRN:P'_4B,:N/B*3-,U48KE"G5'Z[.3I'>-#_1^5 1A M,=]*)=3F$9)!!J]>C),XOH)T$,%+2/I9EC7?O^+>G;),M&?-R2+/Z[(6WA=6 M*FWY_\P_#A9TV-C".JD(, *.XGKJ=9 MVH5PK$K"@T>[1,JZ&TVNKVIIF_>[.^VFWZ)Y]'^+-Z/S Y%&D8# -:E&@Q%5 MB&[&4;.QJO(C8*4L#12_W-($1^T$Z'ZME-UOG('N/\'\%U!+ P04 " "F MA&]8("3+JR@$ @"@ &0 'AL+W=OO(-2B2P"U$BE9DEW;0))VV(!U"Y)NQ1YIZ6P+I4B7I./DW^]( MR8K3.-ZZ%XFB>-]]=_<=R>E.Z:]F#6#)?2NDF85K:S>3.#;5&EINWJD-2/RS M5+KE%C_U*C8;#;SV1JV(69+D<S,P9BX2!9*?74?O]:S,'&$0$!E'0+'UQU<@1 ."&E\ZS'#P:4S/!SOT7_V ML6,L"V[@2HDO36W7L[ ,20U+OA7V1NU^@3X>3[!2PO@GV75K1^.05%MC5=L; M(X.VD=V;W_=Y.# HDQ<,6&_ /._.D6?Y@5L^GVJU(]JM1C0W\*%Z:R372%>4 M6ZOQ;X-V=GY157H+-8%[++,!0[BLB;)KT.A=:Y"6B(8O&M'8!O^>?>8+ >9\ M&EMT[B#BJG=TV3EB+SBBC'Q2TJX-^2AKJ)\"Q,AZH,[VU"_92<0/4+TC*8T( M2UAZ B\=4I%ZO/1?4O'Q,!5_^%1<]:GX[2 5%PMC-8KJ6"HZ1]EQ1Z[/)F;# M*YB%V$@&]!V$\S>O:)Z\/Q%&-H21G4*?WV+?UEL!1"W)CX5T+)*3OHY'\H.2 MJA1VN+%H@(1Q%5DJ@5M%(U>3X*R1.*6V!B',.<&*0[M G'W5G\VP8.^]4L8Z M1 UW(+= 7A.61T61XH"F$1V7P0T([MQNN+8/N#T+/='?]VKU G6:= \:7'+!906$6[* 52.EJQ'&VO- 6;(H8SD. MQE&:N7<>E93N5>"RWACC)./Z24,+==/IC]>.2KW5#M$%TT-F44H3+!!C)3Y' MJ$X\8ZU 2VD-'B(U'#$Z0S,VRLBY'R49]:,1RBXAY\'5FLN58R(/A(57 X(Y M?@OWV,<.;O=(^_"- ::LMY#8%L>LTJC .F9(@V$:4IK]#]Y'^R,^.+5; MT"M_-W'[X5;:[@ ?9H?KST5WZC\N[^Y.G[A&11EL^26:)N\*[ W=W4>Z#ZLV M_@ZP4!9O%'ZXQBL<:+< _R^5LOL/YV"X%,[_ 5!+ P04 " "FA&]8@@1. MIU0& #S$ &0 'AL+W=ORJ,SI8&%M?3PG=1B#K=@/]?7&D?#-GX]HO5OP MFX2EZ;TS\F2BU%<:?)R>#@(R" K(+2$(?-S#!10% :$9?W68@[5*$NR_K]"O MG._HRT08N%#%%SFUB]-!-F!3F(FFL#=J^1-T_B2$EZO"N%^V;->FZ8#EC;&J M[(31@E)6[5,\=/O0$\B"%P1X)\"=W:TB9^6EL.+L1*LET[0:T>C%N>JDT3A9 M45!NK<:O$N7LV<P9RW,/P%F)"S3ZJR M"\-^K*8PW088HDUKP_C*L'.^%_$2\B,6A3[C 8_VX$5K1R.'%^UW]$X\L$MI M\D*91@/[X\/$6(VI\>#78U"*'TP'RP8"^A\'9NS=A&KS?8V^\ MMC?>AWYVB_2;-@4P-6-H>:TJJ*RA$9INV 20D,!D+WR[/-BK8[<'=PMXHE U M^D6E; DX(PR;J0();HZ]WT%H!I0%#&,(Y00TQ=$[D!6S"]4844W-H0LK_7#Z M";W/E;0H<6N%15"G[2T[8''F)U' #MU@G/EQRKM!&*0X&K%##]F)W*M69AV0 M\"&NX'XPSAB]C<(4G_'(NU-6%"_[0KA)X*<\6VD<^^$HZVOD9,R>\";K\":O M#F^MU;VD*H<,G$ %,VG1 33O7\.[5\?+X>TI)"UKI6RF57FXO2<8+0P;8 $6 M9B5 XZFCVR,V@REHC-!F#=.8 M$/]7DETT&BVV[ ?OJE/TEKU[D_&0O]_UYKELQ,A'"46=!S$+Q^DZW\8)XU%( MB499B(\DH2R+$A:F8^\2<'LTVK=1ME+PY-FI>>GK2MT!RR+$?_KYA>GK_Q!B M2NXH:M.RLWM1-*V8H%02F+]D./8PC,?^&*5X MYD=IB*:J_*LKA-B!M!*AS\.LM2IKT5,_2R/RJ^LQPI27K)"E[$S#/WB O*'. M8QN+!Q'BC"DSJ8QMTH6\L;H!UM3&Z4J"H"UB*>X$"WG:[6(M'NFT[B^.>-KE M:3+RK@&;%JKA6U2E#53(-TW+ UJ>8G&,D^3[,V9?64S793']QE-OVM\@80S8 MUIE"BHDLI)6[*^1>=:\] %^A^WF)>E**^F5JNV9=/D<_]J[D \[T=$E,]VHN MJ3^C38_Q)_%^QJ*,8R(75A_O0YYC,K0,J>A#XB?C@,5^EHV\7XANR!S,/RRY M[@S,A=:/&.RET%.6QGZ %2SA>.2-N_17M74)@3DZ2ECD)SSS;MZ)LGY_N:+< M%D:(FE)<%T>A]ZO+,CR$T3C,]''FW383ZP[@$1ZD<)GZ:8('H#O%=,4FRC*4\WM[17I".5QM&V=O6&AX3?Z\UU$+V-@Z) MEZ9M 2&J[]+9#SZU#6W%0O6XG/;ZN8'8FG0RCT0SQU7 M\ Q5/.K>!"6&*%IF-Y6&7,TK^7=GW(KIN_BS5^5N_GP!TJ<:K#RMNARTQ>NA M?21SV@(B*[=&3UVX2&U,K(ECL:"D&MK56NS\F[ M'J2#6<4_RM(=()N2W$.I45!W\F8#$&:8]Z^Q8EN>,IQO&HB^VT!GQ9;# ;)F MY?BNC!WV+J(EZ+F[;F.=H61H[Z3KV?6-_D-[D=TL;_\=\$EHW'2\"L ,18.C M$?:ZNKUBMP.K:G>MG2B+EV3WN@"!O00MP.\SI>QJ0 K6_^&ULG57!;N,V$+W[*P;JHDT ;211ILT7*AH,0MK#V8QTYV30N&# =LU#3>O M2Y1Z/X^RZ+#P*+8[YQ>2Q:SE6WQ"]UO[8&B6'%%JT:"R0BLPN)E'=]ET6?C] M8$$BOG$3@-GW&%4GH@HO'W@!D=0WK'4_N M_F/03EK6W.)*RV=1N]T\*B.H<<,[Z1[U_B<<](P]7J6E#5_8]WO'+(*JLTXW M@S,Q:(3J1_XRY.'$H4R_XL &!Q9X]X$"RWON^&)F]!Z,WTUHW@A2@S>1$\H7 MYF2742\Q^H&\BP&EK+\ EY^5)X'O/P_ M*E^]47XO;"6U[0S"GW=KZPP=G[_.I:$/4IP/XJ_4U+:\PGE$=\:B^8S1XMMO MLMOT^PL2BJ.$XA+ZXJF_2: WL-IQXFY!*'@PNNXJ!\_<&*[<*SSV@>TY^A<# MG*=_YR^2(-SU*[1HA*Y]5+=#2F'3RIU9SRB%S- M%G&>I5#&C)7T'9?EB!J5D]@?G(;7>,;IBMS8N(#K8*5%%JQQS"8I7(].:B4% M7POIDTG]%2C'[_%%6'\.#RD,UQ"RN"C3 )+%63H)UJ3,">PD(Y3-M[G(XC1E M7R1E]/Q%<3@=C7TB,H?YC#,D\LO1&PO=V]R M:W-H965TI><2P(D[>Y> M/W0;--TN#H?[P$BT+406O205-_?K]QE25N50K;O"H%E.]5H+75FG53N,P MS*M$TG;A33_6K%U>.U:.7F8A)-QA>?FL72T(OIY?F: M+\2M,+^N;Q2>IELK=;,2G6YDQY287TRNHK/K@N2MP)=&;/3./:.3W$EY3P_O MZXM)2 Z)5E2&+'!<'L1;T;9D"&[\/MB<;+A#%]1B >%V/KM-K)>ON.&7YXKN6&*I&&-;NQ1K3:<:SI*RJU16&V@9RYO MC:SN6257R++F+E!=S:19"L7$:MW*1R'8G>C$O#%LW?).LY//_*X5^LWYU, # MLC.MAMVNW6[Q*[M%,?L@.[/4[,>N%O5S U.XOO4_'OV_CH]:?">J@"61S^(P M3H[82[;Q2*R]Y+5X++D2I]?(<\UN^"/@9]B54KQ;"'O_KZL[;12P].]#IW>V MT\.VJ;[.])I7XF*" M)"/8C)Y=_^$N7AWX]XGFX]3X]9O[Q%O=9]*YB59XMR""IEM8.=#1O3#T5$0E MI,IRQF(_S'+O9P!?\=9*\1KUUU#VB4A8YJ=IR")8RV.6%OXL*[W/TD!8OQX< M9;C&H9^$"6[RR"_RC!U!0+9%0'8< 8Y8*4R@7VW@-)U)KEU9;[BJM:/! MQCP> L)Q\^\[UP,<';??_H]V53-;:)K]9FE3U*?\ 8%>"$1* MJ*I!J-:JJ<3+=26HU= ^%9B$*K%'R(U0*T8(>D3V@9[W6&K0.2KVP%O Y3FX MO(\[[L(Y!&P7B@YVN5^&,[_,0N0H#>*9]S-8 )ZP- O],*3789 7W@=9-_,& M[T^B-^P$Z FSQ"^@]H:R'42I]^-P)(@ 8$!*[A;#((D]]):Y:(Q=3*";^DD6 MV^4D2$KHKAME%R,@)X\'Q;3\CC.@?OPTROPLICJ)@C)F16 QEV:9]T5HVI6; M WI4PD!L10+(\ -$F8T@RKLWO1)'+0_GI29QV'Q$Q>*G941U$(0ERX.D(.4T M\7[M'@;'4'+?<"+-"C],LR$3;!:49"6*O:L#NYYYEK1.[RRW/ZO.BLBEDP;H M,0!8)1==\Q\*^G-*@K-)XAU!Y%CE@PEK>V#!'6Q&09A:L)P"INP*.&^M@S[; M"+8:T<39@O!&>8W]*"S\#)"30_$T9)RW[2.HJQ9C$5)YXL!OEXV8,R2AZBU1 M?9S/44F*8GJMKPATRQ=T MA$@39--RQUF?.4A)ATTR!);$BSEOU, _EI+'2+EJ-?LGK*$4L"O$:CC>*%6+ M-5<6\(.9;R2Z[I6E9BH4B)LE^[V' 7)X/B"-UIYPNXT3LD\RFV6##KH1V+$? MRM%WC_.1K8(C_2K?]JO\N_O5LYYQ=:1''3=YI?'K8@!TKP?BR-(=9BEQ>R M )#-@K@ EQ:Q]ZG1]Z=SA>F[03$J8C],'B"](,K9#XYTZ9+@XGV1A/\6,6.S M(L@BK)1A ,;X@65YD!80>8>0UC@A>VQ$6[-A]=G%^X)0\<%/V^Y."92[0'Z" M/3N)72_*8M<#,MLHBYFWWWRW^=7;O.U1'Z/V\\(8I)-C!5)L"Z3X,P,=80&0H\TS$DOC8= MR3T8N;;?=NZD,7)E;Y<"(Z$B :S/I33C VVP_=AW^0=02P,$% @ IH1O M6# >XK_= P / D !D !X;"]W;W)K&ULC5;; M;N,V$'WW5PRT19$ K'57[-0V$";UYLD9HYT$MYBYO;NU&(F6\,KP>X4Z+:NJ7I>,BYW/B\1__-Y8ZY MK*EFUY)_K0I3SKV)!P7;T):;>[G[G?7Y.(*YY-K]PJZW#3S(6VUDW3LC@[H2 MW3]]ZNOP'H>H=X@<[RZ08WE##5W,E-R!LM:(9A]WK+Z"3B#RSA#BXY#F@C4W@F=!VI 4\3;1 *I0,\B""G/&\Y5@/7 MZZ$415^*-_T!_@20A-JQJIK2H;R!T#*\/QPA'8O94476KD>T390H*0!BKA M!R)V!MKYSQR'(V)8/G]_7P MU2':83SVJO:'+3A8OT[^HW9>-T;#@5K\L2 MD<1V<)1!1B;!E$RPCR](&MLN3G\(%%Q$ M),-Y2$F8X'1DT]'=OO)OQ'I=@;WBXO]7R% <] T3$N. 9UD$84PFDXBD./DA MQKR8DHLX.3HZ_L&-5C.U=?>V1CJM,-WE-NP.GP97W8WX8MY]5WRB:EMA23G; MH&LPOL"V5]U=W2V,;-S]N)8&;UOW6.+G#5/6 -]O)):C7]@ PP?3XC]02P,$ M% @ IH1O6#)_OBA5 P V@< !D !X;"]W;W)K&ULC55=CYLZ$'W/K[!H5;427<"00+9)I.SV?O2AZFH_[E55]<&!"5@U M-K7-IMM?WS$0;O9N&NT+S!C/.3-S\'BQ4_J;J0 L^5$+:99>96US'@0FKZ!F MYDPU(/'+5NF:671U&9A& RNZH%H$- QG0I&W7[CF967=0K!:-*R$&[!WS95&+QA1"EZ#-%Q)HF&[]-;1^<74 M[>\V_,-A9PYLXBK9*/7-.1^*I1>ZA$! ;AT"P]<]7((0#@C3^#Y@>B.E"SRT M]^A_=K5C+1MFX%*)?WEAJZ67>:2 +6N%O5:[OV&HITLP5\)T3[+K]TZ1,6^- M5?40C'[-9?]F/X8^' 1DX6\"Z!! N[Q[HB[+]\RRU4*K'=%N-Z(YHRNUB\;D MN'2BW%B-7SG&V=5?H$K-FHKGA,EB8 1- M/+8@[O#BY[7@&'1R^_58$WJ*Y#B%.UGGIF$Y+#T\.@;T/7BK M5R^B6?CN1 ')6$!R"GUU@R>U: 40M26VXKH@#=/V <_,/<@6R.:!E H-"H-:3UUV0:@U*9-YTTKL'=8]HYQ8@;RRSB MOR11-/?G&45KGOKSN3-H&OI1F$[6K5-1<$92/PQ#0A,_2U*21-ED+011F)E& M4$)I2EZ]R&A$WTUNE66B;^W_JD4JZG!H9\5^.)L-7%,Z)2>TG8[:3I^MK5"R M?"MPB!6$&0/6/%/9DPS'E?V$FCVA\]U4,-Q8IQGF<_WI;I^(.SB-QJO"-<F2XW01L,70\"Q%L71_D_2.54TWO3?*XECJS HO7]!N W[?*F7WCB,8 MK_/5+U!+ P04 " "FA&]8J)&^G](" #N!0 &0 'AL+W=OY1<5*BLT H,;F;1 M(ITL^]X^&'P6N+4',OA,UEK?>^5#/HL23P@E9LXC<-H>\ JE]$!$X\<.,]J' M](Z'\C/ZNY [Y;+F%J^T_")R5\ZB400Y;G@CW:W>OL==/@./EVEIPPK;UG9 M$;/&.EWMG$FOA&IW_KA[AP.'4?(/![9S8(%W&RBPO.:.SZ=&;\%X:T+S0D@U M>!,YH7Q15L[0K2 _-U]A04_LX(-J"^Q?ZNR.KR7:\VGL*(*WB[,=VK)%8_] M2QE\U,J5%MZJ'/,_ 6*BMN?'GODMV4G$:\PNH)=V@26L=P*OM\^W%_!Z_\GW M%FMMG% %?%NLK3/T.[X?R[=%ZQ]'\QTSL37/@.N%":'FAOW1+WP@*I!6#]!@;HPO"Y%!IQZ\E@&)V,< MS^#.!WO]9[ MMR1GNE#B)^8^MFY\X(_R6DZ;@[ M'C&2QL/N>.P%-DRZ:3+L+!I?12DX#+M)D@#K=T?](?3346;F+-6 #.%;;^* '*S1%F#06,MTH MU[;C_G0_S!9M#_\V;R?A1VX*H2Q(W)!KAH]?:T7P(8DD# M&8TWH/N-UNY9\0'V(W[^"U!+ P04 " "FA&]8#^./O($" "J!@ &0 M 'AL+W=OZ^=D_%:R#M5 M(6JXKQE7$Z_2NCGS?9576!-U+!KD9J<4LB;:+.725XU$4CA2S?PH"$9^32CW MTK&+7H;YMK:5;^ MH%+0&KFB@H/$&5EK@]WZA?NMI-+0NB\$*PG[30U<0[]:# DK1,WXCU%^SK M.;%ZN6#*/6'=8P,/\E9I4?=DDT%->3>2^[X/6X1P] PAZ@G18T+R#"'N"?&^ MA*0GN%;[72FN#QG1)!U+L09IT4;-3EPS'=N43[D]]KF69I<:GDXS5+FDC3L# M4<*B50:@%+R'\Z*@-DP8S'AWORSH,$--*%-'!G([S^#PX @.@'+X7HE6$5ZH ML:]-8E;>S_LDIET2T3-)A!%<":XK!9]Y@<5# =]4-)05;Q/CW;0L_WIX0O5Q,,AQ4XOWN.0OI4PW1S2KZ]FA)G&6OW>U?5. M-=FM:@WE3#4DQXEG'$.A7*&7OGT3CH)/NSKVFF+9*XD]Z&8R=#-Y23V=:Y'? MFHJ1\";E06D%#:+&KA9W4R$E9"UVET:FY4*OMSCS%! \1V5/$R;EYE#GC,SU,QW7#S+"D"A'S5ERKI19<--Y@]>P!/6M>11ZYO8H!:F!2<(9$E NG#O_-IL:>VOP#X&= M/!@CPV3%^;.9?"X6CF-TYZQO4 MA+7_^$>GPX&#GYQP"#J'8.@0G7 (.X?PK0Y1YQ!995HJ5H<,*YS.!=\A8:PU MFAE8,:VWID^8"?M2";U+M)]*GV!+; AYB73>; G?2/J"B)0;*%!)&&8YP11) MA17H<"N)WJ.E3KYB0\$X/7 F.26%WB[0=5Q)=9: PH?):.W]; M9NCJW35ZAPA#?U?Z/,P*.7>59F/NY.;=S>_;FPZ#LX@9Y#$(Q=Z>+M[,.*>O=W=/\,F[",;6KSP!-[G MNM%%A71H?UP"*P(6R,L)>BPZB@@2O"*4*((C :D/3 : M/] \4+=2GPD+1V>2!+$%)_W]-S_Q/HR)>4FP[$)@KX2.>J&C<^CI79[SC2F, M!K_@%84QY5J$Q"*8EWB;OI_,$F_N;@\E&;$*@EDT,,N.S0(_B6>]U2L6<<\B M/LOB+_V)L8G2"+XENJ#0Z@5=;:0>$'9]F"[FI3Z9(NTA\2&%.$CB9,!TS"R* M_2'3$3,_#*9Q-,XUZ;DF9TO#ODRE?9EL673/W'^22RZ9_Y<$RRX$]DK-2:_F MY&SF+!7/G]'7L@1A),RYM+5 BC$))\<1#:;A(#N.C8:),0(3SZ+I>%I,>R+3 M_U\";\V-Z5%1AN$L'E;XL=7,&[#/CFW\J1]VWM6W6+YBVZ?N"Q9HPB2B4&M*[F6C!1=M(M1/%&]M:K+C2 MC8H=5KKW!&$,]'[)N=I/S %]-YO^!%!+ P04 " "FA&]8"HQ6&ZT) "N M30 &0 'AL+W=OYIE2AES3)Y,UHK53^<3R6T9JF1)[SG&;ZER47*5'Z MJUB-92XHB46*6TDPRGB%!ES>C.^=CZ,Y,AC+% M'XQNY=YG9)JRX/R;^?(0WXPFID8TH9$R"*+_;>@]31)#TO7X7D-'NS)-QOW/ M;_1YV7C=F 61])XG7UFLUC>CRQ&*Z9(4B?K,M[_2ND&>X44\D>5?M*W33D8H M*J3B:9U9UR!E6?6?O-0G8B^#>RP#KC/@3@9G>B2#6V=PWYMA6F>8=C(<;8-7 M9_ Z&:;',LSJ#+-.!HR/9+BH,UR4P:K.;AD:GRAR>RWX%@F36M/,AS*^96X= M$989*3XKH7]E.I^Z?:XDB/@22;;*V))%)%-:(1$O,L6R%()=Y)-7N5?SG@K>VW%WQ>H<.;,2AWNR^R>RYT+7YK+,[O2=GG,)+I"F^96NM43.Y*;QHCZ/>"":HOQ^J\KS]!QB<$@K5ZTG37 MDZ;6GG2_%ZXSE!.!-B0I*/K3/EA^LE*'=AU(F \)"RK810DS$[[-[43+=Z)' M\,V^'-Z7+ 2J6BO0WB[0WHE '^E2.M3F.M(7Y(KH[37+G;2;=&\M=&CH(&'! M8>6=3N7GD.6%0+!6<&>[X,ZLP?U-+VHD'J,TS,QO8H1I)S9E$7#\^\64#2*H&O>D5O.FU$1!XR")#(%@K M\%>[P%]9 _^9QD5EV^C!V_@Z>EH-X7O\$S\%-J/&)85XJP2)%JTE>;VBMA,&A MA:3YH+2@INV']J"?XX- ="?C4'5J1[0Q(AV[$_F0YH0)XQ.9[KOB/#;.5&]@ M0=U&4)H/2@MJFB5J<] "0RA:6P.-A>;8/;2O1 B2J5<4-[9TKP) 33-0F@]* M"TZ=,+JS;J72*UXB8D3T55"4ET'UFE.TKE.:#TH*:UEXS=.UJ''#-.&F-/:B]"$KS06F!<^@P'HU] M3])CL?\[3$2G<1$=NXTXYV)KKJG5)JS,$Z9ZHPSJ)8+2_)IFEN:[LWUYWHU) M %KH')060M':(F@<1>>4I;BA66&VLB.^RMC_RHVA*"GB:HQW9^\^_T1 M/0F^$B1%_WFDZ8**__8J ]24!*7YH+0 E#8'I850M+98&H<3VQU.D/T.>QF# ME03J@8+2 GQH)[1[G M0Z:,R;M(J+&+J7GN@$K%4F(VU I)ET6"$K;L'T) +4Y0F@]*"TZ<1%Q-6]$, MI>4#%[VJ 35 H6AMU30&*+8;H$_5OL';EL+K<8F .IZ@-!^4%IPX8YYE90-9 MCQ"*UE9&XY%BNT?Z7"R:YTAJ'\0\>Z $T7HQ*^!>=]1.':P34'<4E!:<.']. MJ9->F8#>D@E%:\NDL5.QW4Z][SQ>=/KI"'QX^V)GC^G>7N;@L(/>?'FZ^G/0 M D,H6CO C56*[5;I0[;1\XCR)@Y%7NJ-TU-[IG;FX%&@[UY&MWW2?= B U#: M')060M':3QRL10M':8FF\4=?NC;Y[(6+G#%8&J/\) M2@M.G#';'@MH14(H6EL:>\^SVSW1'UR)V*F#A0+["#OL,^SV\XV^-2JE8E2\$DZA\ M\5/U+J7=T=U+Q^[*5VUUC@?.Q[!Z=5B#J=YD]DC$BF42)72ID9/S"ZUH4;T< MK/JB>%Z^FVK!E>)I^7%-24R%2:!_7W*NWKZ8 G:O:+O]"U!+ P04 " "F MA&]8+$5V?OH" !>#0 &0 'AL+W=O7G.\2&O&2V%?% 9@$;/.>-J[&5:%R>^KZ(,^L+-S3-M+W@3T8%26$.^JZ823/R6Y68YL 5%1Q)2,;>*3XYPT,;4,WX36&I MMLZ1364AQ(,=3..Q%U@B8!!I*T',X0G.@3&K9#@>&U&O?:8-W#Y?JU]6R9MD M%D3!N6!_:*RSL7?DH1@24C)](Y:_H$EH8/4BP53UBY;-W,!#4:FTR)M@0Y!3 M7A_)(\!C! M8TD+LU0:?;D 32A37T>^-G3V&7[4D)S5).$.D@N(#E /?T-A$/9>AOLFJ3:S ML,TLK/3Z._2NP"Q6)EB,IKFA?0(+J-#]->0+D']? W0*VO?C1!4D@K%G7@ % M\@F\R>=/>!C\<.#V6MQ>I=[;@3MK"OH-S5BU J:N/]NZWE^9Z6BJ(5>ODOZ><.KM6]:-K^%!ESW1A=?AC=EAIR-]K"?\+=VR_;+XYK(E'*%&"1& M*C@X-$61]6:^'FA15!OHA=!F.UZ=9N8#"*2=8.XG0NCUP.[)VT^JR7]02P,$ M% @ IH1O6'1VL3@B!@ CR@ !D !X;"]W;W)K&ULO9IM;]LV$,>_RL$KA@3(8DE^R,,2 XDE;1F2+FC:#D.Q%[1$6UPE M426I./GV(R7%MFR%C8=#WR26Q/L=R3\?C@=>++GX*A-*%3QE:2XO>XE2Q7F_ M+Z.$9D0>\X+F^LN6]R4;V[%Y,+7JJ4 MY?1>@"RSC(CG:YKRY67/[;V\^, 6B3(O^I.+@BSH U6?BGNAG_HK2LPRFDO& MRN?QG#S]PL]K!JO&S,CDDYY^A>+57+9.^U!3.>D3-4'OOR=-@T: M&5[$4UG]A653UNE!5$K%L\98UR!C>?V?/#4=L6'@#E\Q\!H#;\O@50^#QF#P M5@_#QF#X5H-18S!ZJ\&X,1A7?5]W5M73/E%D2J6?(J$IX#"Q_I%+I@:/@X"J.F1&?I'"3UT-8/QW"@4\5 M8:D\A%_@TX,/!^\.X9VVA(\)+R7)8WG15[IFAM^/FEI,ZUIXK]3"]>".YRJ1 M$.0QC=N OF[2JEW>2[NN/2OQCS(]!N_T"#S'&W15R&[NT^@8!NZKYO[;S;T. M\^#MYFZ'>6@W#^GL&)RSKLJW^G*P&B.#BC=XA?>@E[.X3"GP.33CY:X>+S>K M\2+ARZTV@QM%,_E/1YVO:Q_#;A]F 3V7!8GH94^OD)**1]J;_/R3.W9^[5(/ M$^9CP@),6(@$:ZD^7*D^M-$GO^EM">:"9Q S67"IUP&M_\8*H3^7><1SR5,6 M$T5CO3W-)(N9WJ&Z!H#5W;X#H(:-*YC9/1\G[L ]N^@_;@K;4>AD.&H7"G8+ M>*62UDKL5=_6Z'[]O=HIY?&8V>KNW?+;)4(=DL, M1L.MGD:J=JNGQZN>'EM[^CXE$L-@>:1C86E#OV^;P^7[-<4>U"@=!A'1R0&==[>2%81@^[M&[ 9YN! MUK'CM5?1J=W]OBJBT@)46HA%:PNYD4%QK4+^NU!P2*BU I85>5P[)&6ZM MQ_V->U29CGNK&V\2(E[FJKYZM'J[NE5W5=TEVWH_=<^#^F[<&E-?U;LC8L%R M"2F=:Z1S?*(C?5'??JL?%"^JVUHSKA3/JI\))3$5IH#^/N=<>\Z-?8EK(>]5CJCAL6!<3;Q+O +=WDV@;\)"[)!I>H[\H;:79^QY+1 KFB@H/$]<2;#J[F M(YOO$GY0K%5O#=;)2HA[N_F63;S "D*&J;8,Q#RV.$?&+)&1\=!R>EU)"^RO M=^R?G7?C9444S@7[23.=3[Q+#S);=8/2?PC9G.4;AS- N/,BXP/8=H\ ["((SV")K_.SP\(B?J&APYON@ MWZQ2)J(4S$6QHIPTAY=G,%7*7-)^_W]-5TI+<[!_[^MC4V:XOXR][%>J)"E. M/'.;%LG;-X-Q\'%?#_X3V;..#+N.#(^Q)S/""$\1B(85;BCGE&_L@2M1 M4I'ML][PC1V?'4O;Y&(47<;^MF_I=5+093S3.>ITCH[JW%V ?8I&KQ5%H^B% MHCU)?=F-*+]W=PN4&S?2%*2BXKHY]%VTFYI3-RQ>Q&=FFC;#[R]-,XJOB31M M5L!P;2B#\PLC3#;CK=EH4;H)L1+:S!NWS,T7 :5-,._70NC=QA;HOC')'U!+ M P04 " "FA&]8.!0XAL\" %" &0 'AL+W=O)C V/@W AC9\5IE>'-(Z' MZSWZ%ZL=M?LX*Y :\Y..' ML!M\;E+_G\".E+=KY>USZ,P[DYB!VT@IL3@HU&U\T4NS7%[EF*^Z1A M<^540T8XHW/&\5-NSJ-#"\/#++5Z)T0;C()6NYEHKR;:.TMT1G'S]Q/Z7$8]B'JB$.2^^YJG*9L[$(2FL:56H)=__ XV@ ML>9+>"'-+]DWL9Y#DDHJ7C9@S*#,6?U/?S8+<01 H?V H $$IX#1,X"P 81& M:)V9D;6@BL93P?=$Z&ADTQ=F;0P:U>1,;^-*";R;(T[%2TBK>D%S1M 5"9#W M9(5F2:L""%\3"3L0E.$\92E1(# )J@'O!11404H2+I4D;Q:@:%[(MXC_LEJ0 M-Z_>DE>:]'/&*XE8.745)JP?ZR9--,99+\R5)(NP0N*FWE M!D]R;P,KXP*2"Q+Z[TC@!6%/0O/_#P\LZ83MZH>&+WR&[RM:O%[T&VWG7/TB MWSYA#/FHH)3?^U:L)ASU$^J7_EIN:0(S!]]J"6('3OSZ#S_R/O2I'8BLHWW4 M:A_9V.//7-&B3V$-BPQ,GT*[>#32J[T[SKPOR&]C.@F-VX3&UH3FZ&/M^"4Z MGE5 OMU!^0"B=Q>L3"_=A8'(.J*C5G0TM .C(;4/1-;1?MEJO_P]!]:P\9&Y M@O&I <]C_-&XWX"3-I^)-9\E*J0BR#:E](+*.=M\[?(:]W_-B@^L:S3LQ8U^0'_6[T3\J#7QK3BLLKG*V M,7:\H^(1E![9S&@G?.F.#,76E1\,_P-#(O1PCCR)L5*-)=*4-T(V&UI97WQM@S$UEV# M0Y7BCP>WY:#ERE!L7?V'@L6WU@066T9G-6$XNIR<^O(\RO&PO=V]R:W-H965T\J>>0P@T(\LS?G+/RWH)Y,UJ(-,EAP1 OLHRP?^XA MI?NY@8V7&Y^332S4#=.;;#61$.#S3]ED0BGAM3 T6P)D4J/M/]'U /R%6\D*:\_$;[JJ\[,5!8 M<$&SVEA&D"5Y]4M^U$(<&.#Q&P9V;6 ?&SAO&(QJ@]&Y!DYMX)QKX-8&Y=#- M:NRE<#X1Q)LQND=,]98T=5&J7UI+O9)<392E8/)I(NV$=_?G$]HRNF$D0Q=W M492H])$4/>;5))2M2W3A@R!)RB_1>_1EZ:.+WR]GII#>%<,,:T_WE2?[#4_8 M1D\T%S%'01Y!U :8,NPF=OLE]GN[E^A#>(U&^ K9ECWJ".CA?'.[P]P_WQQW MF ?]YDO87B/L='EOB3%J$CDJ>:.W>,6*)U$B_^Q7:$E20'2-EH*&S^C[)]D5 M/0K(^%]=::NX3C=7%:I;OB4AS U9B3BP'1C>N]_PV/K0);E.F*\3%FB"M9+C M-,EQ^NC>(^<%R<,R*2'-,EDANAZJ^*E7V\'8=4_S< M6-:I6KVQ#)UW.F&!)E@K!Y,F!Y/>'*CU=%&OI]^?(%L!ZRRZO92A15:P M2DHO;VA2=,)\G;#@YJ3^8JO^- 6XI3BV7K?ZUB_M0M!%(J]B(J/KWM=;)RLH M=AT;3Z?NT9K0'\!07;72 EVTMO@'[UE8]Q:P)K;V@"[N6HO[?0_672]2>O:AM8\S-J+]T0S. MA-:73EVT*A/FP3E/!FQ3'K!Q.:F+7%3')LW=YA#OKCRZ.KI_CV_]ZBCN%5.= M##X1MDERCE)82Z1U/9%_!58=ME4-0;?E:=**"D&S\C(&$@%3'>3S-:7BI:$< M-$>>WG]02P,$% @ IH1O6!AJ*X2$ P A X !D !X;"]W;W)K&ULK9?;;MM&$(9?9<$&10+$YIFB7(F ([IH@+0Q[*2] M*'JQ(D<2D257W5U)3IX^PX,9GD)+ &\D'N;_.?/M>7'BXHO< 2CRE+),+K6= M4OL;79?1#E(JK_D>,GRSX2*E"F_%5I=[ 30N1"G3+"R$.:4O'U'3!^6FJF]OS@(=GN5/Y #Q9[NH5'4)_W]P+O]-HE3E+( M9,(S(F"SU&[-F[MY'E\$_)W 23:N25[)FO,O^*D9>4+ (%*Y \6_(ZR ML=P(T_B_\M3J3^;"YO6S^^]%[5C+FDI8QS!4XE M<,X5N)6@*%TO:R_ A5318"'XB8@\&MWRBX)^H49>29;WDT0'.F:P5N28?^\(H_8)^,# \(WI Y[:(3]A6&O0U T8?(-"CX_AN3U MJS?D%4DR\FG'#Y)FL5SH"O/,OZ9'54[ORIRLG^040G1-;/,ML0S+'I"OSI=; M _+P?+DY(+\[7VZTY3JV3=U 5MU 5N%GO]1 3?)THT"06X:CG&81$)POR$I MG"CR@4M)_KU=2R5P$/XW1+_\H#/\P7QBNI%[&L%2PYE'@CB"%OSZB^D9OPVU MQ91FX91F=Q.9M5K-KEO-'G,//@D:0V-,#8Z"TL(K+/+Y_!@XGNEBESTV ?>C M;-?V9NVH<#2=2\E-9-8BY]3DG%%R#\"H@ICLJ5!?7R)86KD--K[G=_CU8XP. MN]&$+F4WD5F+G5NS<#M#1+"\%.I%9"ZA7 _5&@7Y4.YQG7^B$7H])EUH_PG([ MR$;SN!391&8M9+,:V6Q\YN.*LB%,LQZ$F>W;7@=5/\K%34 G*AQ-X5):$YFU M:/DU+7^45GL)C\HEG.$2/MS5_!Z=*]]U.VO!:B#*-/WN(/5[Z\J5[<\ZJ\_= M0)1I63_FV%;5\[KJ^7C50WL:W'0.E3SO)>"YUFS>*;D?Y9 MR*P$J#=V\/GY[$\JMDDF"8,-VAO7,VQ-49YYRAO%]\6F?LT5'A&*RQT>$T'D M ?A^P[EZOLG/"?7!,_@.4$L#!!0 ( *:$;UC* 8_R00, 'L) 9 M>&PO=V]R:W-H965T'"32V.1V,5VVO'?W<]_F^N[//L[V0/U4! MH,E#57(UMPJMMU>VK=("*JHNQ18X?LF%K*C&J=S8:BN!9@VH*FW/<4*[HHQ; M\:Q9NY;Q3-2Z9!RN)5%U55'Y>PFEV,\MUWI#A^9/_0:$4+&SYS'^]BUYT&,WMW&)^AD3^-O&.C9(3) M\Z:]T9&>2:]G*)IQ,H-''=<5-2+BIY;A<"S\_47#:IFBJ$_T3(T M&A9I,C0Z*M)6B7W0EBK BC+M':O+!+J]G?O5_@6Q:!KGR?H27Q;M0^ O3?LL M^8*%RK!B2\B1TKF,,+JR;?7M1(MMT_S60F,K;88%OHY &@/\G@NA'R=F@_Z] M%?\!4$L#!!0 ( *:$;UC[V$B8^P, "$5 9 >&PO=V]R:W-H965T MV+8(U)$1T6 I4?;-D/"%2+?G*%BD'$F9&26R[CM.W$Q)1RQ]F>_?< M'[*-C",*]QR)39(0_M\$8K8;6=AZVIA'J[74&[8_3,D*'D!^2N^Y6MDE2A@E M0$7$*.*P'%EC?#/% VV0G?@G@IW8>T8ZE 5CCWIQ%XXL1WL$,0120Q#UL84I MQ+%&4G[\6X!:Y9W:F1=6RB$)=G$01<_8^ 6!NYK#;S"P,L" MS3W+PKHEDOA#SG:(Z],*33]DW&36*IJ(ZC0^2*Z^C92=],=!P#94"I62 *(M M6<1PB:B2S_DX#"/--(G1'Y%>[SUR-731C5*X%>D-#".L MHJC#,9]"F;BMB+>0M!!'KY$KN-ZZ-/# M+3H_NT ?-LD".&++@D_@#;Y.7X_LOAJY%H179L3+KO)>RL@')D&@,0W1>T:H M0/,R0^C+>V6$[B0DXFL3\?D-W>8;])OA1J0D@)&E2E\ WX+E__D'[CM_-3%C M"*Q&1K]T!D-[NQ]DPR&OJCG?*YWOM3I?9G(_&P\]I%6YDUQMCIS;-(-@=5XZY>\]4]> 7V39!@"JY%Q59)QU2JB MNCBX$L(.:W+ON@=Z;#O5ZS7J_+EV]_IUZ_WO'6O7>ZLRQ M*38$5N-M4/(V.+G>!R;), 16(P,[54?B&%9\ 5A7\Z'B&P_A9R2/]_HG_%M% MO^;0_IIO]^?85)M"J[/G5NRY)Y=^<84I0@RAU0FIFC_55[B'NG%[_1KL\46IV0JN_# MK9W4KXB_WR1K?"C^4S1PN.K@<'L+]U*1<%#_:;]0(C/RC?&J4%IKI-6;HR5A M"*W.7=52XNO3UXC13M$46IV0JE?$K=V7__/,0:GC52..28'&3>JB53:#$RA+4SZJ*7?+.=\XFVX=[$_T_"\;8E4P^?!P1O@J4CF. M8:D@GE9/+@( !,% 9 >&PO=V]R:W-H965T;CLPVM EC@0U"LFX/8P^*?6V+RI(G M*7'W[R?)CDE9,OJPE_A>Z9ZC>TYTE712/>D:P*#GA@N=XMJ8=D:(SFMHJ)[( M%H3=*:5JJ+&IJHAN%=#"@QI.HB"8DH8R@;/$KZU4ELB=X4S 2B&]:QJJ?C\ MEUV*0WQ86+.J-FZ!9$E+*]B >6Q7RF9D9"E8 T(S*9"",L7WX6P>NWI?\(U! MIX]BY)1LI7QRR;)(<> : @ZY<0S4?O8P!\X=D6WCU\")QR,=\#@^L'_TVJV6 M+=4PE_P[*TR=XO<8%5#2'3=KV7V"0<^MX\LEU_X7=7WM78!1OM-&-@/8=M P MT7_I\^##$2"\.0.(!D#T6D \ +QSI._,RUI00[-$R0XI5VW97."]\6BKA@GW M+VZ,LKO,XDRVACV(':!K=%\4S#E+.5J*_GHXGZ_1Y0(,95Q?V?AQLT"7%U?H M C&!OM9RIZDH=$*,;<41DGPX]J$_-CIS[ +R"8K#=R@*HO@$?/YZ>/023JP! MHPO1Z$+D^>)S?$S3JE)0]9IEB0Z^_/AL2]'20*-_GI+9\]Z+8C_Q6XM+4$I*.QH>N6GQ/8,4\_@GH=] M%D]#Z__^6,3?16$8A].QJN^.'%U9]UQ\H:IB0B,.I<4%D[M;C%0_@GUB9.MO M\58:.Q,^K.VK!%[7S2D33MPOQNY4W)=SPYF .T7T/,^I>KD$+I<#QW=>!^[99&KL@!OW M9W0"0S"/LSN%/;=FR5@.0C,IB(+QP+GPSZ\[UKXP^,E@J5?:Q&8RDO+)=FZS M@>/9@(!#:BP#Q=\"KH!S2X1A_*TXG=JE!:ZV7]EOBMPQEQ'5<"7Y+Y:9Z<#Y MXI ,QG3.S;U?(PE7--1:;[KL& +*V;5LXO2^?!.\X32$])Z+=(X 5A _QJ?WC0 M $_VA_L-\.O]X=XZW,5%J%%$2.M.1@X.UV:=*U]-!9D:P= M1OZ&K@U&?FB/XYJNT9;Z[=Z&S?6VS9O%F@:=6H/.3@WJ\]PB/\"TR(,TE#.SU# M;ZHLZF7'R%E1M4;28 TLFE-\!X&R!C@_EM*\=FPAK%]6\3]02P,$% @ MIH1O6,@ZEYH6 P *0D !D !X;"]W;W)K&UL MK59=;]HP%/TK5E9-K52:+PBT@TC0;%H?JE5E71^F/9CDAEA-;&8[4/[]["2D M- F,A[Z [9QS M8:FF?&F*%0<<%:0L-1W+\LP,$VKXXV+M@?MCELN44'C@2.19AOEV!BG;3 S; MV"T\DF4B]8+ICU=X"7.03ZL'KF9FK1*1#*@@C"(.\<28VC?!4.,+P"\"&[$W M1MK)@K$7/;F+)H:E X(40JD5L/I;PRVDJ1928?RM-(WZE9JX/]ZI?RN\*R\+ M+."6I<\DDLG$&!DH@ACGJ7QDF^]0^1EHO9"EHOA%FPIK&2C,A61915819(26 M__BURL,>P?8.$)R*X#0)_0,$MR*XIQ+Z%:%?9*:T4N0AP!+[8\XVB&NT4M.# M(ID%6]DG5&_[7'+UE"B>]._H&JADG("X1%2560_-56E%>0J(Q6BJMX7(+2(4 MS56)]#*V)G2),(W0CX5@*4A .XTM.@] 8I**"R7S- _0^=D%.M/(=>^ M1([EN!T!W9Y.=SKHP>ET^X@;M]Y!M]!S_[.#6Q00$:9,Y!S0[^E"2*X^JC]= M"2\%^]V"^J"Y$2L);)?)[)_3-V? MX133$!"6: %+0JDN=/4-K( 3%G7EL=3S"CU]OJY]VW6LL;G>ST\;=-V !&W( M&^*=E4%M97#4RC2*B#Y6!0H3S)<0(O-J+=]3+,R<2>BR.A=X,MCMTR*[LN^QXK2AZMC<:- QUH :CIJ$V MZ("?8>UG>&J9@3I%CQ;8L%48;M]NN&ACVD48M$&M;3'WFD@&JFAT,U8%Q'(J MR[.U7JW[_;1H2K8I6 MM6!2-;YBF*B[#' -4,]CQN1NHE]0WX[\?U!+ P04 " "FA&]81>#E5_\" M E"0 &0 'AL+W=O 9+1"#Y=BXL:\G0Q5?!SQGL.%[8Z0Z65#ZHB;? MDK%A*2 @$ N5 "R;N9U(EH MQJ#$68)PD2 J4F"R*&-0"(0Y!\'1)S27*R>I"""Z1+OP+UNYC#CP6G=?ZR:M M[J;1G4]!X(SP"YGA:3Y%YV<7Z QE!7I,:<6EC(],(1M0&&;7G2<_;Q9<,+ED M?^F:;JIX^BIJ&U_S$LH8B MH4SNHI+R3&@?<),@J!.H-\PZ"NQP,#+7^SWT@WPK]+N@-VQ>Q^:=9-L]+&A7 MK@ZNR>#OU;4=WSZ ZP>YON?IX?P.SG\7G,!;/9G?*^IYAZ[U8^S U7,%'5=P MDFL*2Y K.$$QY4+M?P9K*"K0(0:]\D$0'"#V8RP]X* #')P$G%<,Q*O$(P0+ M8)CHR 8GJC9<_0C;&NC)PHXL/$EVKWF9ZN#"7FG?=\,#OGZ0[5E'-L2P QS^ MTX8X>@1QM5V'(:A27,LF.FH$B5]62E= M,$M+O0Y-J9%EWJD08=3M7H0%XS)(1MXVU\E(;:S@$N<:S*8HF'Z:HE"[<= + M&L,M7^?6&<)D5+(U+M#>E7--JW ?)>,%2L.5!(VK<3#I#6<#M]]O^,EQ9P[F MX$B62OUQB^ML''1=02@PM2X"HV&+,Q3"!:(R_M8Q@WU*YW@X;Z)_\>S$LF0& M9TK\XIG-Q\&G #)7V"JA/&_L*OW=@-(-\:JHG:F"@HNJY$] MUN=PX!!%KSA$M4/TPJ$7O^(0UPZQ!ZTJ\UA7S+)DI-4.M-M-T=S$GXWW)AHN MW2TNK*:OG/QL,M=8,IX!DQDHFZ.FI%JCM,",06O@;))EW)TX$W M*]G0ZAS. MKM R+LPYG "7<,.%(+L9A9;*+*S@[ M.?\_3$A4>[1HCQ;YN/$[:)\?2?(&/>)WCSCQ:"V8U:CWDZ6QFA3U<*SZ*DO_ M>!;WRH:F9"F. WI&!O46@^3T0^^B>_D&0[QGB-^*GBQRI6W;HB[H\&E 8V&* M3'.YAF^*23AE17E)($XH1)9MF4SQ&$65Y\+G<4][F\2C<'NP8_9V)?>]A]9] M]/ &4S]X81CL(0?OA08&4LDV;QB7-6/:@+&*K 5+4BFH%>QRGN; - )I$NCH MVZ56OZDY0$HJM'I3M8D5E^3G0OF&04I&TX$?.&HYM2N)D%+W.R4PX-'3MO7OO<9HB6*2E![:]5>I]1>?1MZ89_TA[/^,?N@ M;L?A<_BJE]\PO>;2@, 5I>IV/M)]ZJH_5@NK2M]BZ'*(Q4]S^DM![3;0]Y52 MMEFX!/L_J>0?4$L#!!0 ( *:$;UC8L5<1' 0 *@5 9 >&PO=V]R M:W-H965TT >6 '#T MF&<%6QH)Y^6%:;(H@1RS8_K?%61DOS1LX^G$7;I)N#QA!HL2;V %_%MY2\61 MV:#$:0X%2TF!**R7QJ5]$=ISV: JOJ>P9T?[2%*Y)^1!'GR*EX8E9P091%Q" M8+'9P35DF402\_BW!C6:,67C\?X3^D=%7I"YQPRN2?9W&O-D:<;*-HR3O*Z6D08HZ#!25[1&6U0),[2DS5+>BGA;SN*T[%OZGH MX\%G$*(Q]!ZMJ@N/R!JI<^C#H[BWQ/9M"!RG&7LGBKZM0O3VS3OT!J4%^IJ0 M+<-%S!8F%S.1>&94CWI5C>J<&-5VT TI>,+0AR*&N U@"@H-#^>)QY4SBAA" M=(XF]AER+&]8?0Z+I! LU M@;4$=1M!W3'TX$L)%/.TV*!,W=P187Q(O0K%4RCRD;D+?-];F+MC4?HU,VO: MK@G[->YTWM2T*$P;"M-1"JN$4/Z> \U_PJ&"F1Z/[;@=#@,UTP[/L%]C6]8P M!Z_AX(UR^$HXSGXR?:\_K.M8G?D/%-F>W2'0+YJ>N@BSAL!LE,"UF+1\1-[! M#HHMH!\WD-\#'73B*-)+G:@3+-0$UE)PWB@X?ZU'VURGH#K!0DU@+4']1E#_ MESWE]YS@6[..I?HUWJQ3$_9KG(D_["C;.B00:Y3 G9 $TRA!(DN(^V$GLF@I MDB4?-=KJA,MU(765O60<.WQB/LLC_5CJ>]T/384;[L>&XBW)RQV M2+?V>+S]$PKQF9$IBUW&XFL]95Q^=NS&@^(XZHOO")UHH2ZTMJ*'N&W/7LUG M6O.W5K10%UI;U4,$MT<#Z?-\-N]]PDZ\[J?P4)$_Z3JM7^3,NJ\S\V@)*P>Z M44N!3,QN6_!J%:@YVRPW7JI%ML[Y*[D,J9;&#C#5&J9XZ6W2@@G>:P%IG<^$ M]VFU+%@=<%*JA;)[PCG)U6X". 8J"\3_:T+XTX$&PO=V]R:W-H965TA^ M^XZ3D 42LA7J&V(GGO'O/Y-XALE.JA]Z V#(ST2D>NILC,FN75?'&TB8OI(9 MI/AD)57"#$[5VM69 K8LC!+A^IX7N GCJ1--BGMS%4UD;@1/8:Z(SI.$J:?W M(.1NZE!G?^.!KS?&WG"C2<;6\ CF4S97.'-K+TN>0*JY3(F"U=1Y1Z]GU+<& MQ8K/'';Z8$RLE(64/^SDO^74\2P1"(B-=<'PLH49"&$](Y.Y?J 0-K;]8"EW\DEVUUG-(G&LC MD\H8"1*>EE?VLPK$@0$=G#'P*P/_=PWZE4&_$%J2%;)NF&'11,D=478U>K.# M(C:%-:KAJ4WCHU'XE*.=B3X QD"3M^2QS".1*W*;FUP!>0#[&O!T38I%9,Z> M,']&D_N%X&MFLZ#)ZQLPC O]!EU\>KPAKU^](:\(3\G'C\C=Z?E"[D'-/7B)>]C&75H-#[A'P^$)=Z?G"[F' M-??P)>Z@C7O8X/;I^(2[T_.%W$'-';S$/6KC#AK<=.R?<'=ZOI![5'./7N(. MV[A'3>[@!+O3\87888T==F)_E 9/)%$=Y)T(ZM[I0R+@6 M,NX48L_B:\*3+#>PQ#)C /L^EU^L4,\N5PDR0 M3*JBI<'2*^L:4R9+[$M,:Q7UFJ?3X#1;U:+#HW= 1_6B8_2#KH%VHM^?X^R1 M%'M/5!(?BVOEI\VOAMKZ<2R -@2,PN",@.>:3CO+8#2W"46\+1,Y=$6>0WL' MXS>H:!@TV/]H+78/VCS;8]\QM>;8@PE8H7OO:H215&7;6DZ,S(K.;R$-]I'% M<(.M/BB[ )^OI#3[B6TFZS\/T2]02P,$% @ IH1O6$2J.Q\C @ OP0 M !D !X;"]W;W)K&ULE51=:]LP%/TK0H/1PH@= M)^G:S#8D#6.%#D++UH>Q!\6^B47UX4E*W/S[7XY.EAKFUR5.]=X(K6!MB]U(RGF&W3U MS#Q?H84-7]*TN=.$DF)OG98=&!5(KMH_>^O.X0R0S-X!)!T@";K;C8+*%7,L M3XUNB/'9R.8'H=2 1G%<^4MY=@97.>)<_@A8DB57B[+D_IB8( ^JO6N,KLG5 M"ASCPEZGD@^<Q?3_5!CPS@S>MNT[=(&3M?!HAOMT/!A6.$+ \8GX/I6:W<*O.O[-RO_"U!+ P04 M" "FA&]8&]Y".MH# '% &0 'AL+W=O/MEQ\ERL A7YF+)=C9Z54<>NZ,EY!1N4U M+R#75Q9<9%3IH5BZLA! DS(I8R[QO-#-:)H[DU%Y;B8F([Y6+,UA)I!<9QD5 M3^^!\>W8P<[SB2_I":AC/@KA:W<.T:FE$?.OYO!?3)V/,,(&,3*0%#]MX$I,&:0-(\?%:A3W],D M[A\_HW\HB]?%/%()4\[^3A.U&CM#!R6PH&NFOO#M1Z@*"@Q>S)DL?]&VBO4< M%*^EXEF5K!ED:;[[IS^K1NPEX,&)!%(ED)OWJ!7*,W1PXJOI8Z5(U=IHN9V M;ER1>K\C14Z0NH/X&OGX"A&/^!WITY>GDW:ZJ]M3]XC4/2(EGO\_/;I",T9U MR>T&?/NDP]&]@DS^TU7J#GO0C6U6Z:TL: QC1R]#"6(#SN3WWW#H_=%5>$]@ MK3;X=1M\&_I)J2P%EYV3O(,+2SCS.-E,_(&OYW.S7]%Q$ G(31W48CJHF0ZL M3-_%\3I;,ZH@T4M:MR).J7EH=)'<(05[]W^+0^P=L.R(&I*HFV50LPQ^J9]Z MZ741#8XHX"$Y[&9'4.21;IYAS3.T\OP$^C&YXBQ!]UDA^ 8,38F^?8;L$42G MYJV YVJ^)[!6[5%=>W3!I1_UV8:>P%IM&-9M&/:[](?'.@RB ZT>QY 32KVI M:=Y8:7Y(@;7FQR)1*]*Y<],36*MH[#6O<.^"(JW >^I$7VCM5NRY&=RO4"N\ MEE*]D!Q(M3,J&G:K%3>^ EO?UY/[?.?#C9]]@'B5<\:73R\4L!W[['F[A+/ MC;7 _B4E;#4N9[>B)[1V*QKO@NWFY7P)'YN301@>*O@XR ^"$P)N' RV6Y@' MSO6II5VG5HBS)Z/7"F>E8NTO.H[60MVH)H,E]D7,U=I9:EZ>NJ](E M%%0=BQ(XWID+65"-2[EP52F!9A94Y&[@>9%;4,:=>&3W)C(>B97.&8>))&I5 M%%0^G$,NUF/'=S8;-VRQU&;#C4$ M:AJ/I%@3::R1S5Q8,2T:PV?,(E/R#7@NNE(I<\@VR7P,7XFB"#39#GP4'& M!-)C$OI')/""L,6AB^?#@Q9X\GRX?R":L$E9:/G"?Z3LB$QRRK7-W.4F<^3' M9S0G5QH*];--^XJ[U\YMWC*GJJ0IC!W,M@)Y!T[\YI4?>1_:=.N2+.F(;$?3 M7J-I[Q![_$5HFN/[8JO$H2KQ-@TKKLARF1?K73P,L:[NMJ5Y;!.%_JY-\M@F M"(/&9B>0?A-(_W @E"_8##OV3"ELX1_74,Q ME;"0:+_K80NR9*.R'8$C!H! MHQ?LKJA+3;LD2SHBV]%TT&@ZZ+"[*J[^=N=$P[WN>FS3[PWVNNNQC3_PVKMK MV 0R/!C(!2T9AL)^0T:F8J[75,+!'CM(][_UT"59TA'9CHPGC8PG+]AC)UUJ MVB59TA'9CJ:^]W>2\SKLLIIL^^/C1_V]-FLQ&O;VVJS%)MK_B+E; VH!*Z&N.:W>8P<69'Z+W]('K4 P 6Q4 !D !X;"]W;W)K&ULM5AM M;]LV$/XKA%8,+=!$HN2W9+:!U$:Q T0-.WV8=@'6CI;1$G1(RD[&?;C1TJ. M9"4R&R?R%UN4[AX^]_"./'"\%?*'2@$TNN$9MYT7+R[E=.QR#6C&=Q*I'+.B7SX!$QL M)Q[V'E]\I:M4VQ?^=+PF*[@#_7U]*\W(KU 2RB%35&1(PG+B7>'+61A8A\+B M#PI;M?>,;"@+(7[8P74R\0++"!C$VD(0\[>!&3!FD0R/?W:@7C6G==Q_?D3_ M7 1O@ED0!3/!_J2)3B?>R$,)+$G.]%>Q_1UV ?4M7BR8*G[1=F<;>"C.E19\ MYVP8<)J5_^1^)\2> QX>< AW#N%3A]X!AVCG$!6!ELR*L.9$D^E8BBV2UMJ@ MV8="F\+;1$,SNXQW6IJOU/CIZ76F2;:B"P:(* 5:?42921Z2)6@E1+*EC*$S M=%*\=W!;JI5J3&":>J40%<@/>]-=?\"#XK2WR MCL :.D25#I$+O2U;5E*HU@4ND08%DMU,-M.PW^^/_X-1^TT^Q7-_K%: MFLIK(]E_-GV_%SZA^-P&X[TX&@P'%<.!D^$<-F:;7QL9OT&<9H*)U0,J-GJ3 M\C? %R!;T]V)>FRZ=P36$&!8"3 \9=D/N]2A(["&#J-*AU%G93]Z2=FW&1TJ M^XN*Y(63Y(U9+)YS9V8Z$8Y=D8[ &L'BH#ZW@U/FY@Z](RFZ0FMJL=?#X&/S M$Y2FO#@"<@7+G"%&E] JA!LZ1 ] I$(#Q$6FT[:4G[DA7AM]W9M@YY'_+/'1 M?^BU.[=[IJ.SXA2M"JY[%1R=M$*QP;M[]U\V6O'&R)7-%.(P=+ !^=#LP_+\B:O M'&BQ+B[#%D)KP8O'%$@"TAJ8[TLA]./ WJ]5]ZG3_P%02P,$% @ IH1O M6(HT;W); P 2@P !D !X;"]W;W)K&ULK5=I M;]LP#/TK@C<,&]#65ZYVB8&FW5%@!8IU%S#L@V(SB5!9\B2E6?_]*-EQ@E@R)^<"SWQEL84%[ZOTR7D5)_) @2NS*7*J<&A M6OBZ4$ SYY1S/PJ"@9]3)KQD[.;N5#*6*\.9@#M%]"K/J7J: I?KB1=ZFXG/ M;+$T=L)/Q@5=P#V8K\6=PI%?HV0L!Z&9%$3!?.)=AA=7860=G,4W!FN]]4ZL ME)F4#W9PDTV\P#("#JFQ$!0?CW %G%LDY/&[ O7J/:WC]OL&_;T3CV)F5,.5 MY-]99I83;^21#.9TQB?-(_ M52"V',+!$8>H?DE-R7ATSDG'S8S%[: M V#FB;R^!D,9UV_0\.O]-7G]\@UY29@@7Y9RI1%)CWV#5.V&?EK1FI:THB.T MPHC<2F&6FKP3&62[ #YJK(5&&Z'3J!7Q&M(S$HW6(-Z!"]Y]2(HDW<'CV<_28#/OQ M:.P_;DLZ- IJBQV>_9IGOY7G%T6%YM1^9)I(E<[]K?U.PU%_CU2CT1%>@YK7 MX%_C!W@[6R,W.-A_&/?C/9(-1MOAW2$YK$D.6TE^_$$P?ND#*/+S%O(9J,:D M;@7YWZ3N"&Q'[ZC6.^KF&H^Z5-P1V([B\UKQ>>L)7Z:_5TPS5X,Q!Y\/O$GU M^4&*!7M)>&@Q[/6&S4D8!L]%+6@E><>PGAG0QGYC;"T#)%U@]V&P+FE#>7F_ MR6RET5/KUF1MW^M_SZXKM-W(;)7[L)N$K7"Z4MT1VJ[JZ%EUU%W25EC-):62 M(7*0I$Z]7D/#ER*+6VX4O\72F\@OV>#AG4[@']75^)_2975.B M.(5,QCPC B8CZY)>!/0\%Q0E?H]A*=>.25Z51\Z?\I.;:&1U\H@@@5#E"*:_ MGN$:DB0GZ3C^KJ!6?<]-5;2TQQ0;#P5?$I&7UK3\H+"K M4.L&CK.\9]TKH7^-M4Z-;S+%LFG\F !A4H*2)R33_9EE$9ER'BWC)"%'EU$4 MY_V )>0F*WNS/CLF1QXH%B?RF'PD7^\]9GPA-4,.;:6#S&]E MAU5 5V5 SCL!48?<\DS-)/&S"*(FP-:UJZOHO%7QRC$2/0A/29>>$*?C]%H" MNMY=WFV1>[O+G1:YO[N9@P'Q,6(,$:=I_5 M=I^A#(]G6R/1UHAV;;S3OG9APGQ,6( $:]AU7MMU;K3+@V>]Q)WK1_,!PEG& M$SY])<4B5QI'82-UW\<2$^9APGQ,6( $:_A,.ZO59N>0XW!%1W(:ATGQ4 M6H!%:[J^EF.@AUE&F+E[^TUW64BTEMI:2:!&%F#1FOXX*W^<'QY_R;^E7>1N M(<(9D]J]J0!((3._*9MOO;>%F#0/E>:CT@(L6K-+K/(\]*")'HJ:Z4&E>:@T M'Y468-&:KJ_2/?1 ^1XS=V^_,6D>*LU'I05T.VU%G;4E2-/'57:(FM-#+5E] MD"I.F=*^+B1,%@E)XDGKFLB,WMM*.S.&K""Y7FH=)\5%J 16MVE%76BQXT[451\UZH- ^5 MYJ/2 BQ:T_55\HN:LU__?Q;'S"A=T^WL&NUM_6& >D\?E19@T9H^KK)BU)P6 MJ[*8VL0YB)A'K9:AYL"^$Y!3SM:D3]+B+_K6YQ(U]85*"[!HI9_VVJZ+%,2T MV!\C2<@7F2IW)]17ZSTXE\7.DXWK5_3"+W?2K##EQIY;)J9Q)DD"$XWLG [T M>X&ULM=UK3^/&'@;PKS)*JZJ5]A!?$D*V$ GB&0]'H"(X>_JBZ@N3#(FUOJ3C M"2S5^?!G['CC3&*&>/?IFRZ$S&\,>>JY_./X_"67GXNE$(I\29.LN.@ME5I] M[/>+V5*D47&2KT2F?_*4RS12^ENYZ!B21_N>BYO:\/W,>+I2H?Z$_.5]%"/ CU:74G]7?] MK3*/4Y$5<9X1*9XN>I?N1SX8E VJ9_PW%B_%SM>D_%4>\_QS^GC^*M&>]L^RX:[7W_56?7+ZU_F,2K$-$]^C^=J>=$[ MZY&Y>(K6B;K/7[BH?Z%AZ5QF*4K(=;;Y/Z),UL^!4%&<%+^0'TF^95G%2]7\H3XS@?B.9Y+/CT$ MY.4G6CB728X_F@<"T/?.9JU/AIW5#+NV,(P.Q.(F3X:MSH: MW\*$QS.>A>'',V_\B8T$^-OL^I7KV[)[G15*KO795)$_;O03R+42:?%GRU%> M;;1!NU8.$A^+5303%ST]"A1"/HO>Y*%!!]?A1?5)PMUG&QK *8/^EA\U&U9<_J=$@N0&$5B;(.= M5E@Y!WN>..?]Y]U O?L,?OB,T;AYCO'B#[:)N\D?7,]RF+TERJ^&\QKP8Z$A?%.LIF@LSRHG78 MLWI=LX?$ B1&D1C;8,.=( @1FV+RRLKTC5' M2"Q 8A2)L;/#'+D'04+VR$&8$:3Q-DAC:Y"N,R6TJO2=9F_+^I*_SEJG\W:B<^R06@#5:*T9HY:S/VHQ:)\A5.,HS8Q3LS?O6C=@)[>16LMR MJ%T)&>?SUC1!-^2A6@#5Z#M_*X^\BDBV5]6@&_!0C:,T,V'-'KQKWX2_SF(5 MZ]-5&LE%G+7.Z>U"YX1!]]VA&JTUU]O="S]QAL/],Q:RUQ"J<91FYJG9UG?? MV]=?1:_E[*LH"SF_K56A]-I1KQX^D'(V5CVZ64>T1@VZP0_5 JA&H1J#:B%4 MX[7VYB3 #%JS?^]:-VF/6Y9>17*61*_%9CEZ=S.U+TFAF_Q0+8!J%*HQJ!9" M-8[2S)0V>_WN"+LDA>[U0[4 JE&HQJ!:"-4X2C,CV-0&7'MQX)@UA%WPWYQ9 M3^TM.R<,6@> :@RJA5"-HS0S84W1P+57#2X7"RD6D2I+3VD:JVKZUYHS:'D MJ@50C4(UYA[N_H_/#LM0T$XY2C/?E]J4'3Q[V>&(A6DM["_7?&]OO3:U=]4U M*5"-0C4&U4*HQE&:&:BF.N!9MWZW@9INSU&$"=$>++?4/[.W/;JP(UXUNO? MA2"RO-R]-730"P^@6@#5*%1CM5:^JW8[2_%/1GN;!2&T4X[2S#0UM03OR"L0 M9OF[L8)6$Z!: -4H5&.UYOJ[[\@X.4@5M)B TLR/.&B*";Z]F+ ]1Y77L<3M M$6M=)]C=KAF#:@%4HU"-U=INQ6KH'+SU-X1VRE&:&;*FP.#;"PRVA<(_\&XE M^]%TCB:TE '5*%1C4"V$:AREF0EN2AF^!UU-^- K&:!: -4H5&-0+81J'*69 M$=SY-")[T>/H]Y+4SO[;2O>'F*F]O\ZIPG[($/93AK ?,X3]G*%_HBCA-T4) MW[KCW*7V7TOOOZG$WF7G8$%+#5"-0;40JG&49@:K*37X]E+#_FSN[:O^[%#G ML1):F8!J%*JQ6C,NCQ\?+B2@%0>49H:JJ3CXWUYQN(VS.%VGW[%L@!8AH%H MU2A48U MA&HER-PM9=7C\,?R@_[K4Z729RV7W%H=SMG$5J;@&H4JK%:,Y9?WK!EAP]: MG$!I9LJ:XH1O+T[<1:^SI9CI05;FJO[<"3GBDD.[T#EUT.K%.[_=VQ\T0J''P:!:"-4X2C,3UE0J!O:++HYX MBZ==Z)PP:'&BUNQO/Z70/AE4"Z$:1VEFFIJBP\!>=+C1<[>"2#$3\?/^;37J M,$$OE(!JP>"P$G*V/P^GT"X95 NA&D=I9I9V;FI@+S5\PUT-D!OBTUJSIB& M=DFA&H-J(53C*&V3K?[.'8=2(1?5W:<*,BNW+C:W\-D^NKW#U65U7Z>]QYG[ MD6_N4]4PF]MFW6[&1Y*()TTZ)Z-AC\C-G:@VWZA\5=W7Z#%7*D^K+YB*[ , )T/ 9 M >&PO=V]R:W-H965T> MCI,#%S_DEA"%CGG&Y-3:*K6[L6V9;DF.Y37?$09WUESD6,&IV-AR)PA>E:(\ MLSW'">T<4V;-)N6U!S&;\$)EE)$'@621YU@\W9&,'Z:6:YTN/-+-5ND+]FRR MPQNR(.K;[D' F=UX6=&<,$DY0X*LI]:M>Y.XGA:4%G]2_ MKZ:6HR,B&4F5=H'A;T_F),NT)XCCG]JIU3Q3"]O')^\?2GB 66))YCS[3E=J M.[5B"ZW(&A>9>N2'CZ0&&FE_*<]D^8L.M:UCH;20BN>U&"+(*:O^\;%.1$O@ M>R\(O%K@G2OP:X'?$;C!"X*@%@1E9BJ4,@\)5G@V$?R A+8&;_J@3&:I!GS* M=-T72L!="CHUNTU349 5(D=XDR21"+,5XFI+!#Q=",(4RBA>THPJ"G??HP6\ M>:LB(XBOT4E\WQ;_48KGM?A32_PV(0K33+X#-]\6"7K[YAUZ@RA#7[>\D*"5 M$UL!DX[,3NOX[ZKXO1?B3TAZC7SW"GF.YP_(Y^?+O0%Y1&[G!*IA:T"TG$GEBS7W]Q0^>W MH22^IK/DE9P]2[#?)-@W>6\2G'*I]!LLR)ZP@@PEL'(4EHYT]]S/O#"*X!W; MMS/3MW)]=QP_MTJ,05V('#3(@1'YD618 ?(."_4$??;L!%1N1VVT8.1V^/M& M3H?=&-V%[*.&?71FN7.]H+#^U RACGH4?CSJ%''>-PK"N%MI8SP7TH8-;6BD MK1H%[G3T(=ZPA^)%8=CA[1N%CMNMKC&B"WFCACANC&O9BBH/-2 MSOLV@1MUV(Q17EA&U_DY=3GFI=H@?]+(5\UG_>GJ]*6_0@L%C3O7R8(D?: , MLY3""__ )2U3]]?]4>D)? G3V#TK\M(E9W\/3E'F>*JE].+<-SA8O;;'Q.SQ MTIJT)F'7&/$7SMZOR0JRF"&%CX@O,[HI,SH\E[K]3[_;768#1D'8F2$2YJCVVLV/6[_73(*HZ[3<8J/:"U8GBNW)WM.0*]EKEX1;VST1H [B_YER=3O2&J]F1S_X%4$L# M!!0 ( *:$;UCN8NN3.0( $ % 9 >&PO=V]R:W-H965T+/1IN(.3;-EMC; BP"J)(NC:,HJ+A3-TG!V9[)4[YP4"NX,L;NJXN;7 J1N M9G1"CP?W8ELZ?\"RM.9;> #W6-\9M%C/4H@*E!5:$0.;&9U/KI:)]P\.WP4T M=K GOI*UUD_>N"EF-/()@83<>0:.RQZ6(*4GPC1^=IRT#^F!P_V1_4NH'6M9 M<;49+OK--5!\8,*J': ME1\Z'0: R<4+@+@#Q*\%)!T@*,?:S$)9*^YXEAK=$..]DFQT4! [8%Q8LX:H@VI5@,+HQH!R1@J^%%$[@[6A>%,+KSR6Y M46T3H34FHQ4X+J0=D_?D\6%%1F=C+ E_Q#J<]#I;X%I9:=4E\'2LW7 MUAELTE-UMX$N3@?R4GX./?XGOMAKF<'+G[( D"AEZIDY%:$,F,9CZ"$3!D*HO^>805E:9BT'_^UI$ZWIC$\OGYC M_Z,6K\6LB805+Y]HKHJYDS@HAPW9E^H;/_P)K:")XM?=&BQGH.RO52\ M:HVU!Q5ES3]Y:0-Q9.!'9PQP:X#[!N$9@Z U""XU"%N#L(Y,(Z6.0TH46\@1O.A*DB 183GBJ@"A5Q<" MF$(E)6M:4D7UVQOTJ"LOWY> ^ 8=B!"$J5>=/4GC?S^F**/ M'SZA#X@R]$_!]U)SRYFKM-MF<3=K75PV+N(S+OH8?>%,%1)]9CGDIP2NUMN) MQF^BEWB4,87L%@7^;PA[.+ XM+K<'%O,T\O-_1$U09?"H.8+?I+"S\A.[D@&B>PDP&$7X'",?;$D)6$9(*+0&K:4,JD+4^T3#LMT]$]^FGPI20"=,?MN%"ZT2B[ MLZF:7G,[OB99>B6RDUCZWOO,XHU6QM=S\XEUN/ &^8QQ/.V5A@65>%ZOXU,+ M*O0";*\-_V@&\R_0PSB[N523/_ CB''0US1$A2'&?4U#U"3PPS.:\+LF?+7N M;:FBG[2O#6;I7PO,TL#NT:^GNI[SY?FW%// MXN\TS:'I"Q%Z6I"HA(VF]&YC'6/1G$.:&\5W]62^YDK/^?5EH<]N( Q O]]P MKMYNS +=:7#Q/U!+ P04 " "FA&]8#:0',3X# "-#0 &0 'AL+W=O M=!!"GF%S0#(E=6E*58R"%;ZSQC@,,_DE2K[JF Q]<']I^Y>"EFB3G,:?(G#D4TU48:"F&%-XFXI[M?4 H: M*+Z )CS_1;LRUM!0L.&"IB589I#&I/C'^]*((X#IO@&P2H#5!#AO .P28+\7 MX)0 )W>FD)+[X&.!O0FC.\14M&13%[F9.5K*CXEZ[@O!Y&HL<<*[)@%- 0F\ M!X[.T4+NJW"3 *(K)!G*& M3F0(>HCHAF,2\HDN9*[JCGI0YC4K\K+>R,NTT"TE(N+H!PDAK!/H4F2EU#HH MG5F=C#X$%\@VOR'+L.R6A.;OAULMH[GT*29K M(,$+>KJ1<>A:0,K_MIE>D#KMI.H=<\DS',!4DR\1#FP+FO?UB^D:W]L,ZY/, M[XFL9J93F>ETL7LWE/.VG=WF8,'DYDSJI;KUS@>&:XTF^O;8FY:P\=@<-L+\ MEC#3.:[5 M*+&6,%5B[K"]Q$:5H%&G(-EUR)Z"',2R&H^CBL? MQY]19>,^S>R3S.^)K&:F:;RV:&B**1JV:K,\55WDDWYF?JK)'WOZ\TQ4'E%K-U3.0W#U:2 MTK@8RL)G1>]?# 3-\FYX287LK?/+2)Z7@*D N;ZB5!P&Z@;5"'AE_RO< KVD29:OK+T0A^OI- _WD-+\ MBAT@DV^VC*=4R%N^F^8'#C0JC=)D2FS;FZ8TSJSULGRVX>LE*T029[#A*"_2 ME/+7&TC8<65AZ^W!7;S;"_5@NEX>Z [N0?PZ;+B\FS9>HCB%+(]9ACAL5]8W M?!T0H@Q*Q+\Q'//.-5)4'AE[4C<_HI5EJX@@@5 H%U3^/,,M)(GR)./XOW9J M-=]4AMWK-^_?2_*2S"/-X98E_\61V*\LWT(1;&F1B#MV_ =J0C/E+V1)7OY' MQQIK6R@L3LB+A"2V_JHDQF:2WIQYD:]WO!Y=M8VHGUCRQD*2!!7R!'$W0O MYU54)(#8%ATX>X[5^.;HXA$RV,8BOT1RJJ&X:W01@*!Q(E]-T*_[ %U\N41? M) 0][%F1TRS*EU,A(U7?FX9U5#=55&0@*DS03Y:)?8[^SB*(3AU,)<6&)WGC M>4-&/0807B$'?T7$)HXAH-OSS8G!/#C?'(^P<9I1]K7%K!>T#B$.[@6M8R9D;@YZ MW@0]'PWZ@0F:R%I;+2EXD2TU-V9^;OCVK$]"![E.#Q/H&.PMS"3\AH0_6A$" MV((D$)E+@O^9)>$SG06?Y.PD9XLF9XN/EH2%-D+]%?8N(AA#G,2+[;99VQ\K M"K7=6,#O0X)1R&G('7V!/UH2:LN3!>4[_;!UD!;V&.0T;-*&3##M(XC$%..;0B 8\VU/6F%7!*M34B#FTY2R]/5)R1FF/H-([?YZ:C M]()G U6/-QV='Q62^\0035%1 7*Y5HI!..OB \M&E4AWLD=PAET^5J.RF)JMV@&LI0KKM8&/GI(@#/7+?/SR05 M?-P7%":8XY(!>JVFP..BXG9/LQVH;= S38J*%4WD+IMFH7DR&D2!+7?O?58Z MC+@+G94!YCL>'J#5J@P\VI#E3&3A$Y++38FDDI61BZ]S(5BK'#I*SBQ?HV* M>;[G#%!IFS\>[_Y)G,;U=)-_\ )AH8X@WB>G]W5B:Q5?!^$%(7UJ!E>N-R!G M2:L2R+A*"#I="PE> "H.Q@I/]'X_P3-MSIE@*C)&+04PXG>_75'24OC$R@&9#@](*"C(N*#; 4YJI'484;^7X M@*P#>5G\F-@#-U(BVJ9RXM@:)1WE8:]/20>YG:U+Q6G:.49*@>_*X[A<+H@B M$]5)2_.T.?+[5AYT]9[?X.N@.KAKW53GB#\IW\52CR2PE2[MJ[E,,J^.YJH; MP0[E8=4C$X*EY>4>J&QU"B#?;QD3;S?J \T!Z?HW4$L#!!0 ( *:$;U@? MNKCXY@, &(. 9 >&PO=V]R:W-H965TQQUB"4T%+L7#V4E8SUQ7Y'A=(W+$*E^K*EO$"237D M.U=4'*--$U10U_>\V"T0*9ULWIQ[X-FSV4I]PLWF%=GB%Y??J@:N1VV79D *7@K 2<+Q=.!_A[!XF.J!1_$7P4?2. M@2YES=B3'GS=+!Q/$V&*84IU).7[)^;XE4Q M:R3P/:-_DXW<+YS4 1N\1365C^SX!9\+BG2^G%'1_(+C6>LY(*^%9,4Y6!$4 MI&S_T>GW8)W@)3@VY[50JG%W)4* M6M_:S<^ GUI ?P!PB?,[$,!?@>_Y@27\_NWA_NMP5[6JZY??]Q8]-V>B0CE>.&KR"

_P)C[X.MQ)^4[%7!05=P,)8]^TQ. MJMK> R>E1.6.K"FV/LTV6]QDTVO((0O#N7OHEV-*HD[QBC'L&,-1QM^PFLA6 MFC8NZMTJ"-,K'%/C1P- 40<4C0)]S'->J[;ADUIN!] BX[91-/6NV$Q1F*:) M'2[NX.)1N#^4.2@;X$B2<@2Y4^*5R_ZUCXFYN,+DVLT4Q1$?FHG2SNR=)3L\3TJJ@]+D*OE M@,@?]C U$&":QE>_B M.M[X4ZW7DDE$K7[@&;=,XC"\;I5%%L=^&@R@]0P1_F Q$6(&#HC6J/W0H.I3 M!Y4YMK)" V*21&ETW46;+H[B:&!RP(L=P='%/_NFNV@S9RNM;\[0U$ U1;$? M#G!>7 0&;_?-WC>#U3SAJ"7]5_?\6=E>5W[Q)OA_S0F:SC,)@NGU\["H_'#H M-;\X%!RWJ >.*T3&+0J:]C.!L3$1+:H@'5BTX,6EX+A-6=[LWGMCQ34-:!)Y MUU9@4PV_X!>;@N,^I5W5G(;@YH7Y^=:*G!C?0KT5[ QL:KPK6K>W ="[K]\1 MWY%2 (JW*L:[2U2UO-W0M /)JF9/L&92[3":P[W:!&*N!>KZEC'Y,M#;C&Y; MF?T+4$L#!!0 ( *:$;UA3RLD,2P4 &T< 9 >&PO=V]R:W-H965T MS7KV0[-L:* AGS K;1/=(YEJ[.1<,5XX]B3H@$ZR2FXKPU MEW)QUFZ+8$X2+$[9@E#URY3Q!$MURV=ML> $AVE0$K>1XWCM!$>T-1JFSV[Y M:,B6,HXHN>5 +),$\^<+$K/5>0NV7A[<1;.YU _:H^$"S\@]D0^+6Z[NV@5* M&"6$BHA1P,GTO#6&9SYR=4#:XF=$5F+C&F@J$\8>]-YR](A(3 *I(;#Z M>B*7)(XUDAK'[QRT5?2I S>O7]"_IN05F0D6Y)+%_T2AG)^W^BT0DBE>QO*. MK?XB.:&NQ@M8+-)/L,K:]MP6")9"LB0/5B-((II]XW4NQ$8 ]%X)0'D V@[H MO!+@Y@'NK@&=/*"3*I-1277PL<2C(6[GWPZ<,1^ B M"G[,V5)@&HIA6ZK1:,QVD/=\D?6,7ND9(G##J)P+\(6&)*P"M!6-@@MZX7*! MK(@^"4Z!"X\!4NE"4'X$VF-/OX!/>>S2; FP?R& MP"IB=@HQ.S;TT4\<+[.I/(Y5JL,T(,? )U/".0E3C<="$'FL9GV@TJ<@)FFS M+KRT"YU/GT;04?EUV'[:U*S>"G4&VZU\ZW#?*4:W$*-K%>.;VDZ".5832B]A MR:1:[4^%0/A%(),$&7#W#0GJK4P26 ?Y3@F\0@+/*L$M)RQM-?.]VJPY@8[7 M0:5H%9Z]@F?/RK-,[X"LE5<0BNN$4#*-Y)&)5*\^6M?=IE1OU'&[6WSJ;: W M,'/I%USZ5BX/E). S6CTGUJRFE%.Q/AV^H:)Z@ZVB!@:=73NKC#IU]Y,#_;, M3 8%D\'N3'3RNP23EJ4XHVB>8W MA595M/2=T.K$1JF4RA9%$EQBSI]5&;#"/#P&XX0MJ32JZ1I,3\T6V/O=6Z5# M^$E8&DIH=Y2OJO1EO8@RVP!4169T46] _XWI*0".*B54+:%W7\.$:\@_YE(> MPHW"THY"NQ^]ETHG>_YKR"OFXC6)YC>%5A6O-++0.TC^L_KCO15M$LUO"JVJ M:&F9H=TSZ_(HM_YT!G1E (*-%6[^JZ-72X"#KE//@-:>]]:I(;2J3J4=AW8_ M_KW0Z%IKM)D%Q6YIT(Y?38,=X[RS(NRM9T-H53W+H@#:JX)OWZ^SB3;!P:/^ M3W5)S:YWL-M<:\C8Y]HPMG+M7>\MU"&J"516 M$\A>3>R:U9"AA#"*TV@1T11:)DY[XQPF(7R6GF>IB:'+INP8HWA:G)F-TY.B MK><7\,S/3KY*F.P@[@;S640%B,E403JG/36;>':VE=U(MDA/>R9,2I:DEW." M5?;4#=3O4\;DRXWNH#AA'/T/4$L#!!0 ( *:$;UAA')1", , /0( 9 M >&PO=V]R:W-H965T1H.VT?JA4]67[,.V#20YB-;$SVP&Z7[^S$S(**>ND?0&_W#U^GK/O+J.5 MD$\J ]!D7>1X&GA>Y M!67Z1QW!YOT#];[:AE1A5B] MXA V#J$56C.SLBZIIO%(BA61QAK1S,#&QGJC&L;-+=YKB;L,_71\S1-1 -%T M#8I\(/?X2M(J!R+F),DH7^ JXT14$@.>R(KFBN#3(167D(@%9[\@-9(E<\A?0E@(N*6]G!1O8T.(AX"^<, $/_BVA_MOVPL_[C#L,-I.@)JDN]5 M"I +VU<5243%=5U4V]6V=4]LQ]I9GV)+KSOP'YCZ>^"&2DQ817*8(Z1W-L"@ MR;K'UA,M2MNF9D)CT[/###]+0!H#W)\+H3<3'-M):AM(G T+4&-&TJX?BGV@I;-%5"(UDK*3?[\C M)4M.X&B=40,##(MO]_"Y>XYOXZU4WW2*:. QSX2>>*DQQ97OZSC%G.DS6:"@ MGI54.3-456M?%PI9XHSRS(^"8.CGC MO.G9M"S4=R])D7.!"@2[SG*FG&\SD M=N*%WJ[AGJ]38QO\Z;A@:WQ \[E8**KY#4K"[G]'6N'!A8OEIEV_["MQP8>Q*4V,J^- MB4'.1?5ECW4@OL<@J@TBQ[N:R+&\989-QTIN0=G1A&8+SE5G3>2XL*H\&$6] MG.S,=";SG!L*L]' 1 *Q%(:+-8J8HX9?X#I)N T?R^!.5$E@@_GN%@WCF7X/ M;X +^)3*4I.Y'ON&2%EH/ZX)W%0$HE<(A!',:0Y@$_>-"Y%.Y=N MHD[$6XS/H!_V( JB/GQ^N(5W;]YWX/:;4/4=;O\5W(6221D;^,*48L(\P4?. MECSC5/KZD<;"G<%<_W4H!!7P^6%@N_"N=,%BG'BTLC2J#7K3MS^%P^!#!^WS MAO9Y%SJ%0\>*%TXVN8)/3/'52D.<,:WYBL=.T$.DNV'O!!1,&1Z7&5,]F-TL M:(7%6!A,0)8*"JE=XH!)F:$_A(=Z(?:#$$S-@@A%@Y]!*AB=V>_*C=RPK,1= M)4<5IY1;7&./UAMM1PDE*%AD!_+"DQXP#5M:Y?9K[4DJGI1Y88VJ#"^%H1A3 M^MJFI#24Z3V@R&\X97'V1(8:Z9= 21FI',@?BJ^Y7027_4NX=OUVS0!3"$+2 MMR@R(K#,L)[VR75)8>':/B/!Q2Q#7<5%5K@&[2J:I53L4'S0*#[X+XK?DV/6 MF^]7OAO^A?+_?VD/B-0J.XP&^X+2%N>:-11Y^1S]LCS,N\4MAOBV/BTMYWP9->=\!3WG;"]\(3=5Y/=04=; M]WS_A%E0Y369*\3+/9F#LVCPBLSM01QV'Y5S+OY=YDZ(8X/5GB#A\&0RG^)( M"=LS)>S<^X^2N4(,HV9TMIZ+'GBBD]KU'9 =2_DM+L*G:" MYL$^_0=02P,$% @ IH1O6"6)%M64" ?F !D !X;"]W;W)K&ULQ9WM;YM*%L;_E9'W:K>5VI@9P";=Q%(:WK75C9J; MW0]7^X&828R*P1UP,#SP#O7C.Q;=B MQ7E)_EBG67$Y697EYM-T6BQ7?!T59_F&9_*=AURLHU(^%8_38B-X%-=!ZW3* M-&TV74=)-EE58D>48$?[B<7-%/H,J7986(Y*\G?LW3M"+)[?C>0B>[G%7@_N,7NEOOO-R9 M^ZC@UWGZKR0N5Y<3:T)B_A!MT_)K_NSS=H?,BK?,TZ+^ESPW8V>S"5ENBS)? MM\%R"]9)UOR._F@_B+T :KP2P-H =FJ W@;HIP88;8!Q:H#9!IBG!LS:@-EA MP&N?TKP-F)^:P6H#K%,#SMN \U,#J/;RE]-J!35_\EHO=E1&BPN1/Q-1C9>\ MZD$MNCI>RB3)JOJX+85\-Y%QY>*VS)??5GD:1DE:?%>#KF[MDU*]DI*RLB7/"M7 M!7&RF,=]P%1N_VXGV,M.?&9*8KA-SXAF?B!,8_K !EVKPZ\VXHSH6AU.!\+M M$\+;[$/ASAL;'V4RW'HUW#UAWQFMP[6A/X8ZW.9+N>_TU8_./SU\:..#T\/9 M0'BH#K_EFS-"C:'PGH[T73'H-4]_A7>=1D5!\@=25P7Y_1_R?1*4?%W\>V#C M/CB5A[$K"4-$7-[)=X4+PF!1537P@Q2J264BT+5>Y2/YS.'\WE:%D MCJT,),Q&PAPDS$7"O 9FUK"J17Y:4*WYN9@^[:L>F34X-6L(RMI3M+E3M#E. MT9M(D*YK2SJ2@Z(&.D3F#TW*&H)P] M%<]V*IXI57R=K]>R(1\S*2N!8Z6,A-E(F(.$N4B8-SN:'BUS>%9&I@U.3AN" MTO8$/=\)>CY"T,HY60D:*V0DS$;"'"3,1<*\^6ES,C)G<%K.$)2S)V%K)V%+ M*6$[>4IBGL7%D&B5H6-%BX392)B#A+E(F-? 9OL".M K,EV A(4@6$_5YSM5 MGY\\,9.D*+:RL*G6G?O61O0<=;_QH97XD)S5M+%Z MAM)L*,V!TEPHS6MI^Q,YU8];:&C28"@I/6Z@44G[>M[S)X&N>E=4Y[>7^/+[B:4SN?\@A:53*"5WVVV7"!QL7=<[1JD?2;"C-@=)< M*,V#TOR6MB]GTZ"F>:3H )HW1-'Z]<&Z^F!_0GVPHV^[C[K\FCW\**_5&S=: M^DB: Z6Y4)H'I?E06@"EA2A:OSPZ]Y,JG:3%;X)'Q5;\Z)]5_$"BY?>M+)3A MG@AJ@D)I=DO;K\PYG1NS@\)T!L91PS*,@W'NP+ASZWPF?_H#/>AN^%!: *6% M*%I?L9TY2=7NY*%B7SUEJ.:,EBG4DFQIBC,3SMM#W+>'>&\/\:%[%KR=,$0E M[ NH\P*IV@R\^NT+N1'YHXC6Y/!2#S5FM'Z@1B"4YD!I+I3F06D^ ME!9 :2&*UB^+SERDC=4#6@A%H=8BE&9#:0Z4YD)I'I3F0VD!E!:B:/WJZ)Q* MJK8J@Z+81MF2'QTUODNRMFD>6A;[68T=7290YQ)*3JJW.@3/G;ZP^40-'BQ_J@$)I#I3F0FD>E.9#:0&4 M%M)CO_=E,6)W#-)7?^>(4K4E&MS\JCY:@!J?4)H-I3E0F@NE>5":#Z4%4%J( MHO4OONEL5*8ACQ88U$:%TFPHS8'27"C-@])\*"V TD(4K5\=G2G+U*;L_WNT MH,:.+A-ZW/6>6\;Q(E ;FM>!TEPHS8/2?"@M@-)"%*U? IWORM2^ZVVS/+U= M/+81B:R>-^@>UC[35KEM:?\7(H>JA=BJ4YD)I'I3F0VD!E!:B:'W5=W8J M4]NI-R)?1THS872/"C-A]("*"U$T?HUT-G)3&TG_Y0%9NJE M^>SXHM6/AF&:NF4],]IL:"&-I1F0VD.E.9":1Z4YK/CJW0_,GI.37-^V&)!S6H4 MK7^'O\ZLUM77_!ZU6$4IDF6E_^;KY"Y+RH*\^WI[5[Q7=EWJ/&-K DJSH30' M2G.A- ]*\Z&T $H+4;1^W70VMDZ179<.=:^A-!M*&PO=V]R:W-H M965T71DH+UCJM4]2L MMQ?37CC@).@ 9[9I+OOK9P.%.$=]B>Z1VA<-$#\?&W^-'^<+3/>,?Q%;2B7Z MFB:9N.ELI=Q==[LBW-*4B"NVHYGZ9LUX2J3:Y9NNV'%*HB(H3;J>XPR[*8FS MSFQ:'%OPV93E,HDSNN!(Y&E*^.&6)FQ_TW$[+P<>X\U6Z@/=V71'-G1)Y=-N MP=5>MZ9$<4HS$;,,<;J^Z_<1S<=1[>( M)C24&D'4QS.]HTFB2:H=_U;03EVG#CS>?J'CXN35R:R(H'#PEQ(EE;!J@5IG)6?Y&O5$4 MX%4!WFG \)6 7A70.PWHOQ+0KP+ZYP8,JH#!N0'#*F!8]'W9645/^T22V92S M/>*ZM*+IC4*N(EIU<)SID;647'T;JS@Y6TH6?D$A2]50%:04.XL0DUO*$4UW M"3M0BE8TH^M8HEU",H$^H7D4Q;HL2=!]5@YO'?G>IY+$B?B@BCPM??3^W0?T M#L49>HB31!40TZY4;=8U=\.J?;=E^[Q7VN>B!Y;)K4!!%M&H)?[N._&>!=!5 MG57WF/?28[>>E3C?\2O4+XG/$)__ZZ0Z%[25/S3-KK*^OOM]>MI^UKL2$AO.FI>%I0_T\[L MYY_D3T;?39'WFZ4C,/6R.A-1>(/*L9A:P2 MBM0\@S9J6,C6:<2*O51H2)@/"0L@8;B$#0J87H(\SP9.\3?M/K=H.*@U'%@U M#%[2ALXD.K60[* ^,\GC5:XO;_$1D93EF6P3TLJ^5,@2YKI'I^A<#>O3*P5J M+30R"P7GD#!0VXU>']:]/K3V^@/Y&J=YBOY^H/H2:IT-K81+^Q82YD/" D@8 M!H(9FHYJ34=OG!]'D","$N9#P@)(& :"&2-B7(^(L?4J_TR%C+,-VE$>L[;U M\*TU_E)%[8WIHP,EO"T=^Y"M""!A& AFJ#>IU9NYH(84*,T'I06@- Q%,P=&XTJY=B=HT4S< M;*T]_U0-"E',"BR70I(L4JNO5L'';:FT;T[ =_;J+Q82U)T"I6$HFBED8U"Y M=H>JN?_V(F)Y&ZZJ*RKNPL5"Y$1-]JUZ3KZYJ>1ZP_[ ZTU.-?VVY&CB#)WQ M^#3[@EI2H#0,13,?16A,*<]N2OW))$E0(]JR5&N>RRWC\7^57O>57BC/(E5. M;FEQ_[](TVT:VBN]=!*N:,\Y@X/:\DWML/FB] 2@-0]%,H1O/RK-[5H5> M]:JY7&\M$*GDWY$#9TF"(AKEQ;.;K0_+V/$7RP[Z M7!0H+:AHYO)R?/+['D/5:W=>Z.UXOZ\55ZY..MW;*Q:I]^_2/P'JF0/ [U)5B$@IWQ2OK@@4ZF=.RR?]ZZ/UZS'SXJ60D^-W[G50 MON328,IW;AX(W\290 E=*Z1S-5+3$R]?8REW)-L5KUVLF)0L+3:WE*C?W[J M^G[-F'S9T174+Q/-_@=02P,$% @ IH1O6"8%SVP=! ;Q4 !D !X M;"]W;W)K&ULQ5AM;]LV$/XKA%8,+9!&HMYL9[8! MVVJW @T0Q&WWH=@'VCI;0B11(VD[V:\?*2FR)/;Q'(6]\ MH.R!1P "/:9)QB=&)$1^8YI\'4%*^#7-(9-O-I2E1,@IVYH\9T#"PBE-3-NR M?#,E<69,Q\6S.S8=TYU(X@SN&.*[-"7L:0X)/4P,;#P_N(^WD5 /S.DX)UM8 M@OB>WS$Y,VN4,$XAXS'-$(/-Q)CAFP#[RJ&P^!'#@9^,D4IE1>F#FGP))X:E M(H($UD)!$/FSAP4DB4*2_H$K(4WAKFO#B+SI4MI:!UCLN:%HYRPC2."M_R6-%Q(F#3+3; MP:X<[+:#>\'!J1R7-=!3DO@[0O M!(EM=$LS$7'T*0LA; *8,N,Z;?LY[;G=BQC ^AHY^ K9ENUT!+1XN;O=X1Z\ MW!WW9./4F^@4>,ZE38P(@X]S6?XANB-/4I8"S1@CV1;4^ I]*CW#WWZC4H>$;\HABXF2T2_0%0?Y?UT:(^\L;D_ M9>C=6/A[X1ZQ&3EZ=D]>;TX)R@>@&W<,>LAV@G[>0KH!U5D4O MTFNK0B=8H FLP:!?,^B_L1I]G;SK! LT@35X']2\#[2KL43T3B2$O9'?4N.Y MD6./[)88SXV&ULCMUN*PSFC8F]&]Y(BP=5042B %F="\**<^4?9"OK8X=((% MFL :5(YJ*D=O+,J13MYU@@6:P!J\8^MXP+2TR[*"/%63Y^*6+#N,L.M;+5UV M6#F^-^@6)CXY-N/>K);RIA)GVZ):;@E[ *%F?;KL!WQM@6A%"W2A-%PU-;GN95M>?X% M?1Y/YKC_:/ZGO+$RF9TH@6ZT)KD'Z\4N/?D_&LB]<_NAY[K6FV5GEMAQ_?;Q]L.,WN!W!E6=O?*B:!YT>]:42%H6@PC("$P92#?;R@5SQ.U0-UCG?X/4$L# M!!0 ( *:$;UA\6PA]T08 'P< 9 >&PO=V]R:W-H965TBBZ;8712]HB;*( ME427I.)-T8?OD)(M)Y84N=Y=<&[@2Y;F^G:0&+.] M'H]UF/",Z9'<\ASOQ%)ES."IVHSU5G$6N4Y9.J:>-QUG3.2#Y8V[]E$M;V1A M4I'SCPITD65,/=WQ5.YN!V2PO_"KV"3&7A@O;[9LPQ^X^;3]J/!L?+ 2B8SG M6L@<%(]O!RMR?>\'MH-K\;O@.WUT#-:5M92?[\M!8$PQ_'OD] M3U-K"3G^KHP.#F/:CL?'>^L_.N?1F373_%ZF?XC()+>#^0 B'K,B-;_*W<^\ M ,)"&YE5G9$@$WGYR[Y4@3CJ,&GK0*L.]$4'XK=T\*L. MOG.T)'-NO6.&+6^4W(&RK=&:/7"Q<;W1&Y';:7PP"N\*[&>6#T:&GR&4&:X+ MS8FT?!#'O'HN8$Q^GX( -T'X(YV6GS'PQ'X9 C4HSY\>G@';]\\@R]_.D;R M#Z'VW4A^6ZBMH:L[7',1?&1/F L&5DJQ?,/=\9^KM38*U_5?37$I;4^:;=MD MO]9;%O+; 6:SYNJ1#Y;??D.FWO<=Y),#^:3+^O)HNH>X%C8BS^W,KQDNAY / MX:&,U+^-L2KQRP$"-X M+8_+Z=Q;S /O9OS80!8AT#W19Z?H,S);3%O"-S] S#LAL!;'7/2=PODIA.\%$S^@S12+ \7BE5!L MA>K)L&B8PSF=MA 0KR[$7O\DXV5M/2?#*O/'8'1"@H!.6\B.)()TDOW.-4X0 M2!2$+UN47SPV$A[QJJWFJ!00%Z90/3')F9BTQJ1]UC-;IQSZH= 3%+((YI,Y M:4&I*SWI+,?+3_EC&3.KI5\C:'Y#[9IYDZ %M"[LI'=E;RKL?[BG(.O'(U?X M5(>^E#4#MDJ$')EKH6SD+D>?'W./Z**%NB[ZI&?5OYBO',>FS@'0&TUG+8"U M)I"^HG QX?24<#XB$^_HC[P0CU?@NM6#U/)!>NO'Q5[.FN;!;ZNIM;B0WNIR M,>+\%-$?^?,6Q%IY2$_IN1APT13#20L@K76)]M:E$UFZE+D:^ADS&_HLY=[(1_(B;MM9K6$DC[ M2V #I.+V98B]&>+&TV[/"I:"X2J#MT^<*?U=(VOWF#-P78%X$+&GKLTEK461 M=HOB!6N^RT?LV^%F-](9;M;22KO5ZR@QSO0$NEWI'G9:N3*!K'S_0/Q7?:J5 ME'8KZ65I]/]GKYMJ4<]>?Y]K::;=TOP\[5:5+P(=$+D6(3RRM' UH9&\M#U] M]CS<\C!,:RFFW5+20M4NO74NMW2ZU[!7JU=N_EGKT(#24BY])@'AC, MLE!N+DOIM 3UZ:=@ML?MTOSI-=QO>7/,]FF/>L#['%8H^*E[X3J$'&9VL\P0')"'[#!;BW*97 /:\SNBGWE+!?OC$64 0JXVF)C,BP(S[V MNG&U>V]>/K@HSL+$+AZN#+-+G*D--]JE0,)L*KQ\U$%S;\!NXZS]BJ8D*V,1 ME@M0'(<*A]%%:MGPOE?O8\^+Z';F^)TW7Z?5]4_N5/[F^QV1LNA/LOZR-:Z3RN]P'G'\LM)#R M&/&\T0P35I6?NLH3([?N:]%:&B,S=YAP3#AE&^#]6$JS/[$#'#XX+O\#4$L# M!!0 ( *:$;UA3;.$/104 &44 9 >&PO=V]R:W-H965T8*2XRD!A= M#JZ\B[4W,0)VQE\7 -19A@H$V$(Q^GG"%26*0R([O M%>B@UFD$][]WZ)^L\^3,(U.X$LG?/-3QY6 ^@! C5B3Z7FQ_P\JAJ<$+1*+L M?]A6<]T!!(72(JV$R8*49^4O>ZZ(V!/PQD<$_$K /Q28'1$85P+C0X')$8%) M)3#Y48%I)6!==TK?+7$W3+/E0HHM2#.;T,R'9=]*$U\\,X'RH"6-N^3+O3EK\0N;8=A2:RB;1NBV1NK]6T; MB278U(*9_/ZTG$Q=^ELX3_OT=.H\E9Z>P!KT3&MZIIWTK)]1!EPAW$D>8!LC MI?Q\CY'YR)NX>W_> 3F=&D\EIR>P!CFSFIQ9)SDM^7-(62[D$3_,<"57LS?1 MXT^\Z=2?'3#4J?94AMXJGX)K,'-O.9FWLG-+@9V6:7%ONMNA*]>:PZ?_R"3 MG>"G,MD36(/)\YK)\TX>[C$L CKJFGD(D^E MJ">P!D6>^UH>NMU;,>88&8J"PE3T6 [VBK?M" M:]*Y5VU[_W,I5AG0%_E]HJW[0FN2[[^2[_=[IG;CG&+O-$/8(J05<\!@8RI=R"\_@ 7-M4XQ1Z(W@CQAK3"'YAF<6=%/6 MV/"$RORP2),$,TF M?V-&6!G@[F@H)0CN'9@2U!X2I36E92470;F7^3Y5I$85B;&-NH.#PL8;TA$[ MI!#8N38TTU$#79(;MNYL(]ZLJR:$C9VR.L/,_ -CB>EW8 ZG/6.']E&%>,E* M"0)*[8T]8IR 65)8)U^98LIR>.AA2$(CN"*N*O=VLT+,F=2%K&'^8Z'#0AI7 MC&A$TW4,WPL", 9'5:29,8GFS]2V*YR])Q,R<&/?JA0$HLAT>;.N>^OWL&O["O2F?WQQXXU;1R8T8M]UG%<5 MY0/<%UI/3I&<8$3JW-$99059OFF5#2UR^VCS*+06J?V,D3:0-!-H/!)"[QI& M0?VRN/P74$L#!!0 ( *:$;UA<&KQ4? 0 0/ 9 >&PO=V]R:W-H M965TXXSM%/*,FL^+<<>Q7S* M"Y6P#!X%D46:4G&X@X3O9Y9K'0>>V"96>L">3W.Z@16HY_Q1X)O=L$0LA4PR MGA$!ZYEUZ]XL75\#2HL7!GMY\DRTE%?.M_KE9S2S'+TB2"!4FH+BSP[N(4DT M$Z[CWYK4:N;4P-/G(_N/4CR*>:42[GGR%XM4/+/&%HE@38M$/?']'U +&FB^ MD">R_$_VM:UCD;"0BJ0LJSZI6^U(TX *-0,\&J UP:,+@#\&N"W %YP M 1#4@* -&%P #&I *=VNM)>.6U!%YU/!]T1H:V33#Z7W2S3ZBV7ZH*R4P*\, M<6J^4CS/(DK?8NBPA7,0@":9[P P!YA0S63)$\H9DD/7(K\6#EVEJ2 M0D)$%"<[FA1 >%YQ[*F()+E:@*(LD=>(>5XMR-6W:_*-V$3&5( D+"//&5/R M.P[B\Y\Q+R3.+J>V0FEZ@798R[BO9'@79+@>>>"9BB599A%$YP0V^J1QC'=T MS+W7R;B L$]\]SOQ',\W+&CQ>;AG@"\_#W<[U/C--OLEGW^![RZAX;:W"F.> M@.P]@%"X2;E@(;(J%D7]XJB'IT!P*C!*'OVWQCVI-JSL \IPYQ-S*G M(SSY5N.41 O1<+60*[P M8!^ "GEM\F WTZ!"DB%)R\-M\8.>_VYTI&C:*AIV*7GB"H31AZF 2,31-.AD-W):(RFYR9C9N"3!R M#8;!R"Q@U @8=0I8L!V+ // @4$2F42,/BZNM?S_M5AV69PM>]PL>]P9Y5XP M!='+X6K\E>'J*\F67T1VYK1)X[1)YU[_+FBF>A'>.+*F3-1Y/,?T7^?RJYQ+ MU9,YGF=3#+OKIO_;_<>T%Q5H?'YN6]=S\='([8\'K5/TT2CHCR;F@^0Z[V61 MT[EL#$6"83D<'NN:=>T.2> -1,ADN\JHRY2*=GBZ9M\+6L),5L$P:(6QI<', M\\:#"]')/:GYW$YQMW5^9RV1>M/+TNSS=@7/R MYUY0KHNZ\Y'WPLCMK 7T^<2\$R9%A 7I4?-&WPG,X'NF8JRVQ18[MI!G$:L^ M8TK795U9*>L"K4]611@WZ#TF,5U4K8%IDLK:[YONJGU2N:<@-F7+)'&N(E-5 MQ=&,-FW97=F,M,;O=;MF&+]UO9N%:T*@8_!+V:?8[U-7_>$#%1L\&"2!-2[# MZ8\P48JJY:I>%,_+GN*5*^Q0RL<8VU00V@"_KSE7QQ<]0=/XSO\#4$L#!!0 M ( *:$;U@;8,H52 4 ,9 9 >&PO=V]R:W-H965T?) M: T9DT.^@5S_LN0B8TI_%2M/;@2PN!B4I1[Q_;&7L20?S&?%O1LQG_&M2I,< M;@22VRQCXO$24KX['^#!_L:'9+56YH8WGVW8"FY!?=S<"/W-JZ/$20:Y3'B. M!"S/!Q?X[)(&9D#QQ*<$=K)QC4PJ"\[OS)=W\?G -XP@A4B9$$Q_W,,5I*F) MI'G\404=U)AF8/-Z'_W'(GF=S())N.+IYR16Z_-!.$ Q+-DV51_X[F>H$AJ9 M>!%/9?$_VE7/^@,4;:7B6358,\B2O/QD#]5$- 8$70-(-8 4O$N@@N4U4VP^ M$WR'A'E:1S,71:K%:$TNR2P3!3:I"R7Z!3=EFN(^!+IE99*#TGRE5XEJ402*8B1+.)NV8B"5Z>PV*):G\#KU!'I)KIA]$28X^ZH'R1-_4U[^M^5;J('+F*9VQ MX>U%57:797:D(SM,T'N>J[5$/^0QQ$\#>'JJZODB^_FZ),Z(UQ -$<4GB/B$ MHH^WU^CMFR?DRP\'$JU7AA9(M&ME3*#32UUQ,;IJKL^%$"Q?@6X-A1:/J/G< M#7LL;E^8V45??M$AT3L%F?R];>Y*_* =W\C!F=RP",X'NM\EB'L8S+_]!H_] M[QW9!75V@2OZ_">=@ZZ&DY)^Z]*6 49% ",N]_-@Y.M_,^^^!7A4 X^XIR3 HQ$9MR./:^2Q$_E7GM]7X%#VRX+I?HK 16;<,@D3/QBU4YG4 M5"9.*D77GRZ*FGG2^Q&7"N5Q*E'&#':&TG5I8 M4PN=U#X7.@KQ*;L'H7U!LS#F8J8+'@Q1V/,J"&] )#QNX^:&P3I#)A .4,P> M7>TZK7E/G0$_M&F?1%_>0[8 T=I_SH ]^P_[5OC]5]:7BL +)]AP-OSZRW4$I)C^(>2?TJ#\=0GN /?JCYVRWXO\<6'5H!Q M.,68=E@!MEZ GVT&+<5YS=.4"6G4K=Q0& &N]QBM5$NXL&D4PTE7Q5J?P&ZC MJ"KV.'P9QG2\G:KA*.C MV: W3)=UNQQ^/ 0G@ZGI />:CIVBWI=M<<93 \9 M!$,2MC,@5J6)4R1==?OOBZ3""I\L4CCIX&B%EKB%]J5V$Q5,D0TR)]1S2^P6DAY8< M&@X==NT3B#4!]NN Z>$&?#(-<(<14&NF]'\T4WIHIL&PZ^V76C.E;C,]W@#O MF;C3?OK5M>\FTK,TJ'5E2E[[?,MIUWT3;)S?N1V[5^W3PU>P$?6[C[VH=5OJ M?@-[V>(OL3!N\/2'_WQ+\QKGTAF(57'Z+O6V<)NK\HBZOEN?\%^4Y]KV\?+/ M [KH]5N21"DL]5!_.-$S),H3]_*+XIOBE'O!E>)9<;D&%H,P#^C?EYRK_1<# M4/_=8_XW4$L#!!0 ( *:$;UBQ;BTHA < )HQ 9 >&PO=V]R:W-H M965T60L94PZE<#50J&0URHS@:V,/A=!!3 MGO3F5_FU!SF_$IF.>,(>)%%9'%/YLT1QD1#)EM>]&^N=9^<&>8G_<+91.\?$5.59B*_FY'UPW1N: MB%C$?&T0%/ZMV1V+(D.".+Z5T%[ETQCN'F_I;EYYJ,PS5>Q.1%]XH,/KWD6/ M!&Q)LTA_%IL_6%FAB>'Y(E+Y7[(IRPY[Q,^4%G%I#!'$/"G^T^]E0^P8V)=' M#.S2P-XW&!TQ&)4&HSV#HR&-2X/QO@?[B,&D-)B\UF!:&DQ?:S K#69YLHK6 MS5/C4$WG5U)LB#2E@68.\OSFUI 1GA@I/FH)=SG8Z?DCC1@12\*3-5,:-*;A MD&2)+Q(E(AY0S0+0Z;/B 0>IDM_(31!PHR(:D?=)\5LPFGKC,$UYI-Z2,T-X M"D6F:!*HJX&&,(VS@5^&=%>$9!\):43N1:)#119)P((6>Z?;WK([ -HGZJ1 M[&TCW=J=Q ]9TB?V^)S80]LB?S\ZY,W96Z)"*EEK_;II]U3VR8W=@W-=CK Z,]YJFONS"-%(XJG0^RKFC8SJ' M9WB0@=;_6I+%MXSK%W+/="@"$/%6^8K\\Q',R'O-8O7?EMAO"Q_C=A^FUWBG M4NJSZQYT"XK)->O-?_W%F@Y_;U,))LS!A"TP82XFS$."-20TKB0T[J+/'S/? M9TK]9GJ^@"P9(RE],;II4THGZE2E8,(<3-@"$^9BPKP"-LUA9CRVGEN7P^'5 M8-VB@$FE@$FG CX*I9@JNP"_R3L3//"F& MH7#C<_Y%BNG0Q M81X2K*&0BTHA%YT*62@_MX");]YGE_TU7#!::)U;W'823U4")LRY..S11@=" M:"DTVR_D8H;E(<$:";ZL$GS9F>!/6?S,I!G3%],H#6/X'UU3JMM.WJGIO6QY M1NZUM8/I<($)9AT9I2LFLIV28ZV6IL:,I,+_S&&9XT0LYL\;](8EY%)E".I0B6T&,P,['%/;0 M+/@6:SUPOXZ=^B%G:_!$?":UF5JF3.;KX(G/# \>(@)DT2=/(5<[D6\K"A=] M&OE9E,\T&?#(MXQ*#4Z5AO\&_8$FF5EN+Y=ESPE5Y P&%T1#'$63),78!VKW MM1K[F(IKKK.I"2 .JDDBJ@(T%EF2UQ"&VF:N9:;6H*B4^=IDP,2] MY%)I8D%=(!!R_Z5V#F5I4GM[@8-^FYAHI,2.A$PX_P,'BK#&>+_4$5>O%V-?O=-'><1FPKLJT<\B3(K-AJJV+S,RG!);0FSZ]";93J MMSYQ,7^L+BK-PZ(UG[CU(K[5N< [OSDIBZW/5=0E?%2:4])V)V^SPZD^JD\7 ME>9AT9KRJ!?HK>X5^OHAO4B87+V0CQ_O6D6 NCJ/2G-0:0M4FHM*\[!H3;'4 M:_G6Y&=,!% 7]U%I#BIM@4IS46D>%JTII7I_P?K)&PS=_DY6%>H6 RIM@4IS M2]IN#VH/+_:[4 _+:5,N];Z%U;UQT=9-D1]F%AF;'8R(PI3RIE46J-L4J#0' ME;9 I;FH- ^+UE1/O:=A7?R,?@MUGP.5YJ#2%J@T%Y7F8=&:4JIW3ZQ7;9] M7_5HWF6#&:[IO:!W^G'\Y;9;ZW#78SR[M";3:?,I>]?M_&11H&ZDH-)<5)J' M16N^ZECOI=C=>RE_;:!34B%/S7*/#P\3NFJ=29>8R]T70_KV:$\$W*1&P)R&%_!CV$+#X$*$ZT2//WT)^%UB+.#T-& R9- ;B_%$)O3XR# MZG.,^;]02P,$% @ IH1O6$7Z),>) P FQ !D !X;"]W;W)K&ULK5A=;]LX$/PKA%H4+7"-/BW;J6T@B7IW!5I<$#?7 MAZ(/C+2VB%*D2M)V\^]+2HHBV8J0 'RQ16IGM#ODR%PO#ES\E#F 0K\+RN32 MR94JSUU7ICD46)[Q$IB^L^&BP$H/Q=:5I0"<5:""NH'GQ6Z!"7-6BVKN6JP6 M?*GXSL/$#=GFRDRXJT6)M[ &=5M>"SUR6Y:,%, D MX0P)V"R="_\\\4,#J"+^)W"0G6MD2KGC_*<9?,J6CF.R'07$-TCE1&2HQ$+=Z[7? ]L!NKM'VPZ7 MWH/H;0(*$RK?:?CM.D%O7[]#KQ%AZ&O.=U(_3BY%+@,1AD32,]0Z/^% B\(!Q*Z>CX\&( GSX?[ M(]6$[7J&%5_X!-]-LQS?/^L;Z)."0OX84KEFB899S,OF7)8XA:6CWR82Q!Z< MU9M7?NQ]&%+()EEBB:RG7M2J%XVQK[YRA6F]O=_WMO>0A#557%&9U^M>;\ZI MY^E-L.^*,Q06>G'<#TM.PS39))BT8;V")FU!D]&";AE1D*&UP@H&W38*?^D^ ML$F66"+KR1:WLL567!3;5,\F66*)K*?>M%5O:L]%-=6D:P]_/I\=N^@T;#Z= MSX^BDM,H;2+?FPZ;:-;6,QNMYT+_* I,"1[*?Q3ZTBU@DRRQ1-:3;-Y*-K=B MH+E-]6R2)9;(>NKYWN.IS+-GH8:KN^WU[Y!WY*"!J"":1=,C"PV$1?YLV$!^ MYY3ICUN(4O2?RD$,YC^*?>DNL,J6V&+KZQ8\ZA98\5%#8TM"FVR)+;:^A(\' M8G_TQ/A"*X6GQ[ 3(PW$!"T_T>L_@!02P,$% @ IH1O6(LZ$\0Z P : \ M !D !X;"]W;W)K&ULK5==;YLP%/TK%JNF3EH+ MAGRU2Y#21-LJ=5K5M-O#M <';@*JP9GM).V_GPV40$)0(_DEP7#/X9SK ]C# M+>//(@*0Z"6AJ1A9D92K:]L6000)$9=L!:FZLF \(5(-^=(6*PXDS$ )M5W' MZ=D)B5/+'V;G[KD_9&M)XQ3N.1+K)"'\]08HVXXL;+V=>(B7D=0G;'^X(DN8 M@7Q:W7,ULDN6,$X@%3%+$8?%R!KCZPGN:D!6\2N&K:@<(VUESMBS'MR&(\O1 MBH!"(#4%47\;F "EFDGI^%>06N4]-;!Z_,;^-3.OS,R)@ FCO^-01B-K8*$0 M%F1-Y0/;?H?"4"8P8%1DOVA;U#H6"M9"LJ0 *P5)G.;_Y*5H1 6 .T< ;@%P MWPOP"H"7&3J:JQPTO\&;,G) M*HH#1-*PN"-P%+ T@%1RHILMT 6:J0"%:PJ(+1!EZ?*"JO:'B @!4J#Y*UI6 MF%2@T/D4)(FI^*3 3[,I.C_[A,Y0G*+'B*V%NID8VE(YT#KLH%![DZMUCZB= M0G")//P9N8[K-< G[X>[=;BM^E8VSRV;YV9\WA&^NUT?QGD?_MRI$G0K(1%_ MF^SE?)UF/OW(7HL5"6!DJ6=2 -^ Y7_\@'O.ER:SALAJUKW2NM?&[C\R2>AA M$)H\YT2]C$B_53:^U^NH]F^J7@Z+W$&W5Q;5-'9*C9U6C4]I+)6RF202&I6U MPD^=#4-D-:?=TFG7Z:"F!-UJT'$@_Y>$ ^+W+X[: YB MO]38;]4X5F]53FA,FE2U0D^="4-D-9>#TN7 < @')JT;(JM9ORJM7YD*X=5! MOO83>%CA-<\6 M([CU@W]*" NF:L8Z';R7PX8BC(]%<;=NP.T+AS&EZ*>,@#?J:L6>/!^&V.I. M=ZL/W#$=1Z,+$E-L=?N[)0EN_>R?%,?NP>IO_Z784(+=O2S:E6V0WH/^('P9 MJ\T+A84".9=]Q<'S;5T^D&R5[8SF3*I=3W88J:TP<%V@KB\8DV\#O=DJ-]?^ M?U!+ P04 " "FA&]8I(/X%N0# "S%P &0 'AL+W=O6AZ ,C MC2TA$JDE:7L+].-+4K)D&C(3+XAB7VQ2FCGD'/(,Q9GM*7OA.8! 7ZJ2\+F7 M"U'?^CY/RRC<]K!CC33E7I1T$P]BM<$&\QT\\>V6)& MMZ(L"#PRQ+=5A=D_2RCI?NZ%WN'!4[')A7K@+V8UWL G$+_7CTSV_ XE*RH@ MO* $,5C/O;OP-@DGRD%;_%' GA^UD0KEF=(7U;G/YEZ@9@0EI$)!8/FW@Q64 MI4*2\_C<@GK=F,KQN'U _ZB#E\$\8PXK6OY99"*?>S<>RF"-MZ5XHON?H0WH M6N&EM.3Z%^U;V\!#Z98+6K7.<@9509I__*4EXL@A')]QB%J'Z-1A=,8A;AWB MMSJ,6H>19J8)1?.08($7,T;WB"EKB:8:FDSM+<,OB%KW3X+)MX7T$XN?@&X8 MKO,B19AD[8C 4$I)"D0PK%:'HW=W65:H)B[1/6FVF^R]1^\2$+@H^?N9+^1T M%*B?MD,OFZ&C,T.'$7J@1.0<_4@RR$P 7\;1!1,=@EE&5L0$TBL4AQ]0%$3Q MP(16;W>/!MR3M[N'EFCB;FEBC3=Z?6E6QZN!G@K^@OYZ@.H9V-]#O%MQ52:Y MY35.8>[)5,&![P$5 M'R1RY))(EV")(S"#R.N.R&OKQEQAGC?90C7@\[;8X5(RR\VL\0'5P%17GA]# MY#:#3/4@ZGC:+8*KJ=3=[I@TZTPN)=,1>6-/#@:13!+Y6AZX&<@#ZO@V\L!;C)(AHWC2 M&1GQ3+MXIM^&;G_;4ZMNK=.\=+NY!$L<@1G+$P;]!VS@6KDMHB,NG:(EKM!, M-H^N Z%C^;: INK"Z8E^!ZU.#OOD%2,SI*@/*?I&%)PSL)^]]IE>O/%QT7@"^1L:C(1E/3F4\:!6>ZGC0ZOJ, MD/MK1VB_=_QO0OY(M\RN8Y?7DI53M,05FKE(_34G'#O7L=,KB5.TQ!6:R69_ M*PFMW^I?H^/)D/9./Z?MPUY,DM,+AW]4S91JW.BJL*HM;(EH:H'=TZ[R?*?K MK2?/EZHBK:ND/4Q3SG[ ;%,0CDI82\C@:B(UPYH*<=,1M-8UTV&ULK59=C^(V%/TK5KJJ=J4=\IT) M4T :)ENU4K<:+9WVH>J#22XDVL1.;0>V_[[73DB!,92'>0';.>?DGNMKY\[V M7'R5)8 BWYJ:R;E3*M4^N*[,2VBHG/ 6&#[9<-%0A5.Q=64K@!:&U-1NX'F) MV]"*.8N967L6BQGO5%TQ>!9$=DU#Q3]+J/E^[OC.8>%+M2V57G 7LY9N807J MI7T6.'-'E:)J@,F*,R)@,W<>_8#@AJ MR)56H/BW@R>H:RV$8?P]:#KC*S7Q>'Q0_]%X1R]K*N&)UW]4A2KG3NJ0 C:T MJ]47OO\)!C^QULMY+0AHXHN9H+OB=!H5-,#DTS#1OL5T]N^4@*?5LA3 MBU^QLFHN)6D!BZ&D L@=66%Q%5T-A&_($V_:3E&S23A=4EGEA+*"9%7=*2C( M+YK]C.R58;_/0-&JEA]0YV65D??O/I!WQ.VU):D8>6&5DA]Q$<>_E;R3J"9G MKD(W.B8W'R)?]I$'%R+W _*9,U5*\HD54)P*N)B&,1?!(1?+X*IB!OF$A/Y' M$GA!: GHZ79Z8*%GM]/]*V["<6=#HQ=>T/M$!:O8]GAO_GQ<2R7PJ/UE2W$%O& M>F9BF/I^W2WN8B^8>C-W=YP+"VPZ3?SP%)998+Z7Q.ETQ)T8B$<#\54#_8G= MFPL0BCNZ X'W.6%=L\;"P".=\Z;!PST<4/PT2(4G$DO'9KE_5WP4I._'<93X M\;EK"]+S(R\-DG/CKY%IXD6A%_MVY\GH/+GJ_'!#O97WY&;O%N0%[Z^1U[W? MC][O;]CUTYO=YJE728^+SIM$T9D?*VJ:GGFQH/Q)$-F-I*.1]*9-_'\KZ4U6 MK*A75BPHBQ7WZ+O;@-B:_D5B475,]9^=<75LD1Y-9W"VOL36J>]T_I/I^Z[/ M5&PK)DD-&Y3T)O=8*J+O9?J)XJWYNJ^YPE[!#$ML_T!H #[?<*X.$_V"L:%< M_ M02P,$% @ IH1O6-6Q(JE[ P Q@X !D !X;"]W;W)K&ULS5?;;N,V$/T50@6*%FBC^\6I+2")MFB IC5BM'U8](&1 MQC81251)*D[_OD-*T5J.8F0+8;$O-B]S#F<.9R3-\L#%H]P#*/)*BHO> ,U[FRYJ*C"J=C9LA% "P.J2MMSG,BN**NM=&G6UB)=\E:5 MK(:U(+*M*BK^O8:2'U:6:[TLW+/=7ND%.UTV= <;4'\T:X$S>V I6 6U9+PF M K8KZ\J]S%Q' XS%GPP.\FA,="@/G#_JR6VQLASM$920*TU!\>\);J L-1/Z M\4]/:@UG:N#Q^(7]9Q,\!O- )=SP\B]6J/W*2BQ2P):VI;KGAU^@#RC4?#DO MI?DEA][6L4C>2L6K'HP>5*SN_NES+\01P(W> '@]P#L%!&\ _![@OQ<0](# M*-.%8G3(J*+I4O #$=H:V?3 B&G0&#ZK];UOE,!=ACB5_H:I57(I20.8#7LJ M@/Q(-IA=15L"X5MR52M6L++5UT,VD+>"*0:2?'C.R[: @FP%K\@-KYI647.5 M",HT /3S(GRJ6M,!3MD)WW;E]W;GMON.UZ MY([7:H]^U.C$F,!AO!X_D3#MV\'^Y-P+/WP]TS MT?C#M?J&SW^#[W_=V@*(LRVIV,5)PS])/%"UQ\;9A.&7A0O M8C\8#$?1AT/TX=GH-XKGC^3W1J>5)!_OH'H ,9D]9WD^-WOF),MF(AOI%PWZ M15]%[49SJC\G6383V4C]>% __N*U&[^J-"]PP]"+3DKWM5V4.(LD=$XJ][5= M'/J)%X73A9L,H2=G0[\'J03+=5Q=#5\=J"C.E_!9QL]-HCG)LIG(1DHN!B47 M7T4)+^94?TZR;":RD?JN\^FCUOGB1=P?.7I?NLG"=?W3,IZPC)W8BZ+3-_"$ M8>@&;A M3@K9/OK KT#L3*,D,;BV5MTG[K Z-&-7I@4Y6;_639II'#[1=!W> M'14[AN_K$K9(Z5S$Z)7HFJ9NHGACVH@'KK I,<,]-IH@M 'N;SF*WD_T 4/K MFOX'4$L#!!0 ( *:$;UAT4_\^!0( !L$ 9 >&PO=V]R:W-H965T MQAX4 M^Q*+R)(G*7'[[W>2'>-!TA?K3KKON^]T)Z>M-@=; 3CR4DME,UHYURP8LT4% M-;<3W8#"DYTV-7?HFCVSC0%>!E M61)%]ZSF0M$\#7MKDZ?ZZ*10L#;$'NN: MF]<52-UF-*;GC6>QKYS?8'G:\#ULP/UHU@8]-K"4H@9EA5;$P"ZCRWBQFOKX M$/!30&M'-O&5;+4^>.>IS&CD!8&$PGD&CLL)'D!*3X0R_O:<=$CI@6/[S/XE MU(ZU;+F%!RU_B=)5&9U34L*.'Z5[UNU7Z.N9>;Y"2QN^I.UB9W>4%$?K=-V# M44$M5+?RE_X>1H#X&B#I 4G0W24**A^YXWEJ=$N,CT8V;X12 QK%">6;LG$& M3P7B7/X=^RZUM:0!;%7%#9";95D*?V521$G\/YRAXD%V,LA. M_T"M]G;I10>TO6*'L39/]> M;JTSV.4_E^1U='>7Z?SD+VS#"\@HCK8%?WA ['<1.WV+/<7Q: M;DJ"S2P.Q#92N$L2.Y(X"BS^,9WR^229I>PTSLU&O?;/YALW>Z$LD;!#6#3Y M.*/$=*/8.4XWH?U;[7"8@EGAZP7C _!\I[4[.WZBAO]!_@]02P,$% @ MIH1O6&NW?B=J @ + 8 !D !X;"]W;W)K&UL MK55=3]LP%/TK5QF:0(+FJ["-I9&@%1H22!4=[ 'MP4UN&@M_9+;3PK^?[82H M2"WB@9?&U[[G])[CW)ML(]63KA$-/',F]"2HC6G.PU 7-7*B1[)!84\JJ3@Q M-E2K4#<*2>E!G(5)%)V%G% 1Y)G?FZL\DZUA5.!<@6XY)^KE$IG<3((X>-VX MHZO:N(TPSQJRP@6:^V:N;!0.+"7E*#25 A16D^ B/I^.7;Y/>*"XT5MK<$J6 M4CZYX+J4\=72*;]+VSZW"B HM5&\AYL*^!4=$_RW/NP M!8C'>P!)#T@^"DA[0.J%=I5Y63-B2)XIN0'ELBV;6WAO/-JJH<+=XL(H>THM MSN17A"I8$]8B<"2Z56BOR&@XO"A+ZHPF#*Y%][;8Z @.9V@(9?H(3N!^,8/# M@R,X "K@EC)F,W06&EN78P^+OH;+KH9D3PTS+$:0QL>01$FZ S[].#QY"P^M M&X,ER6!)XOG&[UGRX"PYMM*;UNACN,$U,HCA\1;Y$M7?72+?977=>*X;4N D ML.VF4:TQR+]^B<^BG[LD?Q+9&P/2P8#4LZ=[#%C44IF3WZ@XS'!IX/'&)L"U M0:YW"D\_4_@GD;T1/AZ$C]^]^2E1ZH6*5=\0L@(N!;[8?E-/=J!6K2AWOMX= M:]SUF)N;ZSQ.1S^R<+VM;$=6%6+[LY>DO4B@H-#"L+BT;?3@-0 MW6SJ B,;W]Y+:>RP\,O:CG-4+L&>5U*:U\!-C.$#D?\'4$L#!!0 ( *:$ M;U@XGN K(@D .E7 9 >&PO=V]R:W-H965TW[2RPN\AK>\5#Z\IG3_FXD>QY%R2GVF2%1>CI92K#^-Q$2YY MRHK3?,4S]9=%+E(FU4?Q,"Y6@K.H"DJ3L6-9LW'*XFQT>5Z=NQ67Y_E:)G'& M;P4IUFG*Q-,U3_+'BY$]>C[Q-7Y8RO+$^/)\Q1[X'9??5[="?1IO*5&<\JR( M\XP(OK@87=D?@DD54)7X->:/QK+JR]SSPI^DR>_Q9%<7HSF(Q+Q!5LG\FO^ M^&_>?*%IR0OSI*C^)8]-66M$PG4A\[0)5BU(XZS^G_UL+L1.@#UY(>3-+V_)+V1,BB43*BK.R/FWS.,[DL",TB'O7$TU?B'0-@K"[.]@HY MSU?HVC$2[_CJE-CN"7$LQ^UIT(TY_#_KY)18TQ?#/7.XS^]/B3.OPIV^RV$. M]WAX2ES[Q=K]P\/[:@\.#[<-J7"W8G4KGON*6&^56)_(-\&R@M4]VN^?5%'R M4?*T^*.GG=JARD# /":,U;%;!RNG+YM*V+>M\O-E5!++& 33%#'=*F)J5,2OO"C[D5Q4 M$@C+8YF3C3I;#E]RR"GY#?JKF,^CM3$E%S,Q7 11@KT:Q$'/(^Q1BK M'JH8),Q#PF@-F^\JYG3N["D&66, @FF*F6T5,S,JYB9/4]5C%&574Z9[JFAIZ0UM52Y^5PO&8 : MJ*7Z;)OJ,_-P42>7A7^N8U'>^5FD1@A9'O=EV0@;FN6SSA5RU<7<[X@]9)T4 M"?.1L $TU0PWZI@;E1!(/*B4)U\OH@E>9.H#V_[LF^$#,T^$N8A873>F1[, M7>ML[_;N%GKGG#G._KW=4TQU 9.VL]#R]7Z;K_?&?'UI^V(2LE4LU0*VZJW) MDB>]-ZZ1-S1U->S]SI>R3NV]NQ99(47"?"0L ,$T%=A6ZV=8!P_4)"Z*M>K! M%VJBE^52=>JKM0B7[(6IOID\5!%0F@>ET89VR)C=5_2%01O51CWS.TZ6;;5DRQ?5"CY;]R['S-S!F4;2/"B--C3M5IU,[?U4=TMU4@UJ MEI[JUN6SC6Z06IUGD>JQ/;[*BUCVW[Y00P]*\Z TVM!V[\R9/=^?>C6E=I,Z MM>;3_;P>PX6S6QO.-OMP7WDA15RY+?7PO"Y_,R"_?^;I/1=_D+^(IQ99H52Y M?S[7FWNH)0>E>5 :A=)\*"U T70MM0:>/3W23P$VU)^#TCPHC4)I/I06H&BZ M?%HWSS[G;7$RO]GH[C ZV50FD^E!:@:+HR6O//-KM_KP]25^LH MEJ144"PEY^1FR6*1LLP\:$%M0BC-@](HE.9#:0&*IFNKM13M^;$&+:C/"*5Y M4!J%TGPH+4#1=/FT#J=MMCC_SJ %-3L;VNZ@->OYE0):*872?"@M0-'T#4JM MY^F8/4^?B^R1+PG-'MB#$L67%1>L7$8IQ:Q8]D0^?;HQCDYF_E!Y0&D>E$:A M-!]*"U T746M?^K81QJ='*B9"J5Y4!J%TGPH+4#1=/FT!JUC-FB_9RS-A8S_ M6YJT@J]8')%[EK"L?Y=,0]OUM5QG?PBY,=N:?SV;YRH'8OBJ8KI[5['?.& M33\7"QZ7VBA_[5MGFUI)U5*H5PS3KJW6=W_=F.L=G&>H?PNE^5!:@*+I>FC] M6\?LWUXEJR4C=Y+SQ+RP@9JU4)H'I5$HS8?2 A1-%TMKZ3IGQUK80%U;*,V# MTBB4YD-I 8JFRZ=U;1WS3M!!^XK,K,&*@1JU4!IUNOLXWW>GKU#_%473A=#Z MKX[9?_V_MR"9N8-%@:1Y4!IUNLZPW3&&?6B= 8JF/Y+8FJ^NV7P]8+>2F3 T M_U":!Z51M[M;M)M^:)4!BJ:GOW5-7?.NTV]YN=,\,F4?ZHY":1Z41AN:=O=W MGR*$UAF@:'KZ6]?3/6Q;:CVW-"U%S*#!,H :HU :A=)\*"U T72Y[#S ?K0G MV+&/L&.?8<<^Q(Y]BAW[&/LQ#%2W-5!=LX%ZX$-I9LI@K4"M4"B--C3#9G:_ MIXB[/R8%J%;I>6WM3==L;_:/(N0O\K=_V3=7/%@*4+<42J-0F@^E!2B:+J_6 M+75GQQIUH/XIE.9!:11*\Z&T $73Y=/ZIZYY2^P-*Y9*.T\ISUY8X4!M4BC- M@]*HVWU O[OQS3^H5(!JF9[5UM9T7WG G6=J+$FJUQNP*(VSN)!J;(DW_/F] M.+VIAOJ;4)H'I5&WZV^Z/:GN*=6Q00-4R_14M\:E:S8N[_*U7))/[ E$:A-!]*"U T_959K:TYL8XT9YA W4XHS8/2*)3F0VD!BJ;+ MI[5%)V9;=/CK.,S P;*!VJ0-37^]A[7W>"V%UNE#:0&*5LMAO//"T92+A^I= ML@4)\W4FZS=K;L]NWU=[5;VE=>\\M3\$]5MG6TS]$MS/3#S$64$2OE!(Z_1, MS:9$_5[9^H/,5]5K3>]S*?.T.EQR%G%1%E!_7^2Y?/Y05K!]N^_E_P!02P,$ M% @ IH1O6.LM/]"3 @ R@8 !D !X;"]W;W)K&ULK55=3]LP%/TKEHYB1="WFG*@"-[FO&U1A76C=GGJ>*"FJB3D0# MW)PLA*R)-ENY]%0C@90.5#,O]/W$JPGE.$M=[%IFJ6@UHQRN)5)M71/Y, 4F MUF,EC9D"3/0M\VU-#MO8"EI#5Q1P9&$Q1A/@K,\MODNX0>% MM=I:(ZMD+L2=W5R68^S;@H!!H2T#,8\5G -CELB4\:?GQ,.5%KB]WK!?..U& MRYPH.!?L)RUU-<8?,2IA05JF;\3Z*_1Z1I:O$$RY7[3N?CPX @=&!KTO1*M(KQ4J:=-B?8BK^C+F7;EA"^4 M$X3H2G!=*?2%EU#N$GA&VR PW B+@'GK\= M'KRB)AK&%3F^Z)_CNJ"<\(+N#@7E5!5,J%8"^C69*RW->_5[WQBZ:^+]UUBO M.5,-*6",C9DHD"O V?MW0>)_WM?"_TF6_R>RG?;&0WOCU]BSF1;%W;'UD1(5 MHC;>JEQ?]W6P8TH4UR*5S2V7J;+GNWH2TCX+^R36(%M&DA/X^TJVXR9! M27G@A4CR[GKW2.AXLF;\4>0 $CT7M!13*Y>RNK1MD>908#%@%93JR8+Q DLU MY4M;5!QPUI *:GN.$]D%)J453YJU6QY/6"TI*>&6(U$7!>8O,Z!L/;5<:[-P M1Y:YU MV/*GP$N8@[ZM;KF9VKY*1 DI!6(DX+*;6E7N9##6^ ?PFL!9;8Z23 M/##VJ"??LZGE:$- (95: :N?%5P#I5I(V7CJ-*W^E9JX/=ZH?VFRJRP/6, U MHW]()O.I-;)0!@M<4WG'UM^@RQ-JO911T?Q%ZP[K6"BMA61%1U8."E*VO_BY MJ\,6P8T.$+R.X.T3@@,$OR/X;R4$'2%H*M-&:>J08(GC"6=KQ#5:J>E!4\R& MK>*34F_[7'+UE"B>C'_6F$O@] 61LCU$>C=.ZQ+7&9&0G:$+-%=G+:LI(+9 M3V9\ A(3*C3Z?IZ@TY,S=()L)'+,02@HNB^)%.=J48U_Y:P6N,S$Q)8J@C9B MIYW=66O7.V#7]= -*V4NT.$//&^W"$@/,]\(@[&$[08(^2' TR ]UXVG[)O?!ZS>&CC=V M]OP;8.-QY/I[_@TPUXG"T=@<(.P#A W1_T\ 5 %O_P],4<)C1=!7_J6H< I3 M2]WI O@*K/CC!S=R/IE.ZGN*)>\DME.[J*]=='3S9UB0U%2NEC;:WBMG$ 1[ M&V]$C??/K0'E#KS O.O#WOGPJ/.$T%KNWTNM]^&;O!M1K[P;4 ;O]E9;*( O MF_8J4,KJ4K879+_:=_"KIG'MK<]49V\;\3^9]K/@!O,E*06BL%"2SF"HC@UO M6VT[D:QJFL\#DZJ5-<-I4*0( !8% : >&PO=V]R:W-H965TI2C-/"BLK6:4FJP RD]-I8'EGB0%C<)P0B7C99 F?FZMTT355O 2UIJ86DJF7QY J&8>#(/3Q"/? M%]9-T#2IV!XV8']4:XT1[55R+J$T7)5$PVX>W ]GB]CA/> GA\:7*6%\2YH6.XD"DM7&*MF1,0/)R[9GS]TYG!&& MHS<(44>(KB7$'<&?'&TS\[:6S+(TT:HAVJ%1S0W\V7@VNN&EN\6-U;C*D6?3 M3;TU\%1#:T[P>B6W"S!,B[,+?E 3,$TF(1:3,$) MT:S;[J'=+GICNR5D Q(/[T@41O$%^N)Z>O2:3M%X[S[JW4=>+[[2/?G]#1%D M94&:/Y?]\[C?ZFG M"R4E5A&^K^QPUUTGX<;4D%_RW8J-O9C[&([I,!J/1N,X&B?T>&[J C([7NQ_C.])Z7A@C8(3<\51;+P@\+_+A .P"N M[Y2RI\#51O\5IG\!4$L#!!0 ( *:$;UAT-:HIO@( )<' : >&PO M=V]R:W-H965TUW%SRK@S[-NS M!SGLBU)GC,.#)*K,).[&OQDL%0;:V*43(5X,9L?R<#QC$.00:P- \77 L:0 M988(W?A;]+6.PP; [QP!!#4@V 6TC@#"&A"^%="J M 2T;F4J*C4-$-1WVI5@2::R1S2QL,"T:Y3-NTC[1$K\RQ.GA!.:81$T8KTK( MY.*23+"ZDC(#(F9D+/*"\M4G19Z$IAEYA 7P$LAT1;Z!F$M:I"PFMUASY#P" M35FF+I#B>1*1\[,+N'1Q5#@9''/0#IW.MEFT M;X9D[:#=F&T):C6"6B<%/7.F(2$3334HD@FER.][R*<@_QR2=)+,-,T;5= 8 M!@YV105R <[PXP>_XWTYE/GW)(O>B6PKB.TFB.WWJXKV?KK]7N]ZMRKVS7K= M7F_'*MJWPJ+PO>Y.4;@;+2L'.;>M7Y%8E%Q7OW)SVDR76]M4=\Y'.'6J(?&? MIAI9]U3.&<<2@AE2>E===$U68Z#::%'8QC@5&MNL7:8X.4$: _P^$T*O-^:" M9A8/_P%02P,$% @ IH1O6#X2.;1) P S!0 T !X;"]S='EL97,N M>&ULW5A=;]HP%/TK4;I.K30U0-I 5D#:D"I-VJ9*[*D,=5JM)"H($^&P+^;%7:&K8"+G0@_";A,* MW.U+-@C;R748.+F1S.@@?+IX_W,N]>V[P-W//IR=M9XN;W?C%Q:X#".OZ,T! MHEXM %C#(I:/!,^" <$<[&B@$K)P7C2Q?N0& BN52! M-H5J4K4A4OUV<-OUH(9KG8()J6QNE\']'M?#=X!5#PPRSAN#G= %AOV2:$V5 MN#,=.]@&7T!!W7YOT@U*]BSUY[F9CK!]J%!ZKVC.%K:_R!L#F'H;5R=ER9>?.)N* M@KK)'YQPV"ZY M_^TZ3ZF@BO!-TZ;VCWF57^TX[KZ59?NMLFO8Z[%^:Q^[R9M3,)F<@LD3J,DX M/7Z/]3GMV$V>PDIVW^R;?:_)J#X);1RWM@Y;332 0^T@_ ['8[Y.&HSGC&LF MZMZ,91D5+\Y<1EZ3L?E3;4O?C,]H3N9_ MPO3:27.B-KF8R.B"9J.ZJZ9CVPQ,PV2M+R#L(G?V\B,8QV%^!# L#^8 XS@6 MEN=_FD\/G8_#,&\]+])#.3V4XU@^9&0_6!X_)S67?Z9I&L=)@JWH:.1U,,+6 M+4G@QZ^&>0,&E@_/]A3$L=I MZD< \SN(8PR!IQ%', ?@ 4/BV+X'=]Y'T>H]%:W_?SG\ U!+ P04 " "F MA&]8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( *:$;UAJ@'M_/0< !=# / >&PO=V]R:V)O;VLN>&ULQ9Q= M;]LV%(;_"N&;9<"RV+*MCZ(ID#5M%Z!KLR3K;<%(3$Q4'QXI.4U__0ZE!#U* M[!>[.?%5*MF6'Y/4>V/)ZNV7;\Z.O+YRE3:_]ZL M34VOW#2NTBT=NMLCOW9&%WYE3%N51]%T&A]5VM:3-Z\?KW7NCOA!TYJ\M4U- M)\.)+];<^9^OAT.UL=Y>V]*V]\>3_M^EF:C*UK:R/TQQ/)E.E%\U=W\VSOYH MZE:7E[EKRO)X,AM>^&)<:_-GIR\#Y)6^]OV95E]?: (YGL13NN"-=;[MW]%? M7Q/CQM";AZ.N;=[;LC7N5+?F@VNZM:UOPV7H5QRQG]&WP^/?H1%?N?_3C,W- MCJUI4YGCR^1>FZ4._JEAI)G=7#I>B]X9?2 M5Y\5PZ]N"9>UH7MEZ05W5O3@X-\J_V* M0<8 ,I:%/-?W:N/5N7']Q\.(/+4^+QO?.<,0$X"8R"*>U=X6QJDKIPL*@NK$ M.5W?#HW)"%- F,H2GAJ?.[L.YT/O7G?>UL9SN S 9;)PEUU5:7:OOTW59M1 M9R)]S(3]<4;#JVXIFS/^&1?.K+4M^E2K:5<4]/+.N3[Y\GZ,B9PQ M$Y;&1Z.]X>%MAO0P$_8#9?B4F%#L"*UF*(RLPP>>]2ORPTQ8$&=4,]2WX4N' MCAQ&70]\VS0%QT2FF FKXM1<\R:+D \B81]0"'$=)4[F.UV$1MN3>X)C(BU$ MPEHXJ_.F,E3;?1_=$!$L,\3KC*JR[9!LAE;+J62EQ,G4N1U#(D5$PHH(>?JW M55-29N=_Z6_;]IZS(3U$PGKHV:C9JC#T^I?9Z#/VV=VNBR,Y1GZE#A/"TB(F2) M2-@2EYK\0&GZS^0WY)H=19B^D.28R!*1L"4^F)!KKE(8R*!S(4%A^!YPS&1=!;[7";YNN!+BD@ZR[U6-4N.B:2S%);.KM4<=?!T;"Z1 M?I;22R>L^#I4EW3%HAMJ\ ]-4]QQ3*2?I;!^MM5A?3O2*5TJCHGTLQ36SQ9, MWJ@<$R[+"RN(K9>-FO$AUG-,I*"EL()VEHQ#FW),9*&EL(40)L4JCHDLM!2V MT.X"_%E 0A9:"EN(9&GJSCPZ?#0PZ8CO&4$6BH4M]&R>8!P\.2:R4"Q>^@#, M4;(9(PO%PA;"DQI\#BM&%HJ%+80Q>884(PO%PA9ZF'L9PL]#JM2?4^]"H(] M3L =C@,2LE"\UPDX'I 29*%$W$((DP>D!%DH$;<0PN0E6X(LE A;*&S^V)5W MU*.IN 19*)'?6@9F74=C$UDHD5_P 9BCL8DLE$C70A!S-#:1A1)A"XWFL,>Y M9IB4Y9APH[+X3N6=F%1P;C@FLE BOAL-M.;(0@FR4")NH1'FT\#$,%-DH53< M0KM;4#*D(4R80MA3!Z0,F2A3-A" M6];[=RRX9,A"V.<4V$3/>[PX>W)@N<(%#[=.>U==-2_ MW;]Y79@;6YOB$WV)I_.Y+O-S$@?]Z:\5+9;A$:^;KBS?TKG/]<=&%X__K\/C M_TGQYC]02P,$% @ IH1O6.U(Q+7D @ \3L !H !X;"]?7J\G[EX M^3SU_S-QV&S>UOW/8?W[T!^G?PQN_PSG]W'7]U.S>%F=M_VT;-J/_>WRV%Y? MS,-E93F7L $D5U@"MC7)M %X;!=L Q#9*M@&8;11M U#;*-L& MX+91N U ;J-T&X#=1O$V +VMZFT!>EO5VP+TMM6/;8#>5O6V +VMZFT!>EO5 MVP+TMJJW!>AM56\+T-NJWA:@MU6]+4!OIWH[@-Y.]78 O9WJ[0!ZN^IA"4!O MIWH[@-Y.]78 O9WJ[0!Z.]7; ?1VJK<#Z.U4;P?0VZO>'J"W5[T]0&^O>GN MWE[U]@"]??6P&Z"W5[T]0&^O>GN WE[U]@"]O>KM 7I[U=L#] ZJ=P#H'53O M - [J-X!H'=0O0- [Z!Z!X#>H?JS$J!W4+T#0.^@>@> WD'U#@"]@^H= 'I' MU3L"](ZJ=P3H'57O"- [JMX1H'=4O2- [ZAZ1X#>L=IL M [JMX1H'=4O2- M[ZAZ1X#>2?5. +V3ZIT >B?5.P'T3JIW NB=5.\$T#NIW@F@=U*]$T#O5&T6 M!.B=5.\$T#NIW@F@=U:],T#OK'IG@-Y9]&:!WKC9[ _3.JG<&Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"] MB^I= 'H7U;L ]"ZJ=P'H753O M"[5(=U 'J;KCZN _#;=-6!G0X@N.FJ(SO= M=QH^3I_[?KP5?:VK@.\4>[I\MK]]_W7Y=;&^-U>DV_N,\>DO4$L#!!0 ( M *:$;UC1-?Q97P( -)N*T"V& #4].;=K=;+_8"#)P&A7^RW2Y]^SFDK;2IBU9ETKXW08GM M\SOX2)^[7'][GHU;'89^=)MHY_W\*4E)I-F-8V4YVJ'WX:A^2N6[V M]8-)9)KJI)E&;T:_]L<:T^:VH?UY&EL?TM9OR3$X>2RQ^VZV5V%#5'R;L)QY<\!+^>^/AEKN]:L[FOK MO]1#V)4<^L3YY]ZX^'R)=WJW4/ [A2.QF:^K6[8SQ0Q^?BEZ=3_;A MALWI4UR_SOBM_@?[D) ^,D@?.:0/!>E#0_HH('V4D#XJ M2!\BI31"$5502!444P4%54%155!8%117!05609%54F25%%DE159)D5529)44 M625%5DF155)DE119,XJL&476C")K1I$UH\B:463-*+)F%%DSBJP91=:<(FM. MD36GR)I39,TILN8467.*K#E%UIPB:TZ155%D5119%45619%54615%%D5159% MD5519%44635%5DV155-DU119-45639%54V35%%DU159-D;6@R%I09"THLA84 M60N*K 5%UH(B:T&1M:#(6E!D+2FREA192XJL)476DB)K29&UI,A:4F0M*;*6 M%%DKBJP51=:*(FM%D;6BR%I19*THLE8462N*K!5%5I%2:!4IQ5:1_D]&UL4$L! A0#% @ IH1O6)'? M&Z-8"0 TD, !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ IH1O6 2825.D!P #"D !@ M ("!AAL 'AL+W=OQ4JDQ@H !IC 8 " @6 C !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ IH1O6$T\U:UF @ B08 !@ ("!@#D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6*_= MHE@]+ *84 !D ("!TT@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6)T[Y!0>!0 %@L !D M ("!8X, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ IH1O6!4>W&PO=V]R:W-H965T&UL4$L! A0#% M @ IH1O6)8T]"TE!0 \ L !D ("!AYT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6.3M2APS M"0 QA< !D ("!![$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6&[,?QJB#0 ,R0 !D M ("!/LH 'AL+W=OH) !V& &0 @($7V >&PO=V]R M:W-H965T&UL M4$L! A0#% @ IH1O6.+]Y=M4! !@H !D ("!7.8 M 'AL+W=O&PO=V]R:W-H965TV , *P) 9 M " @&UL4$L! A0#% @ MIH1O6'%.-#RD/@ +M$ !D ("!U_H 'AL+W=OP# )"0 &0 @(&W M0@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6'R2ORA[ P J0# "I" &0 @('\30$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ IH1O6*4S@ :( P 'P@ !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O M6%-Y'E5= P 90< !D ("!&V0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6#)_OBA5 P V@< M !D ("!EG,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6.1K-:MK P V0H !D M ("!XWP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ IH1O6'1VL3@B!@ CR@ !D ("!FHT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6.JZ M!&J4 P !1 !D ("!QID! 'AL+W=O4# #^% &0 M @(&1G0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6,H!C_)! P >PD !D M ("!:*4! 'AL+W=O&PO M=V]R:W-H965TE9/+@( M !,% 9 " @1*M 0!X;"]W;W)K&UL4$L! A0#% @ IH1O6.:.8>'0 @ 90D !D ("! M=Z\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ IH1O6*S%36$$ P L 8 !D ("! ;D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6,'>('K4 P 6Q4 !D M ("!%,X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ IH1O6%Q5BE1@"0 &VP !D ("!PMH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MIH1O6!O@G=[G P &0X !D ("![.H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6!^ZN/CF P M8@X !D ("!N_&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6'83!?0^! O \ !D M ("!P00" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ IH1O6"8%SVP=! ;Q4 !D ("!MQ@" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O M6%P:O%1\! ! \ !D ("!CRD" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6$7Z),>) P FQ M !D ("!?#L" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6(4+FUX^ P 7 H !D M ("!R$8" 'AL+W=O&PO=V]R:W-H965T M]- @!X;"]W;W)K&UL4$L! A0# M% @ IH1O6&NW?B=J @ + 8 !D ("!*U " 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ IH1O6*9T M U'P @ ^P@ !H ("![UX" 'AL+W=O&UL4$L! A0#% @ IH1O6+E=ZE0I @ %@4 !H M ("!%V(" 'AL+W=O&UL4$L! A0#% M @ IH1O6'0UJBF^ @ EP< !H ("!>&0" 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ IH1O6.U(Q+7D @ \3L !H M ( !-7," 'AL+U]R96QS+W=O XML 123 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 124 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 126 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 234 474 1 true 80 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100040 - Statement - Consolidated Balance Sheets (Parenthetical) (Unaudited) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited Consolidated Balance Sheets (Parenthetical) (Unaudited) Statements 3 false false R4.htm 100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited) Statements 5 false false R6.htm 100080 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Description of business Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusiness1 Description of business Notes 9 false false R10.htm 995475 - Disclosure - Summary of significant accounting policies Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 Summary of significant accounting policies Notes 10 false false R11.htm 995485 - Disclosure - Equity method investment Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestment Equity method investment Notes 11 false false R12.htm 995505 - Disclosure - Reduction in force Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForce Reduction in force Notes 12 false false R13.htm 995515 - Disclosure - ATM program Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgram ATM program Notes 13 false false R14.htm 995525 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 14 false false R15.htm 995535 - Disclosure - Inventories, net Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 15 false false R16.htm 995545 - Disclosure - Prepaid and other current assets Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets Prepaid and other current assets Notes 16 false false R17.htm 995555 - Disclosure - Leases Sheet http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 17 false false R18.htm 995565 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 18 false false R19.htm 995575 - Disclosure - Intangible assets, net and goodwill Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 Intangible assets, net and goodwill Notes 19 false false R20.htm 995585 - Disclosure - Debt Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebt1 Debt Notes 20 false false R21.htm 995595 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1 Accrued expenses and other current liabilities Notes 21 false false R22.htm 995605 - Disclosure - Income taxes Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxes1 Income taxes Notes 22 false false R23.htm 995615 - Disclosure - Commitments and contingencies Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies1 Commitments and contingencies Notes 23 false false R24.htm 995625 - Disclosure - Stockholders' equity Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquity1 Stockholders' equity Notes 24 false false R25.htm 995635 - Disclosure - Stock compensation and other employee benefit plans Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans Stock compensation and other employee benefit plans Notes 25 false false R26.htm 995655 - Disclosure - Related parties Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedParties1 Related parties Notes 26 false false R27.htm 995665 - Disclosure - Net loss per share Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShare Net loss per share Notes 27 false false R28.htm 995675 - Disclosure - Fair value measurements Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurements Fair value measurements Notes 28 false false R29.htm 995685 - Disclosure - Sale of investment in unconsolidated subsidiary Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1 Sale of investment in unconsolidated subsidiary Notes 29 false false R30.htm 995695 - Disclosure - Geographic and customer concentrations Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrations Geographic and customer concentrations Notes 30 false false R31.htm 995735 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 31 false false R32.htm 995745 - Disclosure - Acquisition (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionTables Acquisition (Tables) Tables 32 false false R33.htm 995755 - Disclosure - Reduction in force (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceTables Reduction in force (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForce 33 false false R34.htm 995775 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 34 false false R35.htm 995785 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNet 35 false false R36.htm 995795 - Disclosure - Inventories, net (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNet 36 false false R37.htm 995805 - Disclosure - Prepaid and other current assets (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables Prepaid and other current assets (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets 37 false false R38.htm 995815 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeases 38 false false R39.htm 995825 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNet 39 false false R40.htm 995835 - Disclosure - Intangible assets, net and goodwill (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables Intangible assets, net and goodwill (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 40 false false R41.htm 995855 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1 41 false false R42.htm 995865 - Disclosure - Income taxes (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxes1 42 false false R43.htm 995875 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies1 43 false false R44.htm 995885 - Disclosure - Stock compensation and other employee benefit plans (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables Stock compensation and other employee benefit plans (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans 44 false false R45.htm 995905 - Disclosure - Net loss per share (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareTables Net loss per share (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShare 45 false false R46.htm 995915 - Disclosure - Geographic and customer concentrations (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsTables Geographic and customer concentrations (Tables) Tables http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrations 46 false false R47.htm 995935 - Disclosure - Segment Information (Tables) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables 47 false false R48.htm 995945 - Disclosure - Description of business - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails Description of business - Additional Information (Details) Details 48 false false R49.htm 995955 - Disclosure - Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details) Details 49 false false R50.htm 995965 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 50 false false R51.htm 995975 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails Summary of significant accounting policies - Summary of property and equipment (Details) Details 51 false false R52.htm 995985 - Disclosure - Equity method investment (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails Equity method investment (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestment 52 false false R53.htm 996015 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails Acquisition - Schedule of Goodwill Activity (Details) Details 53 false false R54.htm 996025 - Disclosure - Reduction in force (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails Reduction in force (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceTables 54 false false R55.htm 996035 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails Reduction in force - Schedule of severance and termination-related costs (Details) Details 55 false false R56.htm 996045 - Disclosure - ATM program (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails ATM program (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgram 56 false false R57.htm 996055 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 57 false false R58.htm 996065 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) Details 58 false false R59.htm 996075 - Disclosure - Accounts receivable, net (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetTables 59 false false R60.htm 996095 - Disclosure - Revenue - Additional Information - (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13 Revenue - Additional Information - (Details) Details 60 false false R61.htm 996105 - Disclosure - Inventories, net - Schedule of inventory (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails Inventories, net - Schedule of inventory (Details) Details 61 false false R62.htm 996115 - Disclosure - Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) Details 62 false false R63.htm 996125 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 63 false false R64.htm 996135 - Disclosure - Prepaid and other current assets (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails Prepaid and other current assets (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables 64 false false R65.htm 996145 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 65 false false R66.htm 996155 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 66 false false R67.htm 996165 - Disclosure - Leases (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables 67 false false R68.htm 996175 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and equipment, net - Schedule of Property and Equipment (Details) Details 68 false false R69.htm 996185 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails Property and equipment, net - Schedule of Depreciation Expense (Details) Details 69 false false R70.htm 996195 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails Intangible assets, net and goodwill - Summary of Intangible assets (Details) Details 70 false false R71.htm 996205 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) Details 71 false false R72.htm 996215 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails Intangible assets, net and goodwill (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables 72 false false R73.htm 996235 - Disclosure - Debt - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 73 false false R74.htm 996245 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 74 false false R75.htm 996255 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails Accrued expenses and other current liabilities (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 75 false false R76.htm 996265 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 76 false false R77.htm 996275 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Income taxes - Schedule of components of income before income taxes (Details) Details 77 false false R78.htm 996285 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails Income taxes - Schedule of provisions (benefits) for income taxes (Details) Details 78 false false R79.htm 996295 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income taxes - Schedule of components of deferred tax assets and liabilities (Details) Details 79 false false R80.htm 996305 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 80 false false R81.htm 996315 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) Details 81 false false R82.htm 996325 - Disclosure - Commitments and contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and contingencies - Additional Information (Details) Details 82 false false R83.htm 996335 - Disclosure - Stockholders' equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' equity - Additional Information (Details) Details 83 false false R84.htm 996345 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails Stock compensation and other employee benefit plans - Additional Information (Details) Details 84 false false R85.htm 996355 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails Stock compensation and other employee benefit plans - Stock compensation expense (Details) Details 85 false false R86.htm 996365 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails Stock compensation and other employee benefit plans - Outstanding option awards (Details) Details 86 false false R87.htm 996375 - Disclosure - Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details) Details 87 false false R88.htm 996385 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) Details 88 false false R89.htm 996395 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) Details 89 false false R90.htm 996405 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails Sale of investment in unconsolidated subsidiary - Additional Information (Details) Details 90 false false R91.htm 996415 - Disclosure - Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details) Details 91 false false R92.htm 996425 - Disclosure - Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details) Details 92 false false R93.htm 996435 - Disclosure - Geographic and customer concentrations (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails Geographic and customer concentrations (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsTables 93 false false R94.htm 996445 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 94 false false R95.htm 996455 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 95 false false R96.htm 996465 - Disclosure - Net loss per share (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails Net loss per share (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareTables 96 false false R97.htm 996475 - Disclosure - Fair value measurements (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails Fair value measurements (Additional Information) (Details) Details http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurements 97 false false R98.htm 996485 - Disclosure - Related parties -Additional Information (Detail) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail Related parties -Additional Information (Detail) Details 98 false false R99.htm 996495 - Disclosure - Quarterly information (unaudited) (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedAdditionalInformationDetails Quarterly information (unaudited) (Additional Information) (Details) Details 99 false false R100.htm 996505 - Disclosure - Quarterly information (unaudited) - Schedule of quarterly information (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails Quarterly information (unaudited) - Schedule of quarterly information (Details) Details 100 false false R101.htm 996515 - Disclosure - Subsequent Events (Additional Information) (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events (Additional Information) (Details) Details 101 false false R102.htm 996535 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 102 false false All Reports Book All Reports ftci-20231231.htm ftci-20231231.xsd img145323447_0.jpg img145323447_1.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 129 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ftci-20231231.htm": { "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20231231", "dts": { "inline": { "local": [ "ftci-20231231.htm" ] }, "schema": { "local": [ "ftci-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 381, "keyCustom": 93, "axisStandard": 32, "axisCustom": 0, "memberStandard": 45, "memberCustom": 35, "hidden": { "total": 16, "http://xbrl.sec.gov/dei/2023": 4, "http://www.ftcsolar.com/20231231": 2, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/ecd/2023": 3 }, "contextCount": 234, "entityCount": 1, "segmentCount": 80, "elementCount": 936, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 951, "http://xbrl.sec.gov/dei/2023": 43, "http://xbrl.sec.gov/ecd/2023": 26, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Consolidated Balance Sheets (Unaudited)", "shortName": "Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited", "longName": "100040 - Statement - Consolidated Balance Sheets (Parenthetical) (Unaudited)", "shortName": "Consolidated Balance Sheets (Parenthetical) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_USDollarShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesIssued", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R4": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "longName": "100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "shortName": "Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R5": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "longName": "100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_d5d86420-bbdd-40d1-8566-05b17b803f16", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d5d86420-bbdd-40d1-8566-05b17b803f16", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited", "longName": "100080 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_1221ee46-637b-4d69-9f42-fe73636cd9a0", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1221ee46-637b-4d69-9f42-fe73636cd9a0", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusiness1", "longName": "995455 - Disclosure - Description of business", "shortName": "Description of business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1", "longName": "995475 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestment", "longName": "995485 - Disclosure - Equity method investment", "shortName": "Equity method investment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R12": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForce", "longName": "995505 - Disclosure - Reduction in force", "shortName": "Reduction in force", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:WorkforceActivityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:WorkforceActivityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgram", "longName": "995515 - Disclosure - ATM program", "shortName": "ATM program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AtmProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AtmProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNet", "longName": "995525 - Disclosure - Accounts receivable, net", "shortName": "Accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNet", "longName": "995535 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets", "longName": "995545 - Disclosure - Prepaid and other current assets", "shortName": "Prepaid and other current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNet", "longName": "995565 - Disclosure - Property and equipment, net", "shortName": "Property and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1", "longName": "995575 - Disclosure - Intangible assets, net and goodwill", "shortName": "Intangible assets, net and goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebt1", "longName": "995585 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1", "longName": "995595 - Disclosure - Accrued expenses and other current liabilities", "shortName": "Accrued expenses and other current liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxes1", "longName": "995605 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies1", "longName": "995615 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquity1", "longName": "995625 - Disclosure - Stockholders' equity", "shortName": "Stockholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans", "longName": "995635 - Disclosure - Stock compensation and other employee benefit plans", "shortName": "Stock compensation and other employee benefit plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedParties1", "longName": "995655 - Disclosure - Related parties", "shortName": "Related parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShare", "longName": "995665 - Disclosure - Net loss per share", "shortName": "Net loss per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurements", "longName": "995675 - Disclosure - Fair value measurements", "shortName": "Fair value measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1", "longName": "995685 - Disclosure - Sale of investment in unconsolidated subsidiary", "shortName": "Sale of investment in unconsolidated subsidiary", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R30": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrations", "longName": "995695 - Disclosure - Geographic and customer concentrations", "shortName": "Geographic and customer concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995735 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionTables", "longName": "995745 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceTables", "longName": "995755 - Disclosure - Reduction in force (Tables)", "shortName": "Reduction in force (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "995775 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetTables", "longName": "995785 - Disclosure - Accounts receivable, net (Tables)", "shortName": "Accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetTables", "longName": "995795 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables", "longName": "995805 - Disclosure - Prepaid and other current assets (Tables)", "shortName": "Prepaid and other current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995815 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "longName": "995825 - Disclosure - Property and equipment, net (Tables)", "shortName": "Property and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables", "longName": "995835 - Disclosure - Intangible assets, net and goodwill (Tables)", "shortName": "Intangible assets, net and goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "995855 - Disclosure - Accrued expenses and other current liabilities (Tables)", "shortName": "Accrued expenses and other current liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables", "longName": "995865 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesTables", "longName": "995875 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables", "longName": "995885 - Disclosure - Stock compensation and other employee benefit plans (Tables)", "shortName": "Stock compensation and other employee benefit plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "995905 - Disclosure - Net loss per share (Tables)", "shortName": "Net loss per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsTables", "longName": "995915 - Disclosure - Geographic and customer concentrations (Tables)", "shortName": "Geographic and customer concentrations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R47": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995935 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "longName": "995945 - Disclosure - Description of business - Additional Information (Details)", "shortName": "Description of business - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "longName": "995955 - Disclosure - Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details)", "shortName": "Revision of previously issued financial statements - Schedule of Consolidated Statement of Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:IncreaseDecreaseInAccountsPayable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995965 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:DescriptionOfClosingBidPricOfOurCommonStock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:DescriptionOfClosingBidPricOfOurCommonStock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:AbilityToContinueAsAGoingConcern", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails", "longName": "995975 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details)", "shortName": "Summary of significant accounting policies - Summary of property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_c7da1f66-e702-48ee-bd08-3789603e69e5", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c7da1f66-e702-48ee-bd08-3789603e69e5", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "longName": "995985 - Disclosure - Equity method investment (Additional Information) (Details)", "shortName": "Equity method investment (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:PlacingPurchaseOrders", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R53": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "longName": "996015 - Disclosure - Acquisition - Schedule of Goodwill Activity (Details)", "shortName": "Acquisition - Schedule of Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails", "longName": "996025 - Disclosure - Reduction in force (Additional Information) (Details)", "shortName": "Reduction in force (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:ReductionInNumberOfEmployee", "unitRef": "U_Employees", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:ReductionInNumberOfEmployee", "unitRef": "U_Employees", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "longName": "996035 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details)", "shortName": "Reduction in force - Schedule of severance and termination-related costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "longName": "996045 - Disclosure - ATM program (Additional Information) (Details)", "shortName": "ATM program (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7707b758-9992-4506-a70d-a67a5bded00c", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ftci:AtmProgramTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R57": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "longName": "996055 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "shortName": "Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:TradeReceivablesHeldForSaleAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails", "longName": "996065 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details)", "shortName": "Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:AccountsReceivableAllowanceForCreditLossExpenseReversal", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R59": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "longName": "996075 - Disclosure - Accounts receivable, net (Additional Information) (Details)", "shortName": "Accounts receivable, net (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:RetainageProvisionsIncludedInReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:RetainageProvisionsIncludedInReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "longName": "996095 - Disclosure - Revenue - Additional Information - (Details)", "shortName": "Revenue - Additional Information - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R61": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails", "longName": "996105 - Disclosure - Inventories, net - Schedule of inventory (Details)", "shortName": "Inventories, net - Schedule of inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "longName": "996115 - Disclosure - Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details)", "shortName": "Inventories, net - Schedule of Activity in Slow-moving and Obsolete Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:InventoryValuationReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:WriteOffOfObsoleteInventory", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R63": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "996125 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:VendorDeposits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R64": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails", "longName": "996135 - Disclosure - Prepaid and other current assets (Additional Information) (Details)", "shortName": "Prepaid and other current assets (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:ShortTermInterestBearingLoanCustomerDvance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:ShortTermInterestBearingLoanCustomerDvance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "longName": "996145 - Disclosure - Leases - Summary of Lease Expense (Details)", "shortName": "Leases - Summary of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "longName": "996155 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "shortName": "Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "996165 - Disclosure - Leases (Additional Information) (Details)", "shortName": "Leases (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "longName": "996175 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)", "shortName": "Property and equipment, net - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "longName": "996185 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details)", "shortName": "Property and equipment, net - Schedule of Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "longName": "996195 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details)", "shortName": "Intangible assets, net and goodwill - Summary of Intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R71": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "longName": "996205 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details)", "shortName": "Intangible assets, net and goodwill - Summary of Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R72": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "longName": "996215 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details)", "shortName": "Intangible assets, net and goodwill (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R73": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "longName": "996235 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_05fd7fc6-d3d3-4f4b-92f5-10aa34dd8878", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R74": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "996245 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:AccruedCostOfRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:AccruedCostOfRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails", "longName": "996255 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details)", "shortName": "Accrued expenses and other current liabilities (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:AccruedBonusesCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:AccruedBonusesCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails", "longName": "996265 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "shortName": "Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d5d86420-bbdd-40d1-8566-05b17b803f16", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R77": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "longName": "996275 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details)", "shortName": "Income taxes - Schedule of components of income before income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cf5dafa-c3f2-49c7-a5cc-b1588d9e20ef", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R78": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails", "longName": "996285 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details)", "shortName": "Income taxes - Schedule of provisions (benefits) for income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "996295 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details)", "shortName": "Income taxes - Schedule of components of deferred tax assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:DeferredTaxAssetsFixedAssetsAndIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:DeferredTaxAssetsFixedAssetsAndIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996305 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R81": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails", "longName": "996315 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details)", "shortName": "Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R82": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996325 - Disclosure - Commitments and contingencies - Additional Information (Details)", "shortName": "Commitments and contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:DescriptionOfTariffsClassification", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:DescriptionOfTariffsClassification", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "996335 - Disclosure - Stockholders' equity - Additional Information (Details)", "shortName": "Stockholders' equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:Dividends", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R84": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "longName": "996345 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details)", "shortName": "Stock compensation and other employee benefit plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_beb5a6e4-ea80-43c6-8658-325f97d5a3ad", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_beb5a6e4-ea80-43c6-8658-325f97d5a3ad", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails", "longName": "996355 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details)", "shortName": "Stock compensation and other employee benefit plans - Stock compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "longName": "996365 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Outstanding option awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_baf70e43-d9de-4e64-bc65-ae34cbb0d0b0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R87": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "longName": "996375 - Disclosure - Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details)", "shortName": "Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "ftci:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePrice", "unitRef": "U_USDollarShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "p", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R88": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails", "longName": "996385 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "longName": "996395 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_49e17569-3390-41bc-8c27-7980702bea75", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R90": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "longName": "996405 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details)", "shortName": "Sale of investment in unconsolidated subsidiary - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_e1ef6c88-761e-4d93-9bce-8f22ba0b9a1a", "name": "ftci:EquityMethodInvestmentSuccessBasedFeePayment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e1ef6c88-761e-4d93-9bce-8f22ba0b9a1a", "name": "ftci:EquityMethodInvestmentSuccessBasedFeePayment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "longName": "996415 - Disclosure - Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details)", "shortName": "Geographic and customer concentrations - Schedule of third party revenue by geographic area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dce289b6-ca23-43c9-85ec-cef0c8b8e2cd", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "unique": true } }, "R92": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "longName": "996425 - Disclosure - Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details)", "shortName": "Geographic and customer concentrations - Schedule of long-lived assets by geographic area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:NoncurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:NoncurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "longName": "996435 - Disclosure - Geographic and customer concentrations (Additional Information) (Details)", "shortName": "Geographic and customer concentrations (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "C_d4b04686-1a89-497d-99ca-d1242d4a357f", "name": "ftci:CashAndCashEquivalentsConcentrationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4b04686-1a89-497d-99ca-d1242d4a357f", "name": "ftci:CashAndCashEquivalentsConcentrationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "longName": "996445 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "shortName": "Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R95": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "longName": "996455 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "shortName": "Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "longName": "996465 - Disclosure - Net loss per share (Additional Information) (Details)", "shortName": "Net loss per share (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "C_b12facb4-9d31-42f7-85e5-c3f5e8e39d10", "name": "ftci:ForwardStockSplit", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R97": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "996475 - Disclosure - Fair value measurements (Additional Information) (Details)", "shortName": "Fair value measurements (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "C_44f6f809-8013-4716-a7dc-e001a5e364b7", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_44f6f809-8013-4716-a7dc-e001a5e364b7", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R98": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "longName": "996485 - Disclosure - Related parties -Additional Information (Detail)", "shortName": "Related parties -Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:StockBasedCompensationExpenseReversed", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "ftci:StockBasedCompensationExpenseReversed", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedAdditionalInformationDetails", "longName": "996495 - Disclosure - Quarterly information (unaudited) (Additional Information) (Details)", "shortName": "Quarterly information (unaudited) (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R100": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "longName": "996505 - Disclosure - Quarterly information (unaudited) - Schedule of quarterly information (Details)", "shortName": "Quarterly information (unaudited) - Schedule of quarterly information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:GrossProfit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R101": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996515 - Disclosure - Subsequent Events (Additional Information) (Details)", "shortName": "Subsequent Events (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "C_dfdf7e63-4539-44bc-815a-ac263579e2b1", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null }, "R102": { "role": "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "longName": "996535 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details)", "shortName": "Segment information - Schedule of Company's Total Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "C_5184dc7d-a515-4c6c-86fb-6b77cfdcd56a", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20231231.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "country_AU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "AU", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Australia", "label": "AUSTRALIA" } } }, "auth_ref": [] }, "ftci_AbilityToContinueAsAGoingConcern": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AbilityToContinueAsAGoingConcern", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Ability to continue as a going concern", "documentation": "Ability to continue as a going concern", "terseLabel": "Liquidity" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndFinancingReceivableAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "negatedLabel": "Allowance for credit losses", "terseLabel": "Allowance for credit losses", "label": "Accounts and Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r358" ] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts and Nontrade Receivable [Text Block]", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r353", "r368" ] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Accounts and Other Receivables, Net, Current", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Notes And Loans Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30", "r863" ] }, "ftci_AccountsReceivableAllowanceForCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccountsReceivableAllowanceForCreditLossExpenseReversal", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions charged to earnings during the period", "label": "Accounts Receivable, Allowance for Credit Loss Expense (Reversal)", "documentation": "Accounts Receivable, Allowance for Credit Loss Expense (Reversal)" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of changes in the Allowance for Doubtful Trade Receivables", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r805" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r354", "r355" ] }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements." } } }, "auth_ref": [ "r125" ] }, "ftci_AccruedCompensations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccruedCompensations", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Compensations", "documentation": "Accrued compensation." } } }, "auth_ref": [] }, "ftci_AccruedCostOfRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccruedCostOfRevenues", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued cost of revenue", "label": "Accrued cost of revenues", "documentation": "Accrued cost of revenues" } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities Abstract.", "label": "Accrued Expenses and Other Current Liabilities Abstract" } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Accrued Expenses and Other Current Liabilities Disclosure Text Block", "label": "Accrued Expenses and Other Current Liabilities Disclosure Text Block" } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities Table Text Block", "label": "Accrued Expenses and Other Current Liabilities Table Text Block", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "terseLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r79", "r253", "r672" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r45", "r46", "r145", "r261", "r668", "r693", "r697" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive income (loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r17", "r46", "r583", "r586", "r623", "r688", "r689", "r985", "r986", "r987", "r997", "r998", "r999" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r917" ] }, "ftci_AdditionalCapitalContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AdditionalCapitalContribution", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional capital contributions", "label": "Additional capital contribution", "documentation": "Additional capital contribution" } } }, "auth_ref": [] }, "ftci_AdditionalCapitalContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AdditionalCapitalContributions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional capital contributions", "label": "Additional Capital Contributions", "documentation": "Additional capital contributions" } } }, "auth_ref": [] }, "ftci_AdditionalContingentConsiderationToReceive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AdditionalContingentConsiderationToReceive", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional contingent consideration to receive", "label": "Additional Contingent Consideration To Receive", "documentation": "Additional Contingent Consideration To Receive" } } }, "auth_ref": [] }, "ftci_AdditionalInterestRateAbovePrime": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AdditionalInterestRateAbovePrime", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional interest rate (above prime)", "label": "Additional Interest Rate Above Prime", "documentation": "Additional Interest Rate Above Prime" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r137", "r863", "r1115" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r532", "r533", "r534", "r711", "r997", "r998", "r999", "r1086", "r1116" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r923" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r923" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r923" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r923" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r100", "r101", "r496" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock offering costs", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r18", "r179" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Impact on cash from changes in operating assets and liabilities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r217" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r887", "r899", "r909", "r935" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r890", "r902", "r912", "r938" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r923" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r930" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r894", "r903", "r913", "r930", "r939", "r943", "r951" ] }, "ftci_AllOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AllOtherMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Other", "documentation": "All Other [Member]", "label": "All Other [Member]" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r949" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r528", "r539" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for credit losses", "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r262", "r358", "r373" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs of uncollectible accounts", "terseLabel": "Write-offs of uncollectible accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r375" ] }, "ftci_AlphaSteelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AlphaSteelMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alpha Steel [Member]", "label": "Alpha Steel [Member]", "documentation": "Alpha Steel" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issue costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r151", "r444", "r606", "r990" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r72", "r76" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potential common shares excluded from diluted net loss per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r318" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r57" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r576" ] }, "ftci_AsRevisedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AsRevisedMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "documentation": "As Revised [Member].", "label": "As Revised [Member]", "terseLabel": "As Revised" } } }, "auth_ref": [] }, "ftci_AssessmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AssessmentMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "939 Assessment [Member]", "documentation": "939 Assessment [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Table Text Block]", "terseLabel": "Schedule of allocation of the purchase price", "documentation": "Tabular disclosure of asset acquisition." } } }, "auth_ref": [ "r1080" ] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r1080" ] }, "ftci_AssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AssetPurchaseAgreementMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset purchase agreement.", "label": "Asset Purchase Agreement [Member]", "terseLabel": "Asset Purchase Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r191", "r257", "r286", "r330", "r339", "r344", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r577", "r579", "r596", "r663", "r750", "r863", "r876", "r1039", "r1040", "r1095" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "terseLabel": "Current assets", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r248", "r267", "r286", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r577", "r579", "r596", "r863", "r1039", "r1040", "r1095" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "ftci_AtmProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AtmProgramMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ATM Program [Member]", "label": "ATM Program [Member]" } } }, "auth_ref": [] }, "ftci_AtmProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AtmProgramTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgram" ], "lang": { "en-us": { "role": { "terseLabel": "ATM program", "label": "ATM program [Text Block]", "documentation": "ATM program [Text Block]" } } }, "auth_ref": [] }, "ftci_AuditCommitteeChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AuditCommitteeChairmanMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Audit Committee Chairman [Member]", "label": "Audit Committee Chairman [Member]", "documentation": "Audit Committee Chairman [Member]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r881", "r882", "r895" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r881", "r882", "r895" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r881", "r882", "r895" ] }, "ftci_AvailableLiquidityAfterConsideringFinancialCondition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "AvailableLiquidityAfterConsideringFinancialCondition", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available liquidity after considering financial condition", "label": "Available liquidity after considering financial condition", "documentation": "Available liquidity after considering financial condition" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r946" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r947" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r942" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r942" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r942" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r942" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r942" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r942" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r945" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r944" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r943" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r943" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r115", "r116" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation and principles of consolidation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "ftci_BlackScholesMertonPricingFormulaWeightedAverageAssumptions": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "BlackScholesMertonPricingFormulaWeightedAverageAssumptions", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Black-Scholes-Merton pricing formula weighted-average assumptions:", "documentation": "Black-Scholes-Merton pricing formula weighted-average assumptions:" } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Board Of Directors Chairman [Member]", "label": "Board of Directors Chairman [Member]", "documentation": "Leader of board of directors." } } }, "auth_ref": [ "r1005" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r573", "r856", "r857" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r107", "r108", "r573", "r856", "r857" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Purchase price paid in shares value", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r188" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued for business acquisition", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "verboseLabel": "Purchase price paid in shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r188" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r573" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r114" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase Price", "label": "Business Combination, Consideration Transferred", "totalLabel": "Business Combination, Consideration Transferred, Total", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r14" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsDescription", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Description", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents a description of such arrangements." } } }, "auth_ref": [ "r113" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business acquisition liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r112", "r575" ] }, "ftci_BusinessCombinationContingentConsiderationReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "BusinessCombinationContingentConsiderationReceivable", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Combination Contingent Consideration Receivable", "label": "Business Combination Contingent Consideration Receivable" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date", "terseLabel": "Closing of an acquisition", "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination." } } }, "auth_ref": [ "r110" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaids and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "terseLabel": "Accrued expenses", "negatedLabel": "Accrued expenses", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liability", "negatedTerseLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets, net", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r109", "r111" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusiness1" ], "lang": { "en-us": { "role": { "terseLabel": "Description of business", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r131", "r164", "r166" ] }, "ftci_CapitalContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CapitalContributions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Capital contributions", "label": "Capital contributions", "terseLabel": "Capital contributions" } } }, "auth_ref": [] }, "us-gaap_CapitalizationOfDeferredPolicyAcquisitionCostsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizationOfDeferredPolicyAcquisitionCostsPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred costs", "label": "Deferred Policy Acquisition Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for deferred policy acquisition costs, including the nature, type, and amount of capitalized costs incurred to write or acquire insurance contracts, and the basis for and methodologies applied in capitalizing and amortizing such costs." } } }, "auth_ref": [ "r209", "r210" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash", "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r214", "r665", "r722", "r745", "r863", "r876", "r980" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "terseLabel": "Cash", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r54", "r251", "r822" ] }, "ftci_CashAndCashEquivalentsConcentrationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CashAndCashEquivalentsConcentrationPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents concentration, percentage", "label": "Cash And Cash Equivalents Concentration, Percentage", "documentation": "Cash And Cash Equivalents Concentration, Percentage" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r55", "r190" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "terseLabel": "Total cash and restricted cash", "totalLabel": "Total cash and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r54", "r161", "r282" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r161" ] }, "ftci_CashPaidDuringThePeriodForRelatedPartyInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CashPaidDuringThePeriodForRelatedPartyInterest", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for related party interest", "label": "Cash paid during the period for related party interest", "documentation": "Cash paid during the period for related party interest" } } }, "auth_ref": [] }, "ftci_CashPaidDuringThePeriodForThirdPartyInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CashPaidDuringThePeriodForThirdPartyInterest", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for third party interest", "label": "Cash paid during the period for third party interest", "documentation": "Cash paid during the period for third party interest" } } }, "auth_ref": [] }, "ftci_CashPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CashPayments", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash Payments", "label": "Cash Payments" } } }, "auth_ref": [] }, "ftci_CbpAssessmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CbpAssessmentsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cbp Assessments [Member]", "label": "CBP Assessments [Member]", "documentation": "CBP Assessments [Member]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r921" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer [Member]", "label": "Chief Executive Officer [Member]", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r1005" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r232", "r258", "r259", "r260", "r286", "r312", "r313", "r315", "r317", "r324", "r325", "r366", "r413", "r415", "r416", "r417", "r420", "r421", "r453", "r454", "r457", "r460", "r467", "r596", "r702", "r703", "r704", "r705", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r723", "r737", "r759", "r781", "r798", "r799", "r800", "r801", "r802", "r960", "r992", "r1002" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r258", "r259", "r260", "r324", "r453", "r454", "r455", "r457", "r460", "r465", "r467", "r702", "r703", "r704", "r705", "r845", "r960", "r992" ] }, "ftci_ClosingBidPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ClosingBidPrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Closing bid price", "documentation": "Closing bid price" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r922" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r922" ] }, "ftci_CommencementOfNewOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CommencementOfNewOperatingLeases", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commencement of new operating leases", "label": "Commencement of New Operating Leases", "documentation": "Commencement of new operating leases." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 15)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r40", "r126", "r664", "r736" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies1" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r174", "r406", "r407", "r806", "r1026" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "terseLabel": "Common Class A", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1116" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of common shares reserved for issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r41" ] }, "ftci_CommonStockCapitalSharesReservedForFutureIssuanceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, reserved for future issuance, value", "label": "Common Stock, Capital Shares Reserved for Future Issuance Value", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance Value" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r866", "r867", "r868", "r870", "r871", "r872", "r873", "r997", "r998", "r1086", "r1113", "r1116" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r136" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r136", "r737" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "verboseLabel": "Common stock issued for notes purchased", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r136" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r18", "r136", "r737", "r756", "r1116", "r1117" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 125,445,325 and 105,032,588 shares issued and outstanding as of December 31, 2023 and December 31, 2022", "label": "Common Stock, Value, Issued", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "verboseLabel": "Common stock, value, issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r136", "r667", "r863" ] }, "ftci_CommonStockValueAuthorized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CommonStockValueAuthorized", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock value authorized.", "label": "Common Stock Value Authorized", "terseLabel": "Common stock, value authorized" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r927" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r926" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r928" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r925" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive loss", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r47", "r270", "r272", "r279", "r659", "r678" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r59", "r62", "r117", "r118", "r352", "r805" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r59", "r62", "r117", "r118", "r352", "r698", "r805" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r59", "r62", "r117", "r118", "r352", "r805", "r970" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r128", "r220" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrations" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Geographic and customer concentrations", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r166" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r805" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r59", "r62", "r117", "r118", "r352" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r58", "r59", "r62", "r63", "r117", "r189", "r805" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r59", "r62", "r117", "r118", "r352", "r805" ] }, "ftci_ConsecutiveBusinessDays": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ConsecutiveBusinessDays", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consecutive business days", "documentation": "Consecutive business days" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r469", "r470", "r481" ] }, "ftci_CoronavirusAidReliefAndEconomicSecurityActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid, Relief, and Economic Security Act.", "label": "Coronavirus Aid Relief And Economic Security Act [Member]", "terseLabel": "CARES Act [Member]" } } }, "auth_ref": [] }, "ftci_CostOfAssessment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CostOfAssessment", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Assessment", "label": "Cost of Assessment", "documentation": "Cost of Assessment" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "verboseLabel": "Cost of Revenue", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r153", "r642" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenue [Member]", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r244", "r290", "r291", "r426", "r455", "r630", "r826", "r828" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ftci_Covid19PandemicPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "Covid19PandemicPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Covid-19 Pandemic Policy [Text Block]", "label": "Covid-19 Pandemic Policy [Text Block]", "terseLabel": "Covid-19 Pandemic" } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Concentration Risk [Member]", "label": "Credit Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r189" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r977", "r995", "r1077" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r977", "r995" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r186", "r562", "r568", "r995" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current -", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r977", "r995", "r1077" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r60", "r352" ] }, "ftci_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CustomerFourMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Four [Member]", "label": "Customer Four [Member]", "documentation": "Customer Four [Member]" } } }, "auth_ref": [] }, "ftci_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer One [Member]", "label": "Customer One [Member]", "documentation": "Customer One [Member]" } } }, "auth_ref": [] }, "ftci_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CustomerThreeMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Three [Member]", "label": "Customer Three [Member]", "documentation": "Customer Three [Member]" } } }, "auth_ref": [] }, "ftci_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Two [Member]", "label": "Customer Two [Member]", "documentation": "Customer Two [Member]" } } }, "auth_ref": [] }, "ftci_DavidSpringerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DavidSpringerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "David Springer [Member]", "label": "David Springer [Member]", "documentation": "David Springer [Member]" } } }, "auth_ref": [] }, "ftci_DayvLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DayvLlcMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DAYV LLC [Member]", "label": "DAYV LLC [Member]", "documentation": "DAYV LLC" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebt1" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r175", "r284", "r422", "r428", "r429", "r430", "r431", "r432", "r433", "r438", "r445", "r446", "r448" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total debt", "totalLabel": "Total debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r27", "r193", "r449" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount of notes", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r121", "r122", "r423", "r607", "r841", "r842" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate of notes", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r37", "r424" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r292", "r423", "r424", "r425", "r426", "r427", "r429", "r434", "r435", "r436", "r437", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r607", "r840", "r841", "r842", "r843", "r844", "r993" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r38", "r91", "r94", "r120", "r121", "r122", "r127", "r177", "r178", "r292", "r423", "r424", "r425", "r426", "r427", "r429", "r434", "r435", "r436", "r437", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r607", "r840", "r841", "r842", "r843", "r844", "r993" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Term of notes", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Debt issuance costs", "totalLabel": "Debt Issuance Costs, Line of Credit Arrangements, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r26" ] }, "ftci_DeferredCostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredCostOfRevenue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred cost of revenue", "label": "Deferred Cost of Revenue", "terseLabel": "Deferred cost of revenue" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCreditsAndOtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-federal tax obligations", "label": "Deferred Credits and Other Liabilities, Current", "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current)." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r995", "r1076", "r1077" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred taxes", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1070" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r186", "r995", "r1076" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred taxes", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "negatedLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r186", "r228", "r567", "r568", "r995" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred -", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "ftci_DeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredIncomeTaxes", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Income Taxes", "label": "Deferred income taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseEffectOfAdjustmentsToEstimatedGrossProfitOrEstimatedGrossMargin": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredPolicyAcquisitionCostAmortizationExpenseEffectOfAdjustmentsToEstimatedGrossProfitOrEstimatedGrossMargin", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Policy Acquisition Cost, Amortization Expense, Effect of Adjustments to Estimated Gross Profit or Estimated Gross Margin", "terseLabel": "Gross margin loss", "documentation": "Amount of amortization expense (reversal of amortization expense) of deferred policy acquisition costs from a revision in estimated gross profit or estimated gross margin." } } }, "auth_ref": [ "r211" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized included in deferred revenue", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r995", "r1076", "r1077" ] }, "ftci_DeferredTaxAssetsAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredTaxAssetsAccruedExpenses", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets Accrued expenses", "documentation": "Deferred tax assets accrued expenses" } } }, "auth_ref": [] }, "ftci_DeferredTaxAssetsFixedAssetsAndIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredTaxAssetsFixedAssetsAndIntangibles", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets and intangibles", "label": "Deferred Tax Assets Fixed Assets And Intangibles", "documentation": "Deferred tax assets fixed assets and intangibles" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Subtotal", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r557" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "R&D credit carryforward", "terseLabel": "Research and experimentation tax credit", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r105", "r1075" ] }, "us-gaap_DeferredTaxAssetsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInvestments", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment difference", "label": "Deferred Tax Assets, Investments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments)." } } }, "auth_ref": [] }, "ftci_DeferredTaxAssetsLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredTaxAssetsLeases", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Deferred Tax Assets Leases", "documentation": "Deferred tax assets leases" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax asset (liability)", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1074" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1074" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforward", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r105", "r1075" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r105", "r1075" ] }, "ftci_DeferredTaxAssetsStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DeferredTaxAssetsStockOptions", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Deferred Tax Assets Stock Options", "documentation": "Deferred tax assets stock options" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: valuation allowance", "verboseLabel": "Less: valuation allowance", "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r558" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "totalLabel": "Total deferred tax liability", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r102", "r1074" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Leases", "terseLabel": "Leases", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r105", "r1075" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "terseLabel": "Prepaid expenses", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAllocatedToContributedCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxesBusinessCombinationValuationAllowanceAllocatedToContributedCapital", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance Deferred Tax Assets Increase paid in capital", "label": "Deferred Taxes, Business Combination, Valuation Allowance, Allocated to Contributed Capital", "documentation": "Amount of valuation allowance for tax benefit to be credited to shareholders' equity if tax benefit subsequently becomes realizable. Includes, but is not limited to, adjustment to opening balance of retained earnings for change in accounting principle or correction of error, gain (loss) in comprehensive income (loss) but excluded from net income (loss), deductible expenditure for income tax purposes reported as reduction of shareholders' equity, and deductible temporary difference existing at date of quasi-reorganization." } } }, "auth_ref": [ "r1079" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee and company contributions, amount", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions percentage Second", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions percentage First", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions percentage", "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions percentage final", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total depreciation expense", "label": "Depreciation", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r78" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "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." } } }, "auth_ref": [ "r11", "r78" ] }, "ftci_DescriptionOfBusinessLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DescriptionOfBusinessLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Line Items]", "terseLabel": "Description Of Business [Line Items]" } } }, "auth_ref": [] }, "ftci_DescriptionOfBusinessTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DescriptionOfBusinessTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of business.", "label": "Description Of Business [Table]", "terseLabel": "Description Of Business [Table]" } } }, "auth_ref": [] }, "ftci_DescriptionOfClosingBidPricOfOurCommonStock": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DescriptionOfClosingBidPricOfOurCommonStock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Description of closing bid pric of our common stock", "documentation": "Description of closing bid pric of our common stock" } } }, "auth_ref": [] }, "ftci_DescriptionOfRevisedTariffsClassification": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DescriptionOfRevisedTariffsClassification", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Revised Tariffs classification", "label": "Description of Revised Tariffs classification", "documentation": "Description of Revised Tariffs classification" } } }, "auth_ref": [] }, "ftci_DescriptionOfTariffsClassification": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DescriptionOfTariffsClassification", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Tariffs classification", "label": "Description of Tariffs classification", "documentation": "Description of Tariffs classification" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r187" ] }, "ftci_DimensionEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DimensionEnergyMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Dimension energy member.", "label": "Dimension Energy [Member]", "terseLabel": "Dimension Energy LLC" } } }, "auth_ref": [] }, "ftci_DimensionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "DimensionMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Dimension [Member]", "label": "Dimension [Member]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Director [Member]", "label": "Director [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r1005", "r1114" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r480", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r480", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation and other employee benefit plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r494", "r498", "r529", "r530", "r531", "r859" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationEquityMethodInvestmentRetainedAfterDisposalOwnershipInterestPriorToDisposal": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationEquityMethodInvestmentRetainedAfterDisposalOwnershipInterestPriorToDisposal", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment to acquire ownership interest", "label": "Discontinued Operation, Equity Method Investment Retained after Disposal, Ownership Interest Prior to Disposal", "documentation": "Percent, prior to disposal, of ownership interest of a discontinued operation in which an equity method investment is retained." } } }, "auth_ref": [ "r132" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Margin (Loss)", "label": "Disposal Group, Including Discontinued Operation, Gross Profit (Loss)", "documentation": "Amount of gross profit attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r133", "r247" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends", "totalLabel": "Dividends, Total", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r8", "r179" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r881", "r882", "r895" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction Flag", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r881", "r882", "r895", "r931" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r916" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r879" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal [Member]", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "ftci_EarnOutOfAnAdditionalShareCapital": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EarnOutOfAnAdditionalShareCapital", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-out of an additional share capital", "label": "Earn-out of an additional share capital", "documentation": "Earn-out of an additional share capital" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share", "verboseLabel": "Note 11. Net loss per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Basic loss per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r280", "r298", "r299", "r301", "r302", "r304", "r310", "r312", "r315", "r316", "r317", "r321", "r591", "r592", "r660", "r679", "r832" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Diluted loss per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r280", "r298", "r299", "r301", "r302", "r304", "r312", "r315", "r316", "r317", "r321", "r591", "r592", "r660", "r679", "r832" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r309", "r318", "r319", "r320" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r597" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r547" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in deferred tax assets valuation allowance, percentage", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1071", "r1078" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Tax provision at effective tax rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r569", "r1071" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "terseLabel": "Investment tax credit, percentage", "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 investment tax credit." } } }, "auth_ref": [ "r1071", "r1078" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee related liabilities", "label": "Employee-related Liabilities", "totalLabel": "Employee-related Liabilities, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r125", "r1107" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r878" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r878" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r958" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r878" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r956" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r878" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r878" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r878" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r878" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r957" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Field Equipment [Member]", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r18", "r245", "r274", "r275", "r276", "r293", "r294", "r295", "r297", "r305", "r307", "r323", "r369", "r372", "r468", "r532", "r533", "r534", "r563", "r564", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r598", "r600", "r601", "r602", "r603", "r604", "r623", "r688", "r689", "r690", "r711", "r781" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r362", "r363", "r365" ] }, "us-gaap_EquityMethodInvestmentAggregateCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentAggregateCost", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Aggregate Cost", "terseLabel": "Ownership value", "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting." } } }, "auth_ref": [ "r29" ] }, "ftci_EquityMethodInvestmentIntrestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EquityMethodInvestmentIntrestRate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Method Investment Intrest Rate", "terseLabel": "Equity Method Investment Interest Rate", "label": "Equity Method Investment Interest Rate" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r362" ] }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain from disposal of investment in unconsolidated subsidiary", "terseLabel": "Gain from disposal of investment in unconsolidated subsidiary", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "totalLabel": "Equity Method Investment, Realized Gain (Loss) on Disposal, Total", "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment." } } }, "auth_ref": [ "r988", "r989", "r990" ] }, "ftci_EquityMethodInvestmentSuccessBasedFeePayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EquityMethodInvestmentSuccessBasedFeePayment", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Success-based fee payment", "label": "Equity Method Investment Success-based Fee Payment", "documentation": "Equity Method Investment Success-based Fee Payment" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investment", "label": "Equity Method Investments", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r335", "r360", "r981", "r1006" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investments and Joint Ventures [Abstract]", "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestment", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity method investment", "terseLabel": "Sale of investment in unconsolidated subsidiary", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group." } } }, "auth_ref": [ "r230", "r364", "r367", "r961" ] }, "ftci_EquityMethodInvestmentsFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EquityMethodInvestmentsFinancialInformationTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryTables" ], "lang": { "en-us": { "role": { "documentation": "Equity method investments financial information.", "label": "Equity Method Investments Financial Information Table Text Block", "terseLabel": "Summary of Equity Method Investments Financial Information" } } }, "auth_ref": [] }, "ftci_EquityMethodInvestmentsNumberOfShareDisposed": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EquityMethodInvestmentsNumberOfShareDisposed", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Method Investments Number of Share Disposed", "label": "Equity Method Investments Number of Share Disposed", "terseLabel": "Number of Share Disposed" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity method investments", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r9", "r119", "r363" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryTables" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments [Table Text Block]", "terseLabel": "Summary of Equity Method Investments", "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information." } } }, "auth_ref": [ "r361" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r924" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r887", "r899", "r909", "r935" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r884", "r896", "r906", "r932" ] }, "ftci_EscrowReleasedPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "EscrowReleasedPaymentReceived", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Escrow released payment received.", "label": "Escrow Released Payment Received", "terseLabel": "Escrow released payment received" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r930" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r436", "r484", "r485", "r486", "r487", "r488", "r489", "r594", "r633", "r634", "r635", "r841", "r842", "r853", "r854", "r855" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r593" ] }, "us-gaap_FairValueInputsLevel12And3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel12And3Member", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member]", "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3)." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r436", "r484", "r489", "r594", "r633", "r853", "r854", "r855" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r436", "r484", "r485", "r486", "r487", "r488", "r489", "r633", "r634", "r635", "r841", "r842", "r853", "r854", "r855" ] }, "ftci_FcxSolarLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "FcxSolarLlcMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FCX Solar, LLC [Member]", "label": "Fcx Solar Llc [Member]", "documentation": "Fcx Solar Llc [Member]" } } }, "auth_ref": [] }, "srt_FederalFundsPurchasedAverageRatePaid": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "FederalFundsPurchasedAverageRatePaid", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate, plus", "label": "Federal Funds Purchased, Average Rate Paid", "documentation": "Average rate paid on federal funds purchased." } } }, "auth_ref": [ "r232", "r233" ] }, "ftci_FernwehEngagedOperatorCompanyLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "FernwehEngagedOperatorCompanyLlcMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fernweh Engaged Operator Company LLC [Member]", "label": "Fernweh Engaged Operator Company LLC [Member]", "documentation": "Fernweh Engaged Operator Company LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Estimated useful life", "terseLabel": "Intangible assets, estimated useful life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r255", "r396" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r643", "r644" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross", "verboseLabel": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r644" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r643" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r73", "r75" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Net, Total", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r643" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortized period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r643" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign income (loss) [Member]", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r891", "r903", "r913", "r939" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r891", "r903", "r913", "r939" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r891", "r903", "r913", "r939" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r891", "r903", "r913", "r939" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r891", "r903", "r913", "r939" ] }, "ftci_ForwardStockSplit": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ForwardStockSplit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Forward stock split", "label": "Forward stock split", "verboseLabel": "Forward stock split" } } }, "auth_ref": [] }, "ftci_ForwardStockSplitTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ForwardStockSplitTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Forward stock split.", "label": "Corporate Conversion And Stock Split Policy [Text Block]", "terseLabel": "Forward Stock Split" } } }, "auth_ref": [] }, "ftci_FunctionalCurrency": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "FunctionalCurrency", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Functional currency", "label": "Functional currency", "documentation": "Functional currency" } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss from unconsolidated subsidiary", "label": "Gain (Loss) on Investments", "totalLabel": "Gain (Loss) on Investments, Total", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r155", "r959" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "(Gain) loss from sale of property and equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss from sale of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r11" ] }, "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainOrLossOnSaleOfStockInSubsidiary", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Stock in Subsidiary", "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries." } } }, "auth_ref": [ "r988", "r989", "r990", "r1105" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on extinguishment of debt", "negatedLabel": "Gain on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "verboseLabel": "Gain on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r11", "r86", "r87" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r154", "r761" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative [Member]", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r150" ] }, "ftci_GeographicAndCustomerConcentrationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "GeographicAndCustomerConcentrationsAbstract", "lang": { "en-us": { "role": { "documentation": "Geographic and Customer Concentrations [Abstract]", "label": "Geographic and Customer Concentrations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "verboseLabel": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r61", "r805" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Goodwill, Total", "label": "Goodwill", "terseLabel": "Goodwill, Beginning Balance", "verboseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r254", "r381", "r657", "r839", "r863", "r1015", "r1022" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of HX Tracker", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r385", "r839" ] }, "ftci_GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Goodwill Acquisition of pile testing and equipment installation business", "label": "Goodwill Acquisition of pile testing and equipment installation business", "terseLabel": "Acquisition of pile testing and equipment installation business" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net and goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r168" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r13", "r70" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r389" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r382", "r388", "r393", "r839" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r839" ] }, "us-gaap_GoodwillTransfers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillTransfers", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Transfers", "terseLabel": "Translation", "documentation": "Amount of transfers into (out of) an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1021" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross profit (loss)", "label": "Gross Profit", "terseLabel": "Gross loss", "totalLabel": "Gross profit (loss)", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r152", "r286", "r330", "r338", "r343", "r346", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r596", "r834", "r1039" ] }, "ftci_HxTrackerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "HxTrackerMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hx Tracker [Member]", "documentation": "HX Tracker Member", "label": "HX Tracker [Member]" } } }, "auth_ref": [] }, "ftci_HxTrackersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "HxTrackersMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "HX Trackers [Member]", "documentation": "HX Trackers Member" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r881", "r882", "r895" ] }, "ftci_ImpactOfStockSplit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ImpactOfStockSplit", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Impact of stock split.", "label": "Impact of Stock Split" } } }, "auth_ref": [] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of property and equipment using the method over their estimated useful lives", "label": "Impaired Assets to be Disposed of by Method Other than Sale [Table Text Block]", "documentation": "Tabular disclosure for impaired assets to be disposed of by a method other than sale. Includes disclosure of the carrying value of the asset, the facts and circumstances leading to impairment, the amount of impairment loss, the income statement classification, the method for determining fair value and the segment in which the impaired long-lived assets being disposed of by a method other than sale is reported." } } }, "auth_ref": [ "r80", "r171" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r11", "r77", "r173" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Total loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Pre-tax income (loss) from company's operations", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r147", "r196", "r330", "r338", "r343", "r346", "r661", "r675", "r834" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss from unconsolidated subsidiary", "terseLabel": "Loss from unconsolidated subsidiary", "label": "Income (Loss) from Equity Method Investments", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "verboseLabel": "Share of net loss from equity method investment", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r11", "r148", "r195", "r333", "r360", "r674" ] }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Loss from unconsolidated subsidiary", "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions", "totalLabel": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total", "negatedLabel": "(Gain) loss from unconsolidated subsidiary", "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Statement of operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r398", "r401", "r766" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r401", "r766" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "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." } } }, "auth_ref": [ "r16", "r106", "r184", "r185" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxes1" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r287", "r542", "r548", "r554", "r560", "r565", "r570", "r571", "r572", "r707" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Provisions for (benefits from) income taxes", "negatedLabel": "(Provision) benefit for income taxes", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense (benefit)", "terseLabel": "Provision (benefit) for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r213", "r229", "r306", "r307", "r334", "r546", "r566", "r680" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r273", "r544", "r545", "r554", "r555", "r559", "r561", "r701" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal income tax benefit at statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r547" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax true ups", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State taxes, net of federal", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for taxes, net of refunds", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r53", "r56" ] }, "ftci_IncreamentToMinimumLiquidityRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "IncreamentToMinimumLiquidityRequirement", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increament To Minimum Liquidity Requirement", "label": "Increament To Minimum Liquidity Requirement", "terseLabel": "Increament to minimum liquidity requirement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r818" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "terseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Impact on cash from changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accruals and other current liabilities", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 28.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total", "negatedLabel": "Lease payments and other, net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "negatedLabel": "Prepaid and other current assets", "terseLabel": "Prepaid and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "ftci_IncreaseInCommonStockIssuedAndOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "IncreaseInCommonStockIssuedAndOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in common stock issued and outstanding", "label": "Increase in Common stock Issued and Outstanding", "documentation": "Increase in common stock issued and outstanding." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r894", "r903", "r913", "r930", "r939", "r943", "r951" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r949" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r883", "r955" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r883", "r955" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r883", "r955" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r75", "r639", "r640", "r641", "r643", "r829" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r71", "r74" ] }, "ftci_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "InterestCoverageRatio", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest Coverage Ratio", "label": "Interest Coverage Ratio", "terseLabel": "Interest coverage ratio" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Credit Facility amount", "label": "Interest Expense, Debt", "terseLabel": "Interest expense on debt and other borrowings", "totalLabel": "Interest Expense, Debt, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r156", "r442", "r451", "r843", "r844" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Net", "totalLabel": "Interest Income (Expense), Net, Total", "negatedLabel": "Interest expense", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r198" ] }, "us-gaap_InternalCreditAssessmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalCreditAssessmentAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Internal Credit Assessment [Axis]", "documentation": "Information by entity-defined rating." } } }, "auth_ref": [ "r68", "r581", "r836", "r837", "r1011" ] }, "us-gaap_InternalCreditAssessmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalCreditAssessmentDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Internal Credit Assessment [Domain]", "documentation": "Entity defined credit risk rating." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r376" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "totalLabel": "Inventory, Finished Goods, Gross, Total", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r982" ] }, "us-gaap_InventoryImpairmentPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryImpairmentPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment", "label": "Inventory Impairment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r1012" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "terseLabel": "Total", "label": "Inventory, Net", "totalLabel": "Inventory, Net, Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r264", "r823", "r863" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r215", "r250", "r263", "r376", "r377", "r378", "r638", "r830" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "negatedTerseLabel": "Allowance for slow-moving and obsolete inventory", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r69", "r983" ] }, "ftci_InvestmentTaxCreditPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "InvestmentTaxCreditPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Investment Tax Credit Percentage", "label": "Investment Tax Credit Percentage", "terseLabel": "Investment tax credit percentage" } } }, "auth_ref": [] }, "ftci_InvestmentToAcquireOwnershipInterest": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "InvestmentToAcquireOwnershipInterest", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment to acquire ownership interest", "label": "Investment to acquire ownership interest", "documentation": "Investment to acquire ownership interest" } } }, "auth_ref": [] }, "ftci_JobsActAccountingElectionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "JobsActAccountingElectionPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Jobs act accounting election policy text block.", "label": "Jobs Act Accounting Election Policy [Text Block]", "terseLabel": "JOBS Act Accounting Election" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r615", "r862" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Operating Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r172" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Leases of Lessee Disclosure [Text Block]", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r204" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r614" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r614" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Future Remaining Lease Payments Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "terseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r609" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "ftci_LeverageAndInterestCoverageRatios": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "LeverageAndInterestCoverageRatios", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage and interest coverage ratios", "label": "leverage and interest coverage ratios", "documentation": "leverage and interest coverage ratios" } } }, "auth_ref": [] }, "ftci_LeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "LeverageRatio", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Leverage Ratio", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r34", "r286", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r578", "r579", "r580", "r596", "r735", "r833", "r876", "r1039", "r1095", "r1096" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r141", "r194", "r670", "r863", "r994", "r1007", "r1088" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "terseLabel": "Current liabilities", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r36", "r249", "r286", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r578", "r579", "r580", "r596", "r863", "r1039", "r1095", "r1096" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for unpaid claims and claims adjustment expense", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Net", "periodEndLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance", "periodStartLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance", "documentation": "Liability as of the balance sheet date for amounts representing estimated cost of settling unpaid claims under the terms of the underlying insurance policies, less estimated reinsurance recoveries on such claims. This includes an estimate for claims which have been incurred but not reported. Claim adjustment expenses represent the costs estimated to be incurred in the settlement of unpaid claims." } } }, "auth_ref": [ "r129", "r199", "r1106" ] }, "ftci_LimitationOnExecutiveCompensationDeduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "LimitationOnExecutiveCompensationDeduction", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "limitation on executive compensation", "label": "Limitation On Executive Compensation Deduction", "documentation": "Limitation on executive compensation deduction" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Principal amount", "totalLabel": "Long-term Line of Credit, Total", "verboseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r27", "r193", "r1109" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Initial Commitment Fees", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCovenantTerms", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Covenant Terms", "terseLabel": "Line of credit facility, covenant terms", "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Maturity period", "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility amount", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Initial margins", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate commitments", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Unused borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r31" ] }, "ftci_LiquidityRatioAmountMinimumLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "LiquidityRatioAmountMinimumLimit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Liquidity Ratio Amount, Minimum Limit", "label": "Liquidity Ratio Amount, Minimum Limit", "terseLabel": "Liquidity ratio amount, minimum limit" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementInterest", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement Interest", "terseLabel": "Provision for litigation settlement", "documentation": "Interest expense (income) directly attributable to an award in settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsTables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of long-lived assets by geographic area", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r27", "r193", "r435", "r450", "r841", "r842", "r1109" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Loans received", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r38", "r83", "r84" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r38", "r85" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesPaidValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Paid, Value", "terseLabel": "Damages paid value", "documentation": "Amount of damages paid to the plaintiff in the legal matter." } } }, "auth_ref": [ "r1027", "r1028", "r1029" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought value", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1027", "r1028", "r1029" ] }, "ftci_MajorCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "MajorCustomerMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customer [Member]", "label": "Major Customer [Member]", "documentation": "Major Customer [Member]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r352", "r848", "r1042", "r1111", "r1112" ] }, "ftci_MarketConditionsAndServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "MarketConditionsAndServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Market Conditions and Service-Based Vesting [Member]", "label": "Market Conditions and Service-Based Vesting [Member]", "documentation": "Market Conditions and Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "verboseLabel": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r492", "r637", "r687", "r727", "r728", "r789", "r791", "r793", "r794", "r796", "r816", "r817", "r835", "r845", "r858", "r865", "r1041", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r922" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r922" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r492", "r637", "r687", "r727", "r728", "r789", "r791", "r793", "r794", "r796", "r816", "r817", "r835", "r845", "r858", "r865", "r1041", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r942" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value of money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r950" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r352", "r848", "r1042", "r1111", "r1112" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r923" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r281" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r281" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operations", "verboseLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r161", "r162", "r163" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r149", "r163", "r197", "r247", "r268", "r271", "r276", "r286", "r296", "r298", "r299", "r301", "r302", "r306", "r307", "r314", "r330", "r338", "r343", "r346", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r592", "r596", "r676", "r758", "r779", "r780", "r834", "r874", "r1039" ] }, "ftci_NetProfitAttributable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "NetProfitAttributable", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Net profit attributable", "documentation": "Net profit attributable" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements adopted and not yet adopted", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r922" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r891", "r903", "r913", "r930", "r939" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r920" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r919" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r930" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r950" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r950" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "verboseLabel": "Non US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1118", "r1119", "r1120", "r1121" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets", "terseLabel": "Total long-lived assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r351" ] }, "ftci_NumberOfCustomer": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "NumberOfCustomer", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customer", "label": "Number of customer", "documentation": "Number of customer" } } }, "auth_ref": [] }, "ftci_NumberOfKilowatts": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "NumberOfKilowatts", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number Of Kilowatts", "documentation": "Number Of Kilowatts" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segment", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1004" ] }, "us-gaap_OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Credit losses and bad debt expense (credit)", "label": "Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss for off-balance sheet credit exposure. Excludes off-balance sheet credit exposure accounted for as insurance and instrument accounted for under derivatives and hedging." } } }, "auth_ref": [ "r374" ] }, "ftci_OfferingCostsIncludedInPeriodEndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "OfferingCostsIncludedInPeriodEndAccruals", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Offering costs included in period end accruals", "label": "Offering Costs Included in Period End Accruals", "documentation": "Offering costs included in period end accruals", "terseLabel": "Offering costs in period end accruals" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total Operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Loss from operations", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r330", "r338", "r343", "r346", "r834" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r616", "r862" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of operating lease liability", "totalLabel": "Present value of operating lease liabilities", "terseLabel": "Operating lease liability, net of current portion", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r611" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of operating lease liability", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r611" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r612" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liability, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current (included in Other non-current liabilities)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r611" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r610" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r620", "r862" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r619", "r862" ] }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Summary of Supplemental Information, Operating Lease", "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions." } } }, "auth_ref": [ "r203", "r205", "r206", "r207", "r208" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "terseLabel": "NOL carryback refund", "totalLabel": "Operating Loss Carryforwards, Total", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsExpirationDate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Expiration Date", "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OptionContractIndexedToEquitySettlementShareFairValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionContractIndexedToEquitySettlementShareFairValuePerShare", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant-date fair value per option (post-split)", "label": "Option Contract Indexed to Equity, Settlement, Share, Fair Value Per Share", "documentation": "Fair value per share that would be issued upon settlement of option contract indexed to equity." } } }, "auth_ref": [ "r1085" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ftci_Other": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "Other", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r35" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r266", "r863" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r256" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r18", "r25", "r269", "r272", "r278", "r598", "r599", "r604", "r658", "r677", "r985", "r986" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "ftci_OtherInvestees1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "OtherInvestees1Member", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other Investees 1 [Member]", "label": "Other Investees 1 [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r35", "r863" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "ftci_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "OtherMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "documentation": "Other member.", "label": "Other [Member]", "verboseLabel": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "totalLabel": "Other Noncash Income (Expense), Total", "negatedLabel": "Lease expense and other", "terseLabel": "Lease expense and other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r163" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense, net", "label": "Other Nonoperating Expense", "terseLabel": "Other Expense", "totalLabel": "Other Nonoperating Expense, Total", "documentation": "Amount of expense related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r157" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r922" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r889", "r901", "r911", "r937" ] }, "ftci_OutstandingCapitalStockHeld": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "OutstandingCapitalStockHeld", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Outstanding capital stock held", "label": "Outstanding capital stock held" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r892", "r904", "r914", "r940" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r892", "r904", "r914", "r940" ] }, "ftci_PatrickCookMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PatrickCookMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Patrick Cook [Member]", "label": "Patrick Cook [Member]", "documentation": "Patrick Cook [Member]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r918" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty accruals are reported in:", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "ftci_PaycheckProtectionProgramPPPLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PaycheckProtectionProgramPPPLoanMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paycheck Protection Program loan [Member]", "documentation": "Paycheck Protection Program (\"PPP\") Loan .", "label": "Paycheck Protection Program P P P Loan [Member]" } } }, "auth_ref": [] }, "ftci_PaymentsForFormerEmployees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PaymentsForFormerEmployees", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments for former employees", "documentation": "Payments for former employees" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase and retirement of common stock held by related parties", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r51" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock Offering costs paid", "terseLabel": "Stock offering costs paid", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r50" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid as purchase price", "label": "Payments to Acquire Businesses, Gross", "totalLabel": "Total purchase price", "verboseLabel": "Total purchase price", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r49", "r574" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Acquisitions, net of cash acquired", "negatedLabel": "Acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Equity method investment in Alpha Steel", "terseLabel": "Equity method investment in Alpha Steel", "label": "Payments to Acquire Other Investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r159" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "terseLabel": "Payments to acquire assets", "totalLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r212", "r1081", "r1082", "r1083" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r160" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r921" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r921" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r920" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r930" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r923" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r919" ] }, "ftci_PercantageOfConcentrationsOfCreditRisk": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PercantageOfConcentrationsOfCreditRisk", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of credit risk, percentage", "label": "Percantage of Concentrations of credit risk", "documentation": "Percantage of Concentrations of credit risk" } } }, "auth_ref": [] }, "ftci_PercentageOfAccumulatedPayrollDeductions": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PercentageOfAccumulatedPayrollDeductions", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of accumulated payroll deductions", "label": "Percentage Of Accumulated Payroll Deductions", "documentation": "Percentage of accumulated payroll deductions." } } }, "auth_ref": [] }, "ftci_PercentageOfCommonStockOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PercentageOfCommonStockOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of common stock outstanding", "label": "Percentage Of Common Stock Outstanding", "documentation": "Percentage of common stock outstanding" } } }, "auth_ref": [] }, "ftci_PercentageOfShareholders": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PercentageOfShareholders", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of shareholders", "label": "percentage of shareholders", "documentation": "percentage of shareholders" } } }, "auth_ref": [] }, "ftci_PerformanceConditionsAndServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PerformanceConditionsAndServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Conditions and Service-Based Vesting [Member]", "label": "Performance Conditions and Service-Based Vesting [Member]", "documentation": "Performance Conditions and Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "ftci_PermanentDifferencesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PermanentDifferencesAndOther", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent differences and other", "label": "Permanent Differences And Other", "documentation": "Permanent Differences And Other" } } }, "auth_ref": [] }, "ftci_PileTestingAndEquipmentInstallationBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PileTestingAndEquipmentInstallationBusinessMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pile testing and equipment installation business [Member]", "documentation": "Pile testing and equipment installation business [Member]", "label": "Pile testing and equipment installation business [Member]" } } }, "auth_ref": [] }, "ftci_PlacingPurchaseOrders": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PlacingPurchaseOrders", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Placing purchase orders", "documentation": "Placing purchase orders" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069" ] }, "ftci_PlcBarclaysBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PlcBarclaysBankMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "PLC Barclays Bank [Member]", "label": "PLC Barclays Bank [Member]", "terseLabel": "Barclays Bank PLC [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r866", "r867", "r870", "r871", "r872", "r873", "r1113", "r1116" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r135", "r453" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r135", "r737" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "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." } } }, "auth_ref": [ "r135", "r453" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2023 and December 31, 2022", "label": "Preferred Stock, Value, Issued", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "totalLabel": "Preferred Stock, Value, Issued, Total", "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." } } }, "auth_ref": [ "r135", "r666", "r863" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets", "totalLabel": "Prepaid expenses and other current assets, Total", "verboseLabel": "Prepaid Expenses and Other Current Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r984" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "totalLabel": "Prepaid Expense, Current, Total", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r265", "r379", "r380", "r824" ] }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "documentation": "Prepaid Expenses and Other Current Assets.", "label": "Prepaid Expenses and Other Current Assets [Text Block]" } } }, "auth_ref": [] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid taxes", "label": "Prepaid Taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r825", "r838", "r1013" ] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "ftci_ProceedsFromDeferredOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ProceedsFromDeferredOfferingCosts", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from deferred offering costs.", "label": "Proceeds From Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from IPO", "verboseLabel": "Proceeds of IPO", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of common stock", "verboseLabel": "Proceeds from common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from disposal of investment in unconsolidated subsidiary", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Other Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment", "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [ "r158" ] }, "ftci_ProceedsFromStockIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ProceedsFromStockIssuance", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock issuance", "documentation": "Proceeds from stock issuance" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r22" ] }, "ftci_ProductAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ProductAndServiceMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "lang": { "en-us": { "role": { "documentation": "Product and service.", "label": "Product and Service [Member]" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r846" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r348", "r642", "r681", "r682", "r683", "r684", "r685", "r686", "r820", "r846", "r864", "r972", "r1030", "r1031", "r1042", "r1111" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "terseLabel": "Warranty reserves", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r35", "r1034", "r1038" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current liabilities", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Warranty reserves", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r39", "r1034", "r1038" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty and remediation provisions", "label": "Product Warranty Expense", "terseLabel": "Warranty provision", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r10", "r1032" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]", "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties." } } }, "auth_ref": [] }, "ftci_ProductWarrantyLife": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ProductWarrantyLife", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product warranty life.", "label": "Product Warranty Life", "terseLabel": "Product warranty life" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r348", "r642", "r681", "r682", "r683", "r684", "r685", "r686", "r820", "r846", "r864", "r972", "r1030", "r1031", "r1042", "r1111" ] }, "us-gaap_ProgramRightsObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProgramRightsObligationsAbstract", "lang": { "en-us": { "role": { "label": "Program Rights Obligations [Abstract]" } } }, "auth_ref": [] }, "ftci_PromissoryNotesPurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PromissoryNotesPurchased", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Promissory Notes, Purchased.", "label": "Promissory Notes Purchased", "terseLabel": "Promissory notes purchased" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r170", "r221", "r226", "r227" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r172", "r252", "r673" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Long-lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r662", "r673", "r863" ] }, "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOtherTypesMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tooling [Member]", "label": "Property, Plant and Equipment, Other Types [Member]", "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r221", "r226", "r671" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "verboseLabel": "Scheule of Property Plant And Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r172" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment Useful Life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "ftci_ProvisionForInventoryObsolescence": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ProvisionForInventoryObsolescence", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Additions charged to earnings", "label": "Provision For Inventory Obsolescence", "documentation": "Expense charge to establish an inventory obsolesce reserve.", "terseLabel": "Provision for obsolete and slow-moving inventory" } } }, "auth_ref": [] }, "ftci_PurchaseOfPropertyAndEquipmentIncludedInAccountPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PurchaseOfPropertyAndEquipmentIncludedInAccountPayable", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Purchase of property and equipment included in account payable.", "label": "Purchase Of Property And Equipment Included In Account Payable", "terseLabel": "Purchases of property and equipment included in ending accounts payable and accruals" } } }, "auth_ref": [] }, "ftci_PurchasePricePaidInCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PurchasePricePaidInCash", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase price paid in cash", "label": "Purchase price paid in cash", "terseLabel": "Purchase price paid in cash" } } }, "auth_ref": [] }, "ftci_PurchaseSharesOfCommonStock": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "PurchaseSharesOfCommonStock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase shares of common stock", "label": "Purchase Shares of Common Stock", "documentation": "Purchase Shares of Common Stock" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r918" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r918" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly information (unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r165", "r322" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r483", "r492", "r524", "r525", "r526", "r636", "r637", "r687", "r727", "r728", "r789", "r791", "r793", "r794", "r796", "r816", "r817", "r835", "r845", "r858", "r865", "r868", "r1025", "r1041", "r1098", "r1099", "r1100", "r1101", "r1102" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r483", "r492", "r524", "r525", "r526", "r636", "r637", "r687", "r727", "r728", "r789", "r791", "r793", "r794", "r796", "r816", "r817", "r835", "r845", "r858", "r865", "r868", "r1025", "r1041", "r1098", "r1099", "r1100", "r1101", "r1102" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r863" ] }, "ftci_RecievablesFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RecievablesFromRelatedParties", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related party receivables", "label": "Recievables from Related Parties", "documentation": "Recievables from Related Parties" } } }, "auth_ref": [] }, "ftci_ReclassificationsPolicyTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ReclassificationsPolicyTextblock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassifications policy textblock", "documentation": "Reclassifications policy textblock" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r884", "r896", "r906", "r932" ] }, "ftci_ReductionInNumberOfEmployee": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ReductionInNumberOfEmployee", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Reduction In Number of Employee", "label": "Reduction In Number of Employee", "terseLabel": "Reduction in number of employee" } } }, "auth_ref": [] }, "ftci_ReductionInWorkforce": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ReductionInWorkforce", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Reduction in workforce", "label": "Reduction in workforce", "terseLabel": "Reduction in workforce" } } }, "auth_ref": [] }, "ftci_RelatedPartyAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RelatedPartyAccruals", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related party accrued cost of revenue", "label": "Related party accruals", "documentation": "Related party accruals" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "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." } } }, "auth_ref": [ "r490", "r627", "r628", "r730", "r731", "r732", "r733", "r734", "r755", "r757", "r788" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Member]", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r288", "r289", "r627", "r628", "r629", "r630", "r730", "r731", "r732", "r733", "r734", "r755", "r757", "r788" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r627", "r628", "r1094" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r762", "r763", "r766" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "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." } } }, "auth_ref": [ "r490", "r627", "r628", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r730", "r731", "r732", "r733", "r734", "r755", "r757", "r788", "r1094" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedParties1" ], "lang": { "en-us": { "role": { "terseLabel": "Related parties", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r624", "r625", "r626", "r628", "r631", "r708", "r709", "r710", "r764", "r765", "r766", "r785", "r787" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of Outstanding, Lines of Credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r52", "r993" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-term Debt, Total", "negatedLabel": "Repayments of borrowings", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r52", "r705" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r290", "r291", "r426", "r455", "r630", "r827", "r828" ] }, "ftci_RepurchaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RepurchaseMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Repurchase [Member]", "label": "Repurchase [Member]" } } }, "auth_ref": [] }, "ftci_RequirementToMaintainMinimumLiquidityLimitEachQuarter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RequirementToMaintainMinimumLiquidityLimitEachQuarter", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Requirement to maintain minimum liquidity limit each quarter", "label": "Requirement to maintain minimum liquidity limit each quarter", "documentation": "Requirement to maintain minimum liquidity limit each quarter" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r130", "r541", "r1103" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development [Member]", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r540" ] }, "ftci_ResearchAndExperimentationTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ResearchAndExperimentationTaxCredit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and experimentation tax credit", "label": "Research And Experimentation Tax Credit", "documentation": "Research and experimentation tax credit." } } }, "auth_ref": [] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D [Member]", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r103" ] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustments", "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r293", "r294", "r295", "r304", "r305", "r321", "r590", "r591", "r964", "r965", "r966", "r967", "r971", "r975", "r976" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r246", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r321", "r370", "r371", "r564", "r589", "r590", "r591", "r592", "r608", "r622", "r623", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r699" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r885", "r897", "r907", "r933" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r886", "r898", "r908", "r934" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r893", "r905", "r915", "r941" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r246", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r321", "r370", "r371", "r564", "r589", "r590", "r591", "r592", "r608", "r622", "r623", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r699" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Restricted Cash, Total", "label": "Restricted Cash", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r980", "r991", "r1104", "r1110" ] }, "ftci_RestrictedStockAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RestrictedStockAwardMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Awards [Member]", "label": "Restricted Stock Award [Member]", "documentation": "Restricted stock award." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Awards [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r57" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "ftci_RetainageProvisionsIncludedInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RetainageProvisionsIncludedInReceivables", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage provisions included in receivables", "label": "Retainage Provisions Included in Receivables", "documentation": "Retainage provisions included in receivables." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r138", "r179", "r669", "r692", "r697", "r706", "r738", "r863" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r245", "r293", "r294", "r295", "r297", "r305", "r307", "r369", "r372", "r532", "r533", "r534", "r563", "r564", "r582", "r584", "r585", "r587", "r590", "r688", "r690", "r711", "r1116" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "verboseLabel": "Total third-party revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r331", "r332", "r337", "r341", "r342", "r348", "r350", "r352", "r479", "r480", "r642" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r352", "r969" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r231", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r482" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsTables", "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of third party revenue by geographic area", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r23" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r760", "r819", "r831" ] }, "ftci_RevenueRecognizedInExcessOfBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RevenueRecognizedInExcessOfBillings", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized in excess of billings", "label": "Revenue recognized in excess of billings", "documentation": "Revenue recognized in excess of billings" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue allocated to remaining performance obligations, amount of revenue expected to be recognized", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r224" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue allocated to remaining performance obligations, expected timing of satisfaction", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r225" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r225" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails12" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue allocated to remaining performance obligations, percentage of revenue expected to be recognized", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r968" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenues", "totalLabel": "Revenues, Total", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r277", "r286", "r331", "r332", "r337", "r341", "r342", "r348", "r350", "r352", "r366", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r596", "r661", "r1039" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "ftci_RevisionOfPreviouslyIssuedFinancialStatementsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RevisionOfPreviouslyIssuedFinancialStatementsTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements1", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatements2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of revised previously issued financial statements.", "label": "Revision of Previously Issued Financial Statements [Text Block]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ftci_RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use asset and lease liability recognition for new leases", "label": "Right-Of-Use Asset And Lease Liability Recognition For New Leases", "documentation": "Right-Of-Use Asset And Lease Liability Recognition For New Leases" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r950" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r950" ] }, "ftci_SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1" ], "lang": { "en-us": { "role": { "label": "Sale of investment in unconsolidated subsidiary Text Block", "documentation": "Sale of investment in unconsolidated subsidiary Text Block" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase and retirement of common stock held by related parties", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Purchase cost of shares", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Net [Member]", "label": "Revenue Benchmark [Member]", "verboseLabel": "Total Revenue [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r352", "r969" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r493", "r978", "r1001" ] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "As Previously Reported", "terseLabel": "As Reported", "label": "Previously Reported [Member]", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r246", "r293", "r295", "r296", "r297", "r298", "r299", "r307", "r321", "r564", "r589", "r590", "r591", "r608", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r699", "r971", "r973", "r974", "r975", "r1000", "r1008", "r1009", "r1087", "r1091", "r1092" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r308", "r493", "r962", "r1001" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r44" ] }, "ftci_ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity in Slow-moving and Obsolete Inventory", "label": "Schedule of Allowance for slow - moving obsolete inventory table textblock", "documentation": "Schedule of Allowance for slow - moving obsolete inventory table textblock" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of loss before income taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r183" ] }, "srt_ScheduleOfCondensedFinancialStatementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedFinancialStatementsTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsTables1" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Previously Issued Financial Statement", "label": "Condensed Financial Statements [Table Text Block]", "documentation": "Tabular disclosure of condensed financial statements, including, but not limited to, the balance sheet, income statement, and statement of cash flows." } } }, "auth_ref": [ "r979", "r996" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of components of deferred tax assets and liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Income (Loss) Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1003" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock compensation expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r99" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r362", "r363", "r365" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule Of Equity Method Investments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r286", "r362", "r363", "r365", "r366", "r596" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule Of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r247", "r286", "r362", "r363", "r365", "r366", "r596" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r73", "r75", "r643" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r73", "r75" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r839" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionTables", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill activity", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r839", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of provisions (benefits) for income taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r995" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r28", "r142", "r143", "r144" ] }, "ftci_ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of operating lease assets and liabilities.", "label": "Schedule Of Operating Lease Assets And Liabilities Table [Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information of Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of warranty accruals", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Changes in Product Warranty Reserves", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r412" ] }, "ftci_ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Depreciation Expense", "label": "Schedule of Property Plant and Equipment Depreciation Expense Table Text Block", "documentation": "Schedule of property plant and equipment depreciation expense table text block." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of quarterly information", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r216" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r123", "r124", "r762", "r763", "r766" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionScheduleOfPreliminaryAllocationOfThePurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "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." } } }, "auth_ref": [ "r67", "r146" ] }, "ftci_ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of Severance and Termination Related Costs [Table Text Block]", "label": "Schedule of Severance and Termination Related Costs [Table Text Block]", "terseLabel": "Schedule of severance and termination-related costs" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of outstanding option awards activity", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of outstanding restricted stock unit and restricted stock awards", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r495", "r497", "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of option awards Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r20", "r21", "r98" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "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." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r88", "r89", "r90", "r91", "r92", "r93", "r94", "r177", "r178", "r179", "r258", "r259", "r260", "r324", "r453", "r454", "r455", "r457", "r460", "r465", "r467", "r702", "r703", "r704", "r705", "r845", "r960", "r992" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of changes in our accruals for unrecognized tax benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r861", "r1072" ] }, "ftci_ScorpiusTrackersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ScorpiusTrackersMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scorpius Trackers [Member]", "documentation": "Scorpius Trackers Member" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR [Member]", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r1084" ] }, "ftci_SecuredPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SecuredPromissoryNoteMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Secured Promissory Note.", "label": "Secured Promissory Note [Member]", "terseLabel": "The Notes [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r877" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r880" ] }, "us-gaap_SegmentContinuingOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentContinuingOperationsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Continuing Operations [Member]", "documentation": "Component of an entity expected to operate in the foreseeable future." } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical", "documentation": "Geographical area." } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r350", "r351", "r724", "r725", "r726", "r790", "r792", "r795", "r797", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r821", "r847", "r868", "r1042", "r1111" ] }, "us-gaap_SegmentOperatingActivitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentOperatingActivitiesDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Activities [Domain]", "documentation": "Operations of an entity including continuing and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r330", "r336", "r340", "r344", "r345", "r346", "r347", "r348", "r349", "r352" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and Marketing [Member]", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r150" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expense", "label": "Selling, General and Administrative Expense", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r154" ] }, "ftci_ServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service-Based Vesting [Member]", "label": "Service-Based Vesting [Member]", "documentation": "Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r846" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "terseLabel": "Total", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation cost not yet recognized", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Increased stock-based compensation expenses", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r859" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average intrinsic value per share of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share", "documentation": "Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk Free Interest Rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r526" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r495", "r497", "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cancellation of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Number of Shares Authorized for Issuance under the 2021 Plan", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r860" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grants", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable , Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable , Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r505" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeitures and expired, Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited, Shares", "terseLabel": "Forfeited and expired, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, Shares made to CEO", "terseLabel": "Granted, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r507" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r517" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsModifiedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsModifiedInPeriod", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Modified, Shares", "terseLabel": "Modified, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding , Average intrinsic value", "verboseLabel": "Intrinsic value of options exercised (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Options, Modified", "periodEndLabel": "Outstanding, ending balance, Shares", "periodStartLabel": "Outstanding, beginning balance, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r503", "r504" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested Options, Outstanding, Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease)", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease), Total", "documentation": "The increase or decrease in number of shares reserved for issuance under stock option agreements awarded under the plan that validly exist and are outstanding, including vested options." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Outstanding ending balance, Weighted average exercise price", "periodStartLabel": "Outstanding beginning balance, Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r503", "r504" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReducedExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReducedExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduced Exercise Price per Option", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested and expected to vest in the future, Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested and expected to vest in the future, Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested and expected to vest in the future, Weighted average remaining contractual term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest in the future, Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest in the future, Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised, Weighted average exercise price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r508" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired, Weighted average exercise price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited, Weighted average exercise price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r509" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted, Weighted average exercise price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r507" ] }, "ftci_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsModifiedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsModifiedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Modified, Weighted average exercise price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price", "documentation": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r494", "r502", "r521", "r522", "r523", "r524", "r527", "r535", "r536", "r537", "r538" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price per share", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r523" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable , Average intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r97" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Weighted average remaining contractual term ( in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r97" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested and expected to vest in the future, Shares", "periodEndLabel": "Nonvested, ending balance, Shares", "periodStartLabel": "Nonvested, beginning balance, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited, Shares", "terseLabel": "Forfeited, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Nonvested, ending balance, Dollars per share", "periodStartLabel": "Nonvested, beginning balance, Dollars per share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding , Weighted average remaining contractual term (years)", "verboseLabel": "Weighted-average remaining expense recognition period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r181" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest in the future, Weighted average remaining contractual term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r520" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vesting period", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r519" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested, Shares", "terseLabel": "Vested or expected to vest in the future, Shares", "verboseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Exercise price of the option, term", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r181" ] }, "ftci_SharesIssuedForLegalSettlement": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SharesIssuedForLegalSettlement", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued for legal settlement, shares", "label": "Shares issued for legal settlement", "documentation": "Shares issued for legal settlement" } } }, "auth_ref": [] }, "ftci_SharesIssuedForLegalSettlementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SharesIssuedForLegalSettlementAmt", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued for legal settlement", "label": "Shares issued for legal settlement amt", "documentation": "Shares issued for legal settlement amt" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued price per share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term debt", "negatedLabel": "Less: short-term debt", "terseLabel": "Less: short-term debt", "label": "Short-Term Debt", "totalLabel": "Short-term Debt, Total", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r134", "r192", "r863", "r1108" ] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r30" ] }, "ftci_ShortTermInterestBearingLoanCustomerDvance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ShortTermInterestBearingLoanCustomerDvance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Interest Bearing Loan & Customer dvance", "label": "Short-term Interest Bearing Loan & Customer dvance", "documentation": "Short-term Interest Bearing Loan & Customer dvance" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r617", "r862" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r164", "r283" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software [Member]", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "ftci_SouthLakeOneLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SouthLakeOneLlcMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "South Lake One LLC [Member]", "label": "South Lake One LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Balance at end of period", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1034", "r1038" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Settlements made during the period", "terseLabel": "Settlements made during the period", "label": "Standard Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1035" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in liability for pre-existing warranties", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r1037" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranties issued and remediation added during the period", "terseLabel": "Warranties issued during the period", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1036" ] }, "us-gaap_StandardProductWarrantyDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDescription", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Description", "terseLabel": "Warranty description", "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty." } } }, "auth_ref": [ "r81", "r82" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1033" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State [Member]", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "ftci_StatePayableTrueUp": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "StatePayableTrueUp", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State Payable True up", "label": "State Payable True up", "documentation": "State Payable True up" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r232", "r258", "r259", "r260", "r286", "r312", "r313", "r315", "r317", "r324", "r325", "r366", "r413", "r415", "r416", "r417", "r420", "r421", "r453", "r454", "r457", "r460", "r467", "r596", "r702", "r703", "r704", "r705", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r723", "r737", "r759", "r781", "r798", "r799", "r800", "r801", "r802", "r960", "r992", "r1002" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r18", "r43", "r245", "r274", "r275", "r276", "r293", "r294", "r295", "r297", "r305", "r307", "r323", "r369", "r372", "r468", "r532", "r533", "r534", "r563", "r564", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r598", "r600", "r601", "r602", "r603", "r604", "r623", "r688", "r689", "r690", "r711", "r781" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r234", "r243", "r350", "r351", "r724", "r725", "r726", "r790", "r792", "r795", "r797", "r804", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r821", "r847", "r868", "r1042", "r1111" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r293", "r294", "r295", "r323", "r642", "r700", "r723", "r729", "r730", "r731", "r732", "r733", "r734", "r737", "r740", "r741", "r742", "r743", "r744", "r746", "r747", "r748", "r749", "r751", "r752", "r753", "r754", "r755", "r757", "r760", "r761", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r781", "r869" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Balance sheet" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Condensed Consolidated Statement of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOperatingActivitiesSegmentAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Activities [Axis]", "documentation": "Information by continuing and discontinuing operations." } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r308", "r493", "r962", "r963", "r1001" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureQuarterlyInformationUnauditedScheduleOfQuarterlyInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r293", "r294", "r295", "r323", "r642", "r700", "r723", "r729", "r730", "r731", "r732", "r733", "r734", "r737", "r740", "r741", "r742", "r743", "r744", "r746", "r747", "r748", "r749", "r751", "r752", "r753", "r754", "r755", "r757", "r760", "r761", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r781", "r869" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r888", "r900", "r910", "r936" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "ftci_StockBasedCompensationExpenseReversed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "StockBasedCompensationExpenseReversed", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense reversed", "label": "Stock-based Compensation Expense Reversed", "documentation": "Stock-based Compensation Expense Reversd" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Shares", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r135", "r136", "r179" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r18", "r135", "r136", "r179" ] }, "ftci_StockIssuedDuringPeriodSharesLitigationSettlements": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "StockIssuedDuringPeriodSharesLitigationSettlements", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Litigation Settlements", "label": "Stock Issued During Period, Shares, Litigation Settlements", "terseLabel": "Stock issued for litigation settlements, shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of shares, shares", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of common stock (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r18", "r135", "r136", "r179", "r702", "r781", "r799" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards vested during the period (in shares)", "totalLabel": "Shares issued during the period for vested restricted stock awards, Shares", "verboseLabel": "Shares issued during the period for vested restricted stock awards, Shares", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r18", "r179" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeiture of unvested stock", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised, Shares", "verboseLabel": "Exercised, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r18", "r135", "r136", "r179", "r508" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued for HX Tracker acquisition, Amount", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r18", "r43", "r179" ] }, "ftci_StockIssuedDuringPeriodValueLitigationSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "StockIssuedDuringPeriodValueLitigationSettlements", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Litigation Settlements", "label": "Stock Issued During Period, Value, Litigation Settlements", "terseLabel": "Stock issued for litigation settlements, value" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Sale of common stock", "verboseLabel": "Sale of shares", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, value", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r18", "r135", "r136", "r179", "r711", "r781", "r799", "r875" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards vested during the period", "verboseLabel": "Shares issued during the period for vested restricted stock awards, Value", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r18", "r135", "r136", "r179" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r18", "r43", "r179" ] }, "ftci_StockIssuedForAccruedLegalSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "StockIssuedForAccruedLegalSettlement", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for accrued legal settlement", "label": "Stock issued for accrued legal settlement", "documentation": "Stock issued for accrued legal settlement" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase and retirement of common stock held by related parties", "verboseLabel": "Shares acquired and retired", "terseLabel": "Repurchase and retirement of common stock held by related parties (shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r18", "r135", "r136", "r179" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase and retirement of common stock held by related parties", "terseLabel": "Repurchase and retirement of common stock held by related parties", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r18", "r135", "r136", "r179" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of treasury stock", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of treasury stock", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r18", "r135", "r136", "r179", "r705", "r781", "r801" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Stockholders equity", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r136", "r139", "r140", "r167", "r739", "r756", "r782", "r783", "r863", "r876", "r994", "r1007", "r1088", "r1116" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquity1" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r176", "r285", "r452", "r454", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r468", "r588", "r784", "r786", "r803" ] }, "us-gaap_StockholdersEquityReverseStockSplit": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityReverseStockSplit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Reverse Stock Split", "terseLabel": "Stock split", "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements." } } }, "auth_ref": [ "r180" ] }, "ftci_SubscriptionRevenueContractTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SubscriptionRevenueContractTerms", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Subscription revenue contract terms.", "label": "Subscription Revenue Contract Terms", "terseLabel": "Subscription revenue contract terms" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r605", "r632" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r605", "r632" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r605", "r632" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r605", "r632" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r605", "r632" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "documentation": "Different names of stock transactions and the different attributes of each transaction." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAtmProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevisionOfPreviouslyIssuedFinancialStatementsScheduleOfConsolidatedStatementOfCashFlowsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "ftci_SuretyCollateral": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "SuretyCollateral", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Surety collateral.", "label": "Surety Collateral", "terseLabel": "Surety collateral" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r929" ] }, "ftci_TaihuaNewEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TaihuaNewEnergyMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taihua New Energy [Member]", "documentation": "Taihua New Energy [Member]", "label": "Taihua New Energy [Member]" } } }, "auth_ref": [] }, "ftci_TamaraMullingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TamaraMullingsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Tamara Mullings [Member]", "label": "Tamara Mullings [Member]", "documentation": "Tamara Mullings [Member]" } } }, "auth_ref": [] }, "ftci_TangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TangibleAssetMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Tangible Asset [Member]", "documentation": "Tangible asset member." } } }, "auth_ref": [] }, "ftci_TariffsOnMerchandisePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TariffsOnMerchandisePercent", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tariffs on Merchandise, Percent", "label": "Tariffs on Merchandise, Percent", "documentation": "Tariffs on Merchandise, Percent" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Amount", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r103" ] }, "us-gaap_TaxCreditCarryforwardDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardDescription", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Description", "terseLabel": "Tax credit carryback description", "documentation": "A description of the origin, nature, and characteristics of the tax credit carryforward." } } }, "auth_ref": [ "r103" ] }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardExpirationDate", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Expiration Date", "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r104" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r103" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "totalLabel": "Taxes Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyEquipmentMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Information Technology Equipment [Member]", "label": "Technology Equipment [Member]", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "ftci_TheWesternAllianceBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TheWesternAllianceBankMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The Western Alliance Bank [Member].", "label": "The Western Alliance Bank [Member]", "terseLabel": "Western Alliance Bank [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r1005", "r1093" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tooling [Member]", "label": "Tools, Dies and Molds [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "ftci_TotalDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TotalDeposits", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Total deposits", "documentation": "Total deposits" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r921" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r928" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r200", "r201", "r202", "r356", "r357", "r359" ] }, "us-gaap_TradeReceivablesHeldForSaleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeReceivablesHeldForSaleAmount", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails3": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable, Held-for-Sale", "documentation": "Amount, before valuation allowance, of accounts receivable held for sale." } } }, "auth_ref": [ "r354" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r949" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r951" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r952" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r953" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r951" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r951" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r954" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r952" ] }, "ftci_TreasuryStock1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TreasuryStock1Member", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock -1 [Member]", "documentation": "Treasury Stock -1 [Member]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition of treasury stock", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury stock, shares, acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r18", "r136", "r179" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, at cost; 10,762,566 shares as of December 31, 2023 and December 31, 2022", "label": "Treasury Stock, Value", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "totalLabel": "Treasury Stock, Value, Total", "verboseLabel": "Treasury stock, value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r42", "r95", "r96" ] }, "ftci_TwoBoardMembersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TwoBoardMembersMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Two Board Members [Member]", "documentation": "Two board members member." } } }, "auth_ref": [] }, "ftci_TwoThousandAndTwentyOneEmployeePurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TwoThousandAndTwentyOneEmployeePurchasePlanMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan [Member]", "label": "Two Thousand and Twenty One Employee Purchase Plan [Member]", "documentation": "Two thousand and twenty one employee purchase plan member." } } }, "auth_ref": [] }, "ftci_TwoThousandTwentyOneStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "TwoThousandTwentyOneStockIncentivePlanMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Stock Incentive Plan [Member]", "label": "Two Thousand Twenty One Stock Incentive Plan [Member]", "documentation": "Two Thousand Twenty One Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r576" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureGeographicAndCustomerConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "United States loss [Member]", "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt issuance cost", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "ftci_UnamortizedPrepaidBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "UnamortizedPrepaidBalance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized prepaid balance", "label": "Unamortized Prepaid Balance", "documentation": "Unamortized Prepaid Balance" } } }, "auth_ref": [] }, "ftci_UnauditedInterimFinancialInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Unaudited interim financial information.", "label": "Unaudited Interim Financial Information Policy [Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails13" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "ftci_UnderwritingDiscountAndCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "UnderwritingDiscountAndCommissions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Underwriting Discount and Commissions", "label": "Underwriting Discount and Commissions", "terseLabel": "Underwriting discount and commissions" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r948" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r543", "r550" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease for tax positions related to prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r551" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income Tax Interest and Penalties Accrued", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r549" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase for tax positions related to the current period", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r552" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase for tax provisions related to prior periods", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r551" ] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits, Period Increase (Decrease)", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "totalLabel": "Unrecognized Tax Benefits, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r1073" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits impact effective income tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r553" ] }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyByNatureAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyNatureDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r64", "r65", "r66", "r218", "r219", "r222", "r223" ] }, "country_VN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "VN", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "VIET NAM", "verboseLabel": "Vietnam [Member]" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Valuation Allowance, Deferred Tax Asset, Increase", "terseLabel": "Net change in total valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r556" ] }, "ftci_ValuationAllowanceDeferredTaxAssetsIncreaseContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "ValuationAllowanceDeferredTaxAssetsIncreaseContinuingOperations", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance Deferred Tax Assets Increase Continuing Operations", "label": "Valuation Allowance Deferred Tax Assets Increase Continuing Operations", "documentation": "Valuation Allowance Deferred Tax Assets Increase Continuing Operations" } } }, "auth_ref": [] }, "ftci_Valuations": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "Valuations", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Valuations:", "documentation": "Valuations:" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r618", "r862" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ftci_VendorDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "VendorDeposits", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Vendor deposits", "label": "Vendor Deposits", "terseLabel": "Vendor deposits" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069" ] }, "ftci_WarrantsRecoverableFromManufacturer": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WarrantsRecoverableFromManufacturer", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty recoverable from manufacturer", "label": "Warrants Recoverable From Manufacturer", "documentation": "Warrants recoverable from manufacturer." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Potential common shares excluded from diluted net loss per share", "verboseLabel": "Diluted weighted-average number of common shares outstanding", "terseLabel": "Diluted weighted-average number of common shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r311", "r317" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares outstanding for calculating basic and diluted loss per share", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "terseLabel": "Basic weighted-average number of common shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r310", "r317" ] }, "ftci_WeightedAverageRemainingExpenseRecognitionPeriodInYears": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WeightedAverageRemainingExpenseRecognitionPeriodInYears", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining expense recognition period", "label": "Weighted-average remaining expense recognition period (in years)", "documentation": "Weighted-average remaining expense recognition period (in years)" } } }, "auth_ref": [] }, "ftci_WesternAllianceBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WesternAllianceBankMember", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Alliance Bank [Member]", "label": "Western Alliance Bank [Member]", "documentation": "Western alliance bank." } } }, "auth_ref": [] }, "ftci_WorkforceActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WorkforceActivityAbstract", "lang": { "en-us": { "role": { "documentation": "Workforce Activity [Abstract]", "label": "Workforce Activity [Abstract]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WorkforceActivityDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForce" ], "lang": { "en-us": { "role": { "documentation": "Workforce Activity Disclosure [Text Block]", "label": "Workforce Activity Disclosure [Text Block]", "terseLabel": "Reduction in force" } } }, "auth_ref": [] }, "ftci_WorkforceActivityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WorkforceActivityLineItems", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Workforce Activity [Line Items]", "label": "Workforce Activity [Line Items]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WorkforceActivityTable", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Workforce Activity [Table]", "label": "Workforce Activity [Table]" } } }, "auth_ref": [] }, "ftci_WorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WorkingCapital", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Working Capital", "label": "Working Capital", "terseLabel": "Working capital" } } }, "auth_ref": [] }, "ftci_WriteOffOfObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20231231", "localname": "WriteOffOfObsoleteInventory", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20231231/taxonomy/role/DisclosureInventoriesNetScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs of obsolete inventory", "label": "Write Off Of Obsolete Inventory", "documentation": "Write-offs of obsolete inventory" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(3)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.12)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-29" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481440/840-10-50-2" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481418/840-10-55-40" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-1" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-1" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-1" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org//323/tableOfContent" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326/tableOfContent" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4K" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-15" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r959": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r960": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r961": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "323", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2" }, "r962": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r963": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482933/330-10-35-2" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(g))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(13)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 130 0000950170-24-032250-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-032250-xbrl.zip M4$L#!!0 ( *>$;U@DHVX6Q1$$ ".--P 1 9G1C:2TR,#(S,3(S,2YH M=&WLO>ER&TF6+OC_/D6,ZO:M3#,YY?LB9>8UBJ*JV*44-215V3UC8S1?R:@$ M$:P(0"+OT\_Q $""^P80 0K979D@(A#ARSF??\?]++_\[Y.C7O$MUDU9]7_] M*UG#?RUBWU>A[!_\^M?UW8VMK;_^[]_^QR^' [@-;NTWO[XZ' R.W[YY\_W[ M][7O;*VJ#]X08\R;DWS/J]%-;T]*T:V# MZ5O+"PV8OIN]*?O-P/9]G-S?*_M_WG)[ONQL'L6Z]-?_+ SJ-X/3X_@&;D3]T9UGK6K*Z]H$/2!O M_NOW3[O^,!Y9=+GKPP8=6'M\]LMD&]?^;GP!?D_9Y&9X//+UYX<5,/K@X= M?'GAIN&@OE&ZS!NX>C:^L;S^U7#A8G^;BE.B;A/QT1U3';NQ4Q>>'$&JZ'5* M1O&;>#*(_:9TO8AB*WSM,#:(KN&IB;B^4;?-0A86BHA\]=O_*'XYC#; ?XM? M!N6@%W\C&/WCES>CS_G;HSBP17X!BO\>EM]^?;51]:%5 [0'@O>J\*._?GTU M@,:^:9'F37[JF_%C?W%5."V:P6DO_OKJR-8'9?]M88>#ZO\JCXZK&E1C\.[8 MA@QK;PM]?/+N5?O64'Z;_"B4S7'/GF95C7#UE_+D;7YVK$/*/>#KNXLE@)R;H_+X@F@>O K("A)E[Z>&A\'CIX(DI^""D??4;!A#0 M5!-)?GESH6G7MU1Q&XR%]@E.%.)<1:2YA$\L$$HDXS**Z99N#.L:FOFQ;+SM M_7>T]68_?+"#^+C&(D0HZ.3]6NJ32X9C%*B")T8 '1V$1RXDIC"UCC(^W=(/ ME8??3YKZ!9Y4A8_P7?.XIG[\[WNUTC)&A:,!26DMM#($I(43*"@E?(A$"&FF M6[D.30QM,WOVX'$M2[;7Q!L:][&V/JO>N'5!.1NLU_! ^!=W7"+X.R!LA-(Z M*"'2F5R.5X6W&]7143G(36S6^R'K(&@,$((R7AE)9Y/"D3,43(C0>B"!8+1X*V=-*3O+B^_5)78>@'?]@:X'5P^JE, M5]2/>J-## E)'6&B:6#(,@/_(@X&A\A$0GA5C)#YUU?C-?5M&-:GH-*O?A/W MDG6:C =A8L@E(4&:&$5&4X&HP]X90G#P^D+#=X>N\75YG,=B)WZ#E27F2W ]78 G@%L,D*V) R;3% "E*(L=QD,$D156Z+$C;Q^V*V#_X M%($L?BJM*WL9P$?@N#L 0,Q2MIT^EGV@8"7@3]64N=N;9POKI[(9/$KJ?KN- MO_UE>W 8ZTF+0+#';;K74$2-#8DR(LHBO%Y0!BL6@*VCV#"EHY14/]=0W M+ MYC<4,BKBDJ0HL.!!M@&$'?$1)<[AG3S;J&,K!=.]N M[QR+T5LG-4J84Y"I"-),DD<@2H$QP@3).'W_SNE[=4Y'@"#+.8H,& TWCD#G M'$=8>N(QB4F=8^JD<[N'MH[O08AA93@Z!M%L^[2>0?:@E>'WI^>W?+&G^:OU M/ #MO_X9FSSU(YY!9H9DWRL0G]A_]=O>]ZK(?*NY'ZCAB .L]4B"0@,!Y19I M#_ALK9":6"!.] S4P"YXNP>]J.L/P]$\7FZ]T8H[!P+BC2#P- RT 0-=EU@$ MGI*)29/;6T^U+C[8T_LUGDG,A+4>69UI#V<8:5!ZQ&'RI$]**B(>T'A#>=# M,YT0+:\%+FZ#0,)C02US@LEX>^.),O=O?'). R^AR,. @^3!0FXEH(=A7 A M=282O7_CK8L"NZ00"9G/_UU<-&$^]O*70?G=8YV;FM1U-#/NUDR: M(=8^?OJ9[9]--:S;O]IMF[?COK8CMY&-)ND%@>GQP$LY 74UU,&\:1*HEI%I M6(@G/XVMQ33YJPSY[U3&NFB;':_='MC8^L=%^^CRCR>/:^)!5N[1GP%>=G+< M*WTY^#T>.7A%*(_RPE7UI[!CLLYM]&S3;*?=0>7_7#\IFU>_36[9^K(]^OTO M;ZY][ />U@).MH(OOF$'( BF=A!#^_JO0$Z;G=VO=[SUS:4^O[EN@(];6#L; MGX&M!QGL?X-9;X$9GXWF^;6SF0KGMX[-O8M7)G]/7O+F@G1<+RR.:0G(*1&. M+ELR8&)9#'B7F#12:J,CY&/ZQ;=K)YXGM#6",^UM51 M7H"&@Q81MM.FK?NPLC2PM(S6G]/K'W!1 !3ZO3&%M1V&XI]YP%@=U?$-CL M!"$:(J77&"6I8;$(&.@[$[!B&&:42UIKIWYH0;B$"G,6 GI_(:"S$P+I, Z, M.P1\!-! 7=P0!: ,0!()"UT()T3@J8>O,T[]6'8BS"W_QY"HWZ/@\,J;/6_ MP9SEQUS]-L;/0!U&,]S:U!\F3]SLQ_K@]$6"?20*6!/8I=:#^F]PHS&,UE5NBJW^Y 7=#2+RU7JN>FI*/#H,$UX#NY\JA5& Q% M3Q5%U##@YX$#S\V,UV&I7?)"\6"[.C'7VK)7H!,L+G^X+-.1L(PN&8U$$C = M-N]BI3P=1'@/ TBT\EV=CHT*[(2\%]AN#I;-G^]/KS+O*&9@IB)]^!"3XK!G]-;]^#H71X9.L_+\M@NT\Z(@.CO=(_RL'A MI$TO$N^%"S70_6^^%3Y6WO/X&Q-:'T\V'G\P$9+P(65C,4H^!@ID<.EI=.R+B8"!$8 M8&<%,D\ F<,ZQA\-9A9C-=# @A693%*2$,<>/BGJD>=81Z\E_"]V39)G9#6L M]XX/[2Y\WYLS[&"86C,+V F4&QPT00E[6!-(TLB$;/%%D0+W26'_PP-/M?ISLVGP9 NVT3BYLB0:"S,:/($=VTZ9Z1[>[8\'-K/\?N\+/;Y**"S ;-6]U@^)W.FM"U47_@UD?VRJGZ\]_WH#,TM!5VE&J3]SWR\2K3R EN M$#=4*6LC[Z"A?9TNV)/YZ,)ECJS"[ZY'8^<.@Y MT#;O'&*) QRR%&%&"$?.6F#M3ADF.@>'DZ'_5/4/!K$^^A#=X'QB1HIF3Z%) M_L\O=36([1X-?#JH[=&7+U\^57<2\WLWX6M_V QM+]OGV_57L-CK@2W!'GA_ M^MD.AO5TDS:JNNK;;V4];-;+L!-[94P9!& ^JJ/2C\\ 3]?]8,ZJCQ'FB.'[ MJ/ZE6Y^B^L$:J;W3R&(#@L:%1T8%BKPQE'$:"<:=4_V\T&[D0)98'\,@G5ZR M!K[T_'M;^YX];=[;_DSVF![%>)^H,&=7XP N;J?1T ?2&K@Y.\Z;*8)HZ7;<+O%NE 2S6\4/\%GM5>]NR+,Y:8 M8L)V%BH7>U#V\..K==_&"C<[TRP;CF%ER3!38@2,6ZS&[L7 MR!H7D+W8I/ MC+4D"(' -@(N%IE CG..I'%<8ECT">\NU'1NN5C,DF\4=DP)!79$#A%*,>:H M%X>>7Y:3,&K U)$B(!VRWP#5$CF:3\*4X)P2FJVB MKLW40[$QA';;V?:^V!*F;<,>EP,[7V>!&5I D3A..#Q.Z9"S&IB$; "C57O' M F/:J.Y2KW$@X91Z_ YT)PZ #(WF),>N[\;Z6^E'H8CC'[R4X*+Y>*U9KGC" MT2'+L@NY4&T\8$**$F:9E3RZSKJ/=)G/=("J2HRY%E8AX:U!W-.$M,! 51WW M6GB8:MTY.)[_-NU'>-P@?H*I!_@&M3G(@?;K31,'S?O3D6&30Q4OBM!XLRN& MO>@/^U6O.CC=*0\.!W,X2)R/FE.>0,&=1JS-HF L0<[*B 2/5BOO96"=!?YE M.?5=##VV6"C-P0(EVG@$"@]:;F-VUDPJ1P=;;%XJ/?X8Z_[W>+C9/[ '@.UM MEHFJA7?;/YT_;YZ9<@(H6V%P!&0V#BP<'Y$#@H:\=#PXZT,2G8T6&JV?9RMQ M]MX_5]#S_:IFL)UV;2^^3!V,CCD%AFA.P841M_!L:V- (9!HA E\^0\6%KTI M-$,CB+.40K(<11IX/JKS.:>11DXSE0A.DO'.1M',?E/H7F!]RSG]WF'\(X-S MW5_O]Q_5/5'-B\L$M4?=0\\NW/LG!BB>9-#9(8P(D2A&)K H>19AJ M*R*3O+LA]1]M6?_3]H;Q_>G9Q[_#$W,8Y^FG3&\O"M/935O]X^&@:>\@R[*@ M>,TZ2A4\KBS<='W6E#_%OLP=3T@O.OA" R:ICT+ M^A8W3W)^IGF;LXL)?DR":Q^X14;D7 8$GFUD4(BR8*4GELC0V8'4^/#TMOQPO8.#?VVZ^[+\S(R-E;O&$*N<1) MCG@)2&LOD0:CT1#L&>W>HG;'7)TI7U7'\J"_,9JZ%VDB&A)CLF!O6*I@]>(! M[ V27Q!]P$D[%4GG3,2?V0.\)=NM?7YJZ1)8#)')^"PWJX@-#)@B) M$GQT!*PM'CM[+'57IHL/<+49E'YN<#<F<4$YF.]@"(;=Y M6DSGUI_['2&*^/YO)X7 M8_H&3B(V*B!IO4.<\H"PC8X3QA&!OZ!Z4D)628, M$F 6B\"CA7GLZD1U;VOY82%@,U#M^T;ND=E%[IE A9$F(J,4!Z)#%L MBL9&3%+G=+PK,[881R@1!!C?!N8)RYR9+4FD"96(4WJI?1)ZT#6PQ6.AN)2D@JF7(UEHBL,!0Y+\!J M55S)V%GTOE]$YR@A]@\7SWGAPK(L&O>KD#9?:5S8#H0BEOJH%$HZ VY,'CFK M4ZX]*(U-TN9"MQU5Q=O3@9[E FT7TJU68\IO<\H$.B:%RAR1 :B) M #HE$!LP4;#$CO#.I8I\5)*04)ROS,]"/$KFY&^J!+' FF"IY@'Q MG'I.&Q&1XH;("/^&<>O:\"\1JFH)%["BB<%1=F=&&DI,"))):H\ MI5QW]GSO7O&TN[$-9N_BPO\7HGB<6>VX$TCXGG)4Y$L;G'$XX\4"4=';^-;X?.E(8887HO4;J MTJU/\CKQ)D0B+/+42S"!GF4#12).S(0G1O42A70ITN% 888:ET"7'45.D M%5BZ'&RT][;!GW\HWI!.^(3,\.W2**:^" $'4!E8^X9#SQB$5 MI,-6I$1"Y\)PEX/)+"A.%!LB>5"(N!@1IV"K:^<\(BK0Q%V@'0Y*W(EM.JTO M.?(%K(=^8]M:6LW[T^DKE[=%SZ^\R E5"BNGA,X15&!J")QS+&&PY*6RPH48 M,.YL#I%%;H5U8.J,YJ&3FV!9H&Q/*1.I(!\R/.86\$QQ]@N&,G%K$-3S;"*-0LL:K MJ&#-P9W=KUKL ?/#V>M._!;[PS@Z.E+/ 8JO$74RQS0 MIA38GU@C*U3,&:)$Z%Z*O%D5LYD\<1-8U,&3(\8D7N_>7F2>>8S.(((FX6UDIB.V'"%HLNF M&DX$2 (#J;$QUU\V6IO.>1$MY%1O3F&'F$EBP4YTTN@1"!MJ!AT ,2\1U MSAG\I>3^N7='_VGK,I^,[&2;X=+&N1]"![>_Q;J?U1XPQ/8]=#O?NENE^NS* M5C_$D]WO]CA?F3^?6$#\ODK*YB@XY#CUL.I(0!)#, K:)J=LH"YV]I2D8R>I M,RQF*BT,?2Z9'%S>&G>4(L-S(7.K2$C6,FL[9SO<9C)@&;)SHW"945S)>+BJRD)(8@9!(IO*JU*93Y#GGMV*2 M21^,[4(*I$LC!=3Y^;.C*ZVBVV=QI6C,JQS.YV/\?IK9W*W&@X./]D_ MXW8_SC^!(*SX]-XK/MPZFV,.+ 5UU@8DA,Q:&$$+K3#(\Q \K#K1Z,Y.Z+*; M4O?NZ*>J?P!O//H0W>#J*?ZG.("+VVG4TQ>Y+1H!6QB1"A%%8%5E/**<:A"L MBIB=&X,FKK/.QO?<%GVV"H0=6$64IC* F8BP%K"*R"AR(@:/@#(QPR,/ G?6 ME>:>T_FECBG6]=R2:,PI2"-@&#!ED2 YP1L!>\/($!".S!G%1)*ZLQ/3H1R6 M5Q'SOH&F,T-,"B/,8S2(6^!H/.N9-MP!;R,B6L)(LIUS3%E6!]IG#O]Z\3ZS M@1COA6I=J1(L#]HB@ZE$242)M24VI,ZF ;E7.HEQ*<SN*8N)!8J" MS$DG5$ZUI:-#8&](0[%6070.@ZZK_F%/[E']XUY/7C*WNT6D9]/6L[9B@0.- MYRFC@&8<@;PP04(DS*T"/U:9!>_<2EE$P)8B/.:C+Q:M!MX%#[:.@E43.-9> MQ!AYYS;KE\)(75#J'2<96$ ^UUKEN>JW 22R"FGOJ6-1>S9_]Y+'K%Z+3=6R M&*:1Z* ,7*.;(Z"#1A;X(Q2FNX&P*Y6C7F$)2ZG'!,,R.*P1#*J M[#VA 7V23<@1EX /.Y_TW%'3_* 4\HI3@Q*+K"<<2GG$0,Q MU#B2)%5DO'N9,N=G6BU?],DL'>&\9@;K '9UKG_,A;1@87.0M!138MIY$SH7 M8MQ%EZL%51C/8]HF'^;<@=7@10YCXDN>9 0:Q!BMP M=.2<$;9IKHDS''WY(O>I9-#)!N.1$<(@'EA VA"!+ $[1+%$ U^%A#Q[8$!R MB5H;!)*ZO]WIEKFX\[_@ M(+1 D8F:A2SH9)05.I=GA Z"$U<:UA>6P8E&[V#E?YJ4H^3?+FIE!,I&C MZGW,@5O$R.P#"DI+13+<11[TW$^('D$3IX.X[CS//[_U:1Y0W@?-\=@^5Y.C#V\N6SLCATV83Y,^-JII_H:1%..E3J5SP J;(6C!1 M;<[L[0&%P&J%KQFCIKOU!SH6CS[#'1_.!*4A)Z_BGL<)CK%RFDE V)T\!\ M-W?_9K!-_!'8Z/=XN-D_L 1//D1D:3(V1.4E[MRNZ87# MCETP#2ST]WR[?/)-/NSPMIGW?BF__[SQ&7IH$*Y]L X)QV'>:"1(N\QH W6 M.EA1W[F3[0Y&%LQG39#2)J>]1UADMP/+$M(*_DP",VF(UJJ[U>'NR?)WXL"6 M_1@FY5!?I,M:GD3B,$-1, FD,C'DG,I. @QK*7D0O'.F]?Q(Y5/G<$&N;#$( MAAVHH2<><>7!XJ9&Y*SA&@,[H[Y[I8F7UK:[3&BFK;L[\LQ.W_JTBH#>Q 03 MS$*>=)X)30@ P$19HYDR6G06>Z^WC\8;8Z?0)/_GE[H:Q#;.?ER YS?A:W_8#&TO[[)NUU]A\:TSS@].WX.).!C6TTW:J.JJ;[^5];!9+\-. M[)4QY;,5F(_JJ/3C4MBGZ_Y9HG'H?6.HIV]]4I'>%(6TT2(96;9]?4I,@Q"=U-WG]? MWWSOAT?#-I%%FW\DWU?'P_RT;W%4RF'.?'1V2<04#\ESAI@ BX&+I)%U1B,E MN#% 1K5)G0WW7QUV=?.P:S%LSE%M)6<469TWG'24R"2G@)&K1),*GG3OL*O; MH:P+RE@AC,(:%@PL\SF8B!PYK1.B3@C/%::VH]5#[@X&6O\ZIP5AAGXBG :B MHE#(694CPKE VE*#1(+YX%0+XSOKR[,$"\(/&-^SF T:YIWR,>^":IGS:S*% MC/<_X"+ZK-Y M=-RK3N-HUWG[^!G*KBU&940R3DH>44RP_/)$2IQOB;4:",@SE(/LQ ME0.0EHU#6]9'(J4)#3;[-+'.VDB++#P] M']\R3&/2)C%$HXLYL,4CYX!Y:S!R1+"$6M=91^/NY>:;X:88B]%;)S5*.)^@ MBVB1)CH;L/6]6FJZ@R?5Z SVMH?OLBE3BEEM FM MPV8^8'<8V:@=(@E3KZU.R7;VD.=!L2B[51K W,9Q4/4SA/\M:%\/R$FN)XMT M+D#$P:A#NLWZ3I(%BP7LE3!WE%P._DZ8XH)8F7?. +:BS[E>&4941*4"3UYT M-V/XZ-3D;%7)=:ZSG779?[P9P,(/R__+="KQR5@;K4=1@17&EY8KK8 T?.>8HD=IQHP@"U.FF@W%XD M;WSU1:XH,5 LG0PH"D- MC5!FCB%/)>2<^F9ZNZ*\L_8#&")F"X3-IJ^][:) M87QU5A9EIS*?SVS K5;1V^'8@='- ML$5!1H^X)A;RKA#U&97!N4%,OG4 2>;$^!BJUQGW5"Z*,0S MW'FWPFF2L!^=LG-F-#)!)^25#9%*[57J[%K4Q:F9X8E0-#$Q%GEV^\GI.UE M+@F#%(F"1XS!D.HL]*\"6+H8P+(81S:P)S6G0B#"(LAQ3@JI5@\SG:(:>Z MCQY>P+7AN=Z98IT+N.^P<]L,9T80[YTT*H>@!+ R+9@R,=$VAZI/1@&+Z.SA M;9?=2#IP7L0T,REQ#5HF81&CRB,K.#!#'*)2H'+/D#_P87+-$08J+&:6[=^W4_YH&YR!:WD!$9SX"/"F&1$YX@Y7FPUEAJ2><. MM!;E"S.G&9"& BYHY$62N70BSA'/$0FK@!$SS1/I+"GN>.#Z@J)YM<2.4@E6 M3LPN@3H@ZR/,+V9!!6#4A'8N$>[]DII^K^9X!/B,!Y[+=A"Y&#G63@KAK44! M&PURG-U0DH>V2.T\L8K1U+D#]7N:'UN?Y[0NS-"?(3$P)R(8?E;GL/ V[)B: M7,'W9>P[_U]WN#S^/7BFI+((!\HCG$E;:@VE'M8PI&&Y@8>[: M\"_-,?QB#IZ\$Y)%H%8ZY+Q;6F'D\ ?(Y CX+V=< M>>I696T[3@ M]KF2)4/1.(XXA4].R9"STR1,8$JCZNP4KNKF/.I$:6;U[@)W M1!FND:*.()YR)66,!9*46QV(LZJ;+F]=B!A?4.Z*8)R5DB-GDT4D\^CYI9_9[E9,H!:R&38$A3Z1 W\&SM0.N9(81Y M&;#%G0/F&S?\O]A,D?_8 M=O6[GSW0>3/,4HC,Z/A0Y M&Z]$(?GL]@#6@=8^U^[,_^$I*MS98)5N%M]:C*F'&6="Y7+OE&'XET[($0%< M4 ;*N%#TL (199Z*1$3&F\YZL\"!SL!S*%*,(,5F] M_%5#0VB=5VSOBRW#5G_#'I<#.X>",W/R0DPI"),4$@FX"O)YU$7#&)'&_]V3'6/DB,:6>5[T%6[Z=HFWA8]<+6T7%=?6O5=6E2 M:#B:G%8BHL2R%0"V&W)1.<0LL9)(@T-W(P([5DAD07OX#FMKF4=!:X>X-=F, MBQ+1K&6XC2GL')M^SD0#*>1#8&AZ"(5/ CF=.<"FKMJ MPW1 B:R+ N=2F21D@X= &VR0&AD5M5;2RQ@[YR9TXP[YG@7V;W\?MM1P_OD$ M%I(?4A-KI1$YRW4N%$8CLB+GA6 D@AI*K'PG4W=TX:AY,:88P*3%,4>U4V5R MT E'VCB/K!%2*,UU8?PC6PEU?QVTW/9SGO0[-QV7$YJY5RPH M !D5%9@1P5-D<@Y?*V5BAN?/G>0WBXV(75#2JR0]-9@A+87.M5 PTF"8(XRY MQ89X3V07*C1=7L HHO3><'A^ZY/@,.^P6JP0O(\!S"1A)06:%QQR!@PF[ZC4VF!@[YV+?.PJ:Y]/5@HG1'3< M&T14#D"2^3P2B#D"\N"I,)8]0P3,0\43RQDY4'J'F50)(^>YS^F214Y2[Q#U MDBEL(^.D!0) M&0NJ!:N&"%%8HU(G+?49'-E\!//L>SS<[!_8@QBV8=3LH&K#LVS_]%//S^H, M>%5>\QJY$YX0P2)#(&,XQW)&D#L"L '?4RV22;:S5.]>YQI_BWT0J-YZ/ZR' MH[)?-JT3P+?XDJ,YK1;".Z:05#*7A?'9TL0\5TF0/#EMG\&^G/$*,/?P]%F> MZ,*PRQS@(T4;GIXX,A+(N67"1!-]D+9S_+2[?LSSRB.J>0!"--H/YU[FW'') M(>F4\BGX(+JX!;.0T'!@C21)B:+"N:)VC,@%K!%3VDC,HC2QLT=X'?=/F&7L MA/7) ;PC:7->7.T#,HHD,,T\IP #%*1=R"@J!> "R)!JE,T((W3GOP2YE MO.T =(A$L!,X(A]HCJ3C,)D,N*BF00L70H['ZNH4KL,30MD;9B-M'-U?QF;S MQ/>&(8:17_;1\7#0KA& ,>-Z$%]BO7L(7/3]Z?4/N#6#R(L4@FA8%$Y+Q(S* M\2,NIZ? 265L,,TJ< ZMWXL.B/NA3B1F65\H$Y9%8U 8'OG318LD,W.OH)* MQUC@$=/.&80=VI%=C/HX0I/U#FSWP CBH"](Y^ >SY*(.C(3R-R/GA\Q4AS1 M^R9]F+[U27'SW&$N 6B(U;#:&+"JC?$6!4(Y#=PRT=WPD7N%)YV+_T,#E):3 M 7J MYJ9OI\FPG\GH4>[DILG?^<'7O&3SZ+A7G<;87/_TL\L/?.P' M>WK#$_.5!S[L&.ZY\K#Q8,+'!SZMR;SZ:N/&\]I>?. 3_U'VJN_6#J[O\.3J M Q_Z=??#E>>53<4I46_AVL.?5O5Z=F14G#VW=2./T[>#-(UV)Q[YZBN_SU]^ MB#FY6?^ZQ]YWU"\\XLW%UE_H>7GRMLY;&GG?X[ \+GIE_\^=JG<1N/,/UJKZ MX W%F+VIX?*;?-^KPM:^OOWF\1UO@$P-4*JJ0;\:Q%?%H-J)J?GUU_LQ M$HXQ!SXB$LZ)=PRR5))<,$03*XVVW+\J$IA^X]_L!QQ8H#JBF)*'% @"*<8XXMQ[I E8H9$I1P4U(9E+O:5!4:P\0S#Q8N0";P6L)'K.%Y["Q&+@082AC4%#B!.;'7CMWHFZ8: MUCXVHS\/HPTM7P!T^>U_%,4O\-^B&9SF,3JV(93] S2HCM_B-5'VWP$DH<.8 MZX",OW#5"6K*_P-WO755#4]"\,T[>/GQY"' 90[@5[V8!F_YFF#L/][E]1^5 M_4P7WR*^IKCYCW>3=TW?EX JY*?'MP0?#]Z-G]2V9G0MV:.R=_IV#YA54WR. MWXN=ZLCV)S>Z:@ , >YMWV=[Y4'_;7Y\;EYS;/N3%GX_+ <1P3<^OCVN(_H. MQL+E=]_Z.GC7]S(,#M^FO+O?-5KZK?_@6W_[R[ MN:_?1R+NJEZ8'GCYR-Y__;RUM_FAV-U;W]O<_5$'87=SX^O.UM[6YFZQ_OE# ML?E?&W]?__RWS6)C^_??MW9WM[8_+_O(/!8G_K" SOV#0=5_77Q8VU@K*!;< MW#0:%_ 4GP/GN)NSQ(HS1)\\N6BJ7ADF]]7M*.0VW#FR=\ *>V98N?-]SRPY MCX75C]L[OQ>3[D^WYP'/?M52JG[5;TV9TK<&U,=]%2@V7B0D/; 0'FR[*YC+ M]7H@+M8GIO6K8FS, \VYMU=.T;=Y6RE$,(TK/\R[$WGGI1L#2C#ZQYDX71B6 MWU;ZV$E]O([$/$UX'BL[Q4\Y.U&QW8\_7Z>2"VK4I!C7 M?!7U[&DU',"#3F)X-WHHP7@-Y&K\ Y^W5HZ;^+:)Q[:V@P@O@H?#T^O)H[^5 M3>G:N(NWD[O'-\%=X4P,VX?S_WCWZLT-UXP\N_C+FT%]^35C6\3 Z'R'MB%7 M1_OGV_;?*']Q_3A?;<@%ZP.Z2L"T^1;K03XQ&PL:R.F9;M=C"ZB];]K8>2:6 M?OZ:W/,;$-Q03!7-F5N3TWFC0B(C8DZ$&;C!UE"OW*P0?+W?SP4!XG%5#\#R MK>HC._CU50F=:*('6:YZSO9ZU0",PQGHZLWP8Q27[^X&!]C.IG,"$?#?C&1+2@?-8]E@51>#PUBD ML@&1+4ZCK8O8#S'<01'O>M\-^")88MYPB@+#.7VFM $>V%F!6^ M?&G/D#9')TL7 .9M@&_0$;SE,/\,!7N*1"XH@X;&0V,CH5)S5/'QL1>N_87P_PC=-)T8X'Y[?!?GWH_(O M'B&V=V;/3!_;EA4S[0@SG;'Q=2]NZA*-&$>#%&; 3;E5R&G)D.:828$Y8-;, MUH[6,[S-%M$)?LH[RT\[8(7?-')[.^N?=[=:*CI3EEI\A!_D^Z9>\&5S9VO[ M0_%Q9_OWXMI_]K;G3FZO^^?E$MY'[YSG.H5EDWVJBH\EK!XCWZ"[=D3O>ML- MF,68%IQ@A:35'HQJ%I&3C"!M4U#*F61L>"IF;;;N6;DOHZYT8YAQYO>8";S: M&EVFK='K^W?^*OI(13").88-10+,#A!JP9!-)B *'Q/&3GAA9J,(._&@C?CO M#W*$V4R5X<[.WVAE[VT4N]N?UG=>%UN?-]9F9F)TZBSSL:3^I\T3ZP?M/!95 M*NJS^2ML4S3'T6?WX%"4_:(<-(4_M#4T_><5?G30@^(IE.Y)/;W5,)P6"3L< M5.]F9RE>F.KVV4^R'06^Q7B3MV$>F*S]7:M=/^ Q&1.]3P^M6) M$AZ4\1HQ(<'L3=$B8"$*^2028=8SZ?UL5J?U$.K8-./_?"K[;;VO>8F'P107 MGXMQ"N5LMNW%$S#7_O[]](ZE:EXMNGA0>OUL'4VZ!QG8W<(ORZV$/#;18W^'<#W_)I'O& TUTXU.&?'\APL D\" M,D(Y+B7%-I"9SO4&?-RN]ZKO\Z3VZ\-F4/8[K&+:4NY4(@@&#(8PD5Q^!CYY M"SS<1,9Y?+)CP85A;VG9=OT%#"M@+0NUNUH(_"&,+FRS=94,$I'EDI/.()T4 M0\(;[;@E,V]?RF4&DES,K86C3[_&D\[9E8'->@U^4Q ML(QX$GV;X@F^!F8:FY4E,C5DH!Q%UHY;>?IRG_D^]H3A_$CH?_U%4Z+>-<4@ M]N+Q8=6/1;_=Q7E=@)3UAEDN"@NJ"N 5XMOBI[EXWUG 3V.,0HKG4AY<$.0< MX*&+UMH4(P%Z_53XS'1D'3HR(\!\^B0HIN;,6Y[>QI_GXVU)%,O5^ RB,2?7 MB1XCF&ZP0 B+EB9'>,1/G>^<0K7W)4OT'+P 'CWG&F3<8+GR 5@F'X GG^+I M-?'8@-^SY(WC<^!8QU <#^MFF ^$!U4!=[0[4H3^Y'[._"![KZ_[P=L%'W,^ MY_0OZ>DFT[><;I+;KHE'_I"+^QR9ZN=AZA>A!F<=&8/-]=Q3+PWWW"L'O=9W M(UI_6/B:X.N)/W%2OKGL2-;"X;QQ!_FPJ %4!9X+'QSSFL>N*$T[V4J!P(\ MZ][B-9/<$L<;K*@4,>4N:!1P+G4JH:Q>U MAXO);6[G( -M5NO7Q?\$XH4Q*8!H%=]L;SA;7YT;-*@=W!< '5T64DR%)#%J MA*T+B%,,IKZE&C%&=! *&R&?G )EO)2.5J#92>C'O8VME1B^##$4)"1.HT=8 M92](+00R/BCD=>*1$VT$?O+IYP0K-\=+7.MN?^7X+2^ CSUYNY%+@LG_V3;! M_GN$IT5.HA('Q:=/&X\XNWF^/?$G;ZRHY]E8.;BPL7+MGNC3]A,?WX_/53\N MUV;8X_NZU0_9_RH6[K3PAQ'D/.?X+LK1U$S%291-88OOL==#?_:K[]#,:!L8 MIP 7FF$^V[!-$6(J^Z,PBITA6.LW$)?'XB/Q>'0'$RXH3"]GIGL#.-1RZ.;X!GW@)!4V1H8MAD6,J7V^0/ M :[V#]I;H!W);-$-_6#2'58Y5+4;53. W=G"Y[=]M M.92#@*B)G@<:H@*D(5%,59T1>-H9U#1TC]IZA;&Q^GA^& G+=7&( 43E5F(^J\CELZG*,S6&U!6&KC!TA:'SP]!VEZX''8F%]1XP M-/M8A196\A9=_]IOP:SNHVLO-$< OO"6>L*$ !K:8NFO,Z>%QP$1S(-V4!S4 MU??!X>3R&E#UL+U,WDUNN_.&F]LWN3'SVO'- M-[1UO\]7L1>DO\?T6OFD8Y\0JSIVQ)KDC4L M;[E,\=JM_H6W_73JE[.+]KDY9^>H;M8,$C6JF9VS/A)A;Q+I3]<#S'U36;[\ M ;HV:^./.117"<4//B#7I_2X,[4TM8/GQ3;/T;%B_$14?E_?W!U"(U5!< $MQ M+5C>PER X(@?C+S,TD4,YBM?^?45?;4:C=5HK$9COFD2EAY[GH#OGZ_;"EHM M?RLFL#*;.F@V=78L=F_:F%T-T>*@I M&MN2"40H6LJ?2(?A#(",]02[QY&*, M%-L9Y>YJ1?#]L"G[L6EF7EMG=J5T5F;3O*CQ:@16([ :@=4(K$;@AQZ!U<; M+(C-YO7>$RN1^R%I/'>.148($DHSQ&5(R#%&42(V!6#U+)@GUW ?T?B)W/VM M%;N-D=0]+YT73ZV,N1+^U0BL1N#'&H%'1OXOL<=@IXN^/<$!-]WBZ)I3^MXS M?#6'-[1!#3&T<:R#JA@V(R=9Z&?LAQP-<%82>A) D ,+\KMZI_GEWTMX-;RV MZ$.SJ[R]^JULVE.:ONW[TO:RRULN$)9O;@:V'VP=FB)GIB_#3;D8V$_VYVO] M7><7!JJH=P9+A$5.8&,,1I8"CT@4:YPDXW##C-C#R7F5[2_MB,ZGRO:3]>F> MNX8K5_<+^C2.QAP?,^3\9]G?VPX&,5=DR-(-@IXK>L)K[4$;M7B6G=LV36R: M_-5$^&-*L0U8Z8_3PN=?ECF.I0^:E=M95[VB@L5K2N'.3SB&H,+UF5IQS*>2 MQ^[:VEEX+-H^Z<73-MCS)R**KVN[:QMKA:(R9YK].7?\O)?C["FN!WHSI=:I MK(]&<44P^,(RXM@X9I3&BC%II M#-?*/WDC?\NG>CWWIJK7S^?T8\\>++$6+Z!AERN7OEP$245S'EL-NO'0#,\W MKN?3('2N_&W=EU$L='4U7T6;['^4#F?TLW$$=>JU@=7PE:_J.D[*^[4THZYS M3'65=?M;60V;WNE$M:][Z_5Y=&:@W8P2K:,U8-#[F(_I(C*$.Z0453I&H@5^ M:5..%N)^SE0'*S-R-O/=S(AC MOQDM\3DD%RZU21?.WCZMB6=+_N7B+G4S'=M; SO_EA7WK EC#CX-'.-088[7 M"/Z "*#'VBHB\H.BWJK47LT6< [S'?_I1CNB\X Y."U#"=MUL(\!39JCPM&O( M[.MBM/!6(RKK>U63'W8,JG#VON80%O?VM^-W-&W>5/CPG\-^+!A^75!,69O_ M8H&"\C^?"IU/.$X:8^['-C$&#,PXL1&QPC@=D%/8(9ZX!IH3.:*!10IHK(RZ MDDC7"1$=]P81E ;O^]16^2+S[PR,4J@$:W_#J-TK-:Z[Q:X+)!!74-Y+ZKB<-!N"K>PT/[B8W3UT +5);+53O[Z1O5Y@*CRP%!X0A*'J%14 M3'!R3>ZO=L#:E,^[[5IU MC"=V]V=[YL[ZSO;7XHWO]WL;/Y<7-G\_/&YJ7!".6W M&X;C$?Q:,YZ-CBF]65_&,/ZX+YMW2?W\U%93IS]!&@* M%*F.HZW]=A.O J/D>P;0,!GF?-973@UUYE/U9+!;^I5_^,769P<-'P$C"H+1 M/XJ?XMK!VNO1Q:W)?^%#'/BUG_/90S6NZ-+FTAF_,=O4TR^<+DN7I2Z>M!N/ MOUT0W5X\0:$<[\/D/"K#H_Z[4#;'/7OZ-E^]7 $1KXER-#1C9[G1%__*U<'3 MZ624VI^BV _OP%#+XYW3P9S5W3E9A O3'>)PI^H^X*P?!GCD[E#\D8NND5<.]9W#^ET8AZ^)A@;%Y$L06!AT/R L#R2SX&':?Y MNF@\_K5IJ67QI:Y.3HO=R=[O6?K8]3[TLE?\'F-KH<+O6_IU6/5 Y)O7%Q+K MYI.2&OZ$W\(/P?[L%6",M,]?((%ZW>YKW[P(M$ ^!O>MLP23XR/:Z1VFZ3GO MY(GALY7)I6LTEVL+%9BL\8D@HY?9S>DN )U+W\9SD3MS7J]X>L6:Y<0_M>SQ M[-:0RWQ_19KF1YKNQY@NSU_?04?2([G99RK?;SV MK^.#5X7M#:Z_,!F54<9#*8]/WDV*3G+X#',]Z=C\<;8#,+/J7@?*J\Z@]WOK M[S]M%ML?BXWMSWMY8ZGC=&&FL[RL26)O2\:JZ2T7U7UKO3OK_SRHJV$_H+%@ MCDHNSSO<\*@, ?CR Z(I9E7TN'OI,<8U-)=G+*;?]M<->)2KR[^^;FR_04VL MR_0,@W6Y9#:=*AH^;OJUXWE-YY>ZP/87H*0/#"9NH?6JWON4Y!(D MUW+8=<=BRF8^(+8XK//YS5\\K%=@/=KZ=/_,[7$_NVW4N6W[J:J_P\>;13FO M&3?67@_1Y_VF;)VV9Q2]LA]O+@]^UI*I3;B=24ORJ41N"?I457_FO\_N.:^1 M8><%Q]?J]CRGJ7W[#)!Z2L&C=F!MHK^_L%5O+CQW+0:&67F>O'9_. M+/#3YWAR3>>=_,>(Z;15-G[,])/QMF 9*LC:\NOU&2> SA_MDWTW MR4[W#(O_)!/>:BU?\K5\A0L7<6']Y0&#W:_+YL_]9/V@NE*[>"[HL /O*SZ. MWK="B#LESZR8PQ(AQ/N7AQ!N?]BO8U/UOL60MQ52VL^>WME8?PZX^'KV\KQ+ MD%*Q,7[Y"CONE$E&5_1BB/Z^HXMS ^"Z'X"PPH"Y8@![<1C ]GOQP/8R M$O@8!0H^Y9?F6(')2U>(<#E^*)N< M(&)8/P]W^!TN%KOMJXL/YZ]>P<:<8*-;S@FRFXK^PJI[+;\7PJSDY,=R0EAN MD7R@X]#*+%L6JQ/TKKEGV$]\_#Z9O]45*G9^'6 MH[QR.5)_YVIRJ5&NI&*SS27W&N[HM:'O4]'[Q>\Y&7O=M&E0MG(BX[KX,JS] MH6U&*:M&O\WYF,=9FU>T_6[:+CK-&5:X= &7Y(O#)0E@U,3Z6WR6J(7_=V?\ MLO]O!0UW0X-:,9/.(8!Z<0B@]L\+JC3M?M^P: W'^[_'[VLH1&3S@B][D[ZD3AV+=5<-!,;:9LDOU"E#NE%,A5XRE M<[BA7QQLZ/VS^DG/$904\=\JS?E2DUPI?YHLO+\^J,79_7%^V:?&E];D, MS^5!M3%^=8L47\Y>O<*'NP-!\8J8+!%PO+Q(4./VJUQV$8C)J/+,,^W";K>U M'K?.7_I(L+A;0A^/'XL0VYD#S*.24:QP9+XX\O*"0HV?"V6/"7.G[+F>NV^LWQN*SPBJG,"4B6Q-%TY03><=CL MB$/IBW("[Y8*+EKR'NKKO7+V[IAN=G;E[':$QHJ:7\S7@E\<-2=X?U2#J*J; M_7@2_3 ['CP/,Q^_]G6Q.7EOL9U2Z2I['Q;[P_+X.2!C' 9V6FQ/WIH=M#=@K&S9+]['?@3ND9T81M=;"G+N M#SYV[+XQ"&T%/2MBLI0(\_)R2Q&V[T=:O5]GAD77\". MO=H"6QD=+;P>^UN-+*%B"QX/7";$E:&SHC(O#FA>7F8JPO>/Z[+ORV/;V[=G M/I'/@3-?)N^=[DE\8$GEO]J*4<^74;^\K%1$[,>3P]*5@^8\IO*\ MM.WSG"RT[[\4V'1>TW;7'\8P[*W(]7W(]:.2R:\L] 7AR"Y@I)WM_[V>7WOZ\[F[FIAOGMAOC6+$OS7NEYL M/W8"Z"^]^];7W5>[5IU;YLZ%\MM9]WKQ!(T\GC-2@%8,C_KO0MD<]^SIVWSU M3(DG75D3Y>A]XT5N],6_ALV@3*>35[<_1;$?WKGJ)/??JS>4YN0BOUX[V0@9U MH7)[/J3/(3=%&6")L,.L%&"MGN^XG4?K9D/Z.WRSNK>]M_K[Y>:_8V?S;^LZ'K<]_*SYN[_P!']&G[>U_Y+_/[MF] M"8*GV2=?$XS]QRT45-[5W)LG?PQACSU=>MIP[1V63;'>[P]MK]B)QU4]R(FE MSO=-?LH)>"E^=^&6]COR[N6_:88"R7J5=6?.;3[3'";M6*]UYOZNVA3 M6>0H[_Z%;U,!+1E4=69S1547?EC7>9\W60^7QR^*(2?'&EQM\Y$]+5R\M1E3 M.?K.E*FHAG61AIGOPI=GV8*KLVS![?;SV0YX<5PU;7KAUX4;-M"E%=P3Q:5_:R)^VX#>78[20/637VG!W ( ;XF%)N MSKC'9XVW]>UC]O'&:X6'^8,1+[-ZE*DBQ.DZ_AR5>^JH:]_7]NM]'T/PC&-*K_3,,K MW^<W9P!O17HB]Z_'0@\WM6UHY7GM!\?4V[3J!@3+JECU>Z?% M6%+;82S^B*TP%0YT*HSGZY9'P\P=1'@&0'C6\PF&CL1@"M$ /OXU3JM1V#:A M\1B2VJP;EU%OC"%M8H[OT):1VK:8.\*5"Z#R>NJ7_D(^]FL1]E:0*?O?JAZ\ MZL]^]7WTC&%_]+DNFS_A5@7&[0))CW>8Z@H=F>;;^,'>T;FE]N?4M$[6#N:[:/O0RL(ZA]#:@_N-\6MI^CB5EW/71 MXA+SJC42M'XU@(7EJ,R.T(/J]>CQXYN;42T@6&C:_9MB=":UOE:\RMFNBX^C MVUZM%>_C:"1OD 0/@/9F"@&69MN<=#/D%,2B7>[&HC0M M7*U(#0ZK)DXT>$*(;I6.'QJ,MP W0ABSMJE):=5DLC:?:<]DI^_:W,:1 MI O_E0Z=\1DY N2(U-U^=R-H2?9XU[:TICS>\VFB@"X0/6ITPWTAA?GU;SZ9 M69=N J0D4^(%-;%K24"CNBY9><\GZ5<1M%MF3@V]>%I:7)2>*56$=9:C"IO_ M/I8?0D>TB?2KB$>SQA6/C;_1B#1#TY*-B9?0+ K6X.7I,,?)^9^KGNUX!_-$ MU)R6EE02V8I^L&/1S9QB7PP8#A@IZ?F=]3*%A1RD1<\T341BWR\,Z.84'(14 M8.*ZQ")JYL.-/2WHX.LYO;*$5JZ*(%V1L'?^#*+Y;SF'B$5Y;B2K(0%D6U&F M&VBV;)E;60\.AR93/JSUG@#5F0P'"!MR5[3*F MBTA$CVPT)C^SJPX/-Q8<2U0WLR(M;L:459JS":@RKYF!P' "M:WZ*3W! M+$2&%P[76E$?+[#!+_:*T+L6EK5A(RP?EP>3Q[ 5;5#$&2=#[8?9+&O29S2/ MK5SL[KG0T_+2\CYV>=?DZ9:2@8]?_<&S3^?8$HOA,(4D]OW3F?TW8T_(6+U! ML0BRF\E,U@WZ!"9Z<'AMLO43=T(>Q:N^*3J:R&P[[A0)FK)>L4]<9:LCI9U6 M2[Y_^R([KLGNG&0_5K/][#YV1NU48.R0[%8C=1+,U_$GI*?ZCTB0ZZ=]ZP,W M9P86'W1NUAT.'QP\%7N'G44.\,L[%UCGP#&]M*3#D.J[3Y/+CE9-4=)O#P]8 MJW%V()MO9 ]W'#%AW89^2MHYM)?[]WY\\_K>U\%6E#[7](9Z]HYTZQ.H1(W) M5>'&RW\Q;6[^R'XHZRD-^+-T7A/?%,]MO20J=6ND[?M15[G;MM=KX"I7-CMX M-,$1'Q+KOO"DF)T-?'*,]S<(4V=]I+?]; MT#]X&J\JVYRLL[=VMJAH9?37%_7^)/NIRXEX[_W]?X&T,'MG&S[T[,6BJ,R> M.#Y:M,DJZ!CQ5GF(3K,EN<(!L8PS#* @TY9:)1?$&)J*558BAJ40 ZPP@#6( MSVZEOU.\YWD*Z]E\>[C_.:$=+7?W,M(M)MC(%$_U_P:R7 M;>,H&@U;M&W//MM"=Q9?XY<'$SI'_#_9NJ:QWE30V_K7=DCCIZ;L,9MN/*%' M^X_-V.WPZ11-#HNXZ>1LL5&C%:F3 MA=U1]) ESE&OK>Q=F#$,&#C89V9IA\]$^TO+A]E"-ZY0Z[VQ,PN_4;_"OP[W M#_T"?CW^K57/\AE]E,&YDP'4D"BS.ZOQ.''%9F]M#9O_19VKDPZN,S&01N[[ M5FK\0ZA#/<1)S]\V1?.,]L=-87DS,%&+85F,U)2G. P;0LF MQ<[>8Z@JID'?S4JU9@&<@D"JU1V[0F2DLZWOE@<7G9@?147*3BE 4=X((2X. MB3C6)J X;Y>0]".2(B-)14S4)]Q<)LOF=5G69TZ21FO?;666=(=CNR+%<$HB MSM,)8L.(UZA^AOYF+*>$4MX@4@,= FHCO)WTSVQ9HV:8]FL/LK Q14U]G+6RNH(:2Q)" DN^Z!X'N4&K161#YA11%@>[ M)1WJM_WC_3U:<(^@>]_P"FA.\Z)W M3$_GQ%77I,77*Z9ZOE0N5H$D M!M^-M%6.W&;XH)0X<=G%:>O1$-(E&N[5X[,Z55+F7% MK>&L(2)/ETW'[,VE'-"G9-8O;>.-L]^J0K!IB93)KCYJ"S/)7O4-\4=)M/JY MR'-ZS2O3TG7\A3.MCN;(>YYDQW7O_\7O.4*^&6VQV>?K_H]Z#>8KR^.+QNZ2 MC%6,HNPD"<' Y)N3A(-E#.Y_5N_1H=@R&\J]0Y9[- Q)1/.^"$9D;E$&*-OR M;Y8"V9,'>TL+>[[PX)A=1LR*.-@,Q\IB;.)LZY" 0B+LM*#QLJJG38*U:7)D M91@T.J9-E31%W<*1DP#?P9;G<_6B5^5Z=O!FB\S.2GIQ(R]P3BG.*H_>3-?' M[:7F0\HLST8YCI+?Y^<^(^F9M>:4]@2Z'*"*.[^,330A>J@,)(F),FTE0Y_U MG1,EEDUZ%N]$(K!W7,MO28TQ2N3<.5@3450[ M$)')A,OTYPCZ<' QQNHI)S$4K;B:Z+TG8'0NN8N]J9P)1IO1ZN@80=SMAP^R MI3TQ9Z:3+%[F,%B4;IHK#,[]S[\7?0"/V>PXNK:A8@CVKMN%<8TG7X@1=U 3P5W!VK74W:#$GC8%K6=5J MR7F+^9FL9R7*M!,>2]*-X%BK[![-8/CCUFK.K!8VT.$5,UH3\<*=5VU=2A\7 M,N3JT'1DD1-[9$-$3BWV/\[KN@.<*U(:2U3",$G$<@+AB<8:VG([1Z8R':FZ MG]4D8B'$[_?.?^?KY QY;U@AEI5OEMP"X!K)XQ )".F0B)ID+]RTCG)2A.MF MG7U7T[!$@0OCDH#4Y=YRN0Q;IS"OP-I/)*Q56I/+75+% UF'=)TW!T29[LY+$3=A5C- 4-A86.TF[KV.5Q%&0)YE0QQ*W13W[[UZ\^+>UYZ[^SH%U<#P RAV M^5 I=3Q((@VGI#H0[_Y7S5T54%S!>M.II7OG2%MLN%8C93ZR>SX=TYR/0[2F MM!?@CVN("7Q6L4P5TUM18A-B)F<:=&O*!8@AN(XG#"82)9'>B/ M5-V3A9(@;

1RPUHB\EC5)M)EQ==%,1]N* 4S69J1R2D&R@0?JA9,-ZWGT6 MET6 H15-VVFI)'[L8%&=0(G6\9'3*=!4O; M3UO[1X]+ZX;D-(G#AXG*;X25S\Y&9F]PZX9J7-$CQ= .#E;G\Y=@+0=#YV/K M4>1L.M[K.UZ]FS2UA6,723878S=+ER#C?54D[4"'@[KH*1-O!&DKK/^"EH>/)RM']@O[# M.0"ZE3372$GAG80EID\/0F7A%US90WS1^2!UAFS DL+>NCFR85?GMM1X 0L+ M#@3P8:KJZL;%:=+[*PG5AWJ0"_<@7=)KNZ1$;7SW6BZA;&NZ<[A__MP<$:I? MP>;B Q/I>[_X6AXR9[YXI\U8/=%+O?$6QA8_+I9>2W\7)S0PC2SU.O!SZO1& MBFRDBD_.A^:(8(DQ-*Q!$S_QG>G7WOV161+ M%QU.O/OT*;VS9V^C:?2- M>IRD*%H +KP"#-O8@6 @!COZ*2#K _I2%/9^$J.[0,>A++LG04M0/[U+S'D/. M%;[WTT\OLB/W&1F7?#7?FF+1FSAA\_[;!4HEJ_QK3=A\^Y+L47E._;]_9#2%B0I(.M#&>F_)4;E:&+(> M,2#F>?]>](F\U:487[#BW$KY:*ZWFDXFS#-F"X%MT+1)G<^Z?HK[BZEM"OH, M#>MXLD0DZHT7[Q)I$F4MU9$Y,^8-*>/M<_*BPY3Q=F.0U6ZK/ .X23;'7498U2/H M3$B7L-DO)!RRA]F]5W_TX&Y+2^:$*SEGWAW@(.)PG*?J?ME1%[\OR@CSLPLR0C2.WGOH -M# S\2+[%=UU5.RH7_&:0/*@/T M9B64B:EZ-?FI*+=?OXC>YHB%<[$#)Z-:>_Q^]% MMI%7&O"0%"$/L\]'+X^"1GC'3"+B+?W4YIS<4&->#:.9>70L7!BH':W8EQHB M.850W+5(^$VZ=-^9J/J(]>^\+CF$PIF4'%)VZ;8L!%M.;VQ;.&^CV\7E&>* M?FEGDA7Z\,#ISAKO@.J )K>TA9!7@R@F%)Y4/.=(N=U+Y?\R)D6#5'T-Z.# M$Y-R W"YZ;OZ6Q7@V#_('R/%#&ZLK0E[VW^K6S/P8,'^P^^[K_\,F#Z'\//VB@C\>PG_/__AR&_6;0<*]V.>UXU64L;#-W+39H M3C=7]_V0IG/_8+M-Z)_8[V4P]A^];W)8#Q[>&#WV$V'\:<_QS7_<.[R7:&B, M\7,!+_Y\!'4CMO%F-O+8P/PWS7/SWM^N)I (3+B.UF[\)GZ#H2#UG5-VNY M5[>R2X[RUG?]>+2Q,?9M.>?APK>M\:NK88L7ZH8[Q!;_CJS)_Z;_))9XBZY* M8HD?>M:7*Y8W^9R_*$M,FJ)L)\/.)'9XBZY)8HM8'SV_S.2<-\3KZ3%=Y MD=CA;;HFB1U^,#M,!G/2#C^.9( .SV'PQ!(_]:I<'OFXRTSSH^(^MY.M/OH2 MI'*= <.;K(C&^2%HC/Z)?"C.5+BV_NI_@@89D2WQZ*NY>(?[A[AY>=TCEV7W MN/3F]=]Z/GWPX,&7(9A;SJOI3V1EW:@:FSO3)^/3LPQYD-S.:L&D^8:!9\JB MLE>Q#XH=KYT.=[K0"B 7"CVBL#\!'GK-=;(HDZT$NZ2Q#'^Z1(F2;MXW7,M7 MLL^Z9D .AY<0XUI*$6+; <"_R&9CFGB=<>C;AUI6+:# Q07E+];?-1 M?C(#]P.4LREF"EC%J$%"Y;H5,S1&Y54W_JU2'LE8L<;7F*,Z1)%#4:L]1:F( M9O!/+6W,N$@ ;_^QFFLI[*_6U:,=S5SMPB$:(W!76H4RXMSM%W5UHGGW:)9Y M4KEBQ=*);N?6X;$X*.H_S;O43F8%WJAM6T\ M?>IQ]P9],C<"Y(3*^OA;+?,$/%.UG[W60DTE.FW'ZGK"X\23L5#" MP@@0L#;4)L) -2HZ(MBEO%B05.("R-#MEKO**2!;Q*.D<;%.V&$!\[9NH$\< MLA05X6SD<*5/"@XVT$FT< R^ ,K/;&9+K= 64!6,_X8(O@W5HU&;%7WS+]I% M^OO&+"U9J^] !F@9Q^NKLA-4H3) M_(J8JC)?92".ZS:.4CTXD2@+:ZX"7M1=?5J7M-4SNADDH[K0H,05G(]I1L>; M!.PRAY(W)C!:4+WTT#/ ;J0)N>IBACW # T@;O+HIH("(%OBRPY,0 '.FS"$ M;I,'W'*Y:"]1#M"Y3DE2ONLYEE;ST@5NC(?H]$4OE^6RX)JU[/Z][U_]^@)%NE[> DXLSQX]WW_XE5N: MKPQRP(*HH]#"'8>ALP4J=5DWW!&VX@:%.60L/R0KDZJ]8-S/Y#' M#[ZB\[# &) A?=W(U-)V )2H;+7S]?&"-FGOK6V6;@->]QW:+4Y"938*K<:[ MQH<3]M^CPAWE2^ '= JK>/_>JQ^/[GV-4Z!KT#J-@G\MBXDP&*5E", TZ"6/ M:%ME58]V6X$XCE$A5 XSN-4)<5+&&Q$=EAOP9,2E6Q+:7&BSUP$6=Z1!HE3/ MAM8 $?<%LC607C8Q!5S.)7%D7"PF56@'X VDI7)+ D@I1A\V\CWP)XSPN\8" MSC+CTG!7WBE%YD- M0!^T%C%:FNUH+ YL0R+U<3XST.X#-T%Z0(=8*^<=MX& MD$":[E9(8@=W".3B,0AQU&?^3- 5&.] X+2X,S+73+* #A [7M8P=V3X<%D" M0_T P(G%Y4:8XG-0(-,"M?@,L5,YM8]WI]F3*PA,<@'!=1#(X]_L]F5Z+9!O M( GF4?:$#3[?YPB&G=IG#BMC<+TV,V\V[93FW,^&I9VLZTGULUAGMEJ@@%D? M=@?M##,']]HJI J+>_>P-AO@&CWAJ*)JA<\="+0@KXB>Z7[M 85\MZ2I5X[D MMZ8: #5.PL"316WQS3RZSLP6_&6CW?1D V*$(_ D M1_ CYH(2,QH^@PK]2%8OAYG!D<*JB:BDSOHBXN5! #%&KJ-M+[][[!KU*T! MY/^L;J1@S@[-AD;4)NS?3C,8U28G8C9/N+Y0P,"@ @'7-+*DIG5>>*AI=@R! M3$\5'5Z;TY%9N$=*._[JZ9WM!>\1(A)N#..G:I.2J(K<^V2<,JE*@(#'+('" MH-\/U7*']8L!&CL5/A?9I3>GD#P!P7S.W1ZFFR<@F 0$\_&K#BZL -L2\3KO MDQ1^%GN95T9Z)4W\WX0?C7P[WE^!9:8IE#+PW M.#(&9S2E&JZGSDV$>=*>N]@/=BQ2]Q7K$*" !BV1++=K/'H\>8RA-K6^[QV0=^A$X#^R&:.@6?3ALE+27BKB' M^K-PYXI.I,[2Y#R#&+&*W97,-1B8BKC%5):L2P\T/X: 1VOA$&4='H-C@KLM M)$)P<>6#BZ%KWGUM>/_KFV/M=_^U=!/,N!O%/)BF N0OKCD7=Y=PB32C/!\F MTJ@BH^%')E'0'#CZ(/\D,X^FP"\U&?S>RWX97W,/ RK.(W@]XDBGL#1VB$.8 MJ-8@4U;TX-'LB(BV13WAM8"/?Y]D0!1(*2+?O ]:?)0/?Z*MSW]!%"KT('WX MQ$6&W2U^R=:IW.,7,+VFA>$X81S@)D+"EG'KQ+%R5IN2-_?@4*Z)MDJ\[!T3 MQ5X.VU[(^1T\(/8Y8X>6"UTAF/'X0<:M#IJR0/3[R+6HGUO#\2,:&E/T-%3( M]?6SC8Y0KRSM5![E:/")"F:N.+!9[$L8&R?N\:+I-;M]S6]O_'FWSXV#-^N3 M!\801TKXG>O_?;]S^]0?P/O76N1AT-L=R'K) >:"@)+XHX MC=S9:=^)C8%X4K^4V M?3U4[Z+B#RE>!!]6KGA8U8YZ'6F[:5S<*(M(L8VA)$#%N0M@\)QUP('!@ M(X2+!Q;%M% %ZE@[#SQ\\-2]]JUIBOG<&1('SQ\^4.9+;V#5^D.W2-3/3EY? M:A>TJFO6V<;[I 3!>.)"#]\)_OB;INZL:QGUXCOT[11$Z2)62%V3,7?(K CT M?M>%/&HT7*]L=N@[KHM6)M"(K),UO6M;$7,!)177Y I=?^T9"V&:$!-@$X*. MK:JJ,;O1:6@LR7 ]A';^896X+P6\FVQ)^#V\A)!Y.S5B1+ #/@4SUC([C7H. MM+TFDD@LT3I>1S\.+0A\N$,S47:;M;TFUK5JBC+S-+(E%^6%F.1B[A =D371 MLHU IJ/M)%N/".2H?P]$=!S5A)2;V3YPW_$9KBY?[%:;JM<=K'W7:HIS:=0J M*4Y<-@6G;/"QORB:6;]TW/;'^#FZ(30_-O7:F!K0S/$$$.R#GVI+=D:0S>GZ MN"P>!@"U#>QU?)3WG(Q'DW_YMQ?_>(E;Z+I+#BVLR +B%H)L=2.>7@5,T8G8 M6-H'2]IKH^D)<55/QD268!]JK=E2PMU_JX-D9J.,;Q8TQ?'+*C4@H>E+XXRZ M(4.XDKUE55NX:=SI(&P-'[NL%4T[B2?"4%0&XGTA8P&E23*&^VV41A5JWU$^ MRGN13O#L9_H )80/A/= )FZ6B!V1ZONS*CS(2-$,E%[L=?5BD[K? M$B>?;!,=1/YEGM'ZD1+3U)H>HP>"#AV0K")IM8\=*:_YFG<3.H4TV]AQ_NP: M_L$?2<*7_<'^UE4]DQ.1 $AY@51BXG\VPE2^?^_W7U\3\Y(H(7[$5CI4)G'= M$4$Q6X@;:-!/VO +YW%C[S/T+IRCADV=7D8Z0:W)R&Z2G'@)JN'1A.49[P66 MY)S0OY636YM^U>F/(LXQZ-[C- KP!\.OB/(;8@VD]E#@*2]?31@(ADVF)U\^ MT0Q=KNS2QL[&G*LS.-76>1I#4MUPU^=RLL[9XQ)X_4D["[9TTWXEWIA Y@&HSIRR%ENQ[*.4*O.%4V5V@F&\';3ED()4D#F\XJL"+40DU'L&NP&=9RSW_>LY M(*[LE[\+^?4G?8&>J=)5B=O*C9M\1,08 V?0)A\^^VK()D9;O)$?D,+:=-_R M9NX52'/X!AG7++3'VQZV 2?Z]*MK/(='^T\?'QX\??;DT?/#AT\?/3U\')9> M5)C]'N_ !4L&'9.&\,03-1/75_]TOIZ94_%8!6!821J3M3\H]>*KC%U6;U5SC'FR[H3W2:ZW8;/ MU[:VVRNYV?+U4:Z4"W"50C _N*J!=IF3RUQ1ZA92WBV=[7<;>\K9P1]5_IW+ M?)FN0X67SQ>!&WU0AM7"'ZU%3)+O&OD!$6]P@?1A[96^8UU8.)_GHQ0YA+< M\A *P#B1\S+ ":Z&7)IWHRS-N @+%O^05E %I@);(@U1.=KDG!F;%RA0@_>= MXU=.Q.^VUU+;>DMJHH;UQGW[@J=%Q0U.D/2GO/99U$G=3X+FO(*$.K)KU?2S M/;"57$B:P>&0+(MHBM+]HE^">TCE:=O92CS>9RCP-,*4$(FWZO7VW>F]W[NS M9KD-$A6LW?.4Z<&(S,LW=K/0"(+3#8K1O3H 4XR\)"^^5 M:9S8S8G>3A$5=7VT?5H[_T3J6.H3R;J0J@RIQ:$W+=-%21?E9MO4>T+$)8?O M6=VN)>N7%)^Z(9UW5IJ6$<]ZS=[X'?I2VS%8"5(K&$5EUI>(CO.WC%?""#HB M6"0G%9='0NCI3J0[L36"_!YY6AR^N[Y+X07'P% ,$SV1V\@U9C.:?SWI%2)&\B*UB8>TC<1;%.VS=(O9%: M#U<(&$"VA@F?KYL34Q7_EO% 20Z6U'UV_QY- 4F R, KVW']F"2$<@+KEKL< M%WJ=23$A$=:25 60I5:=JP?/7,[BKJ4N!:*=ZFS[SB]<"EU[5%5967A0312H,%B8K[V%_&W MGT;G%$HD'#2=U-$R# !*>NF M<#8MD%"K10WJ/C%(G?WA[S_0K;&:OM0ZDQ3G2\I#,RNT (*W?O R SY+^?MA-"+?? 9#.T-F>CQ<2-M=]:A&@MX2 MUVQBP(7E*@"P$\]M6K\&W@B%# /(8003%@L37D8$$!;+EK!T3GZKY@7OZ5(= M^Y@Y;6;\'/C&"+Z$_>,Q[L%.4^GO=I#GVBZ*>1=%)ZJZ"G$57]PTR=@=*%0E M=2+$>0IP$H%H02)^:?ME@,8FI1@5#7)TQ]VZJ>>U60HG/8?7;5#9V W0[QR( M282P!>M42]@PBG(YQ9QI&$!O.&T^?_7>UY$TBZF[M?:=J$XH[J*3\71>5YB^ MC!OSWC'X]9D-M1T2BXD!-3T&(8LV%+=#)6H9^D!/92(D+Q#?59WI5C.V0U?7 M'I?<70O)L">.TD#:6(?8,0ADB?#T*(-70_-WR+XXEI3DW;8F2&*Y,H?,AZ8Y M>-DH**[Z:^R2JZP&((7(AF=8A)EUZH'X17W@C*^&EN"TM1;A,1Z#@U] (974 M W"X$IZF=SPBRM<:ZV,-+8.ZV.I?->,U>"^59/QZ;63_&OUG.TU(;X@MLB0G MC: DD<_FCI&C32*J8;:@! BYPSW8(\@4*!UH?EL%2 MI**=ZGS2 #1QHM1*!8 SP0=6\_G\ IGH3A.,M[0$%F3N6P&(+K9K%\YK?$\K35%^RZ$ZVDX1@'+1"V>,O8UHVG/'$C,$%U8Y&JPY") M5N#8&\2'N/CRJ 5106^9$E4*FT.1W&;[<18D,FP H.N0*@''.NB-#X.&VFS! M>07V$GMPMZGI=^O3JI"(S67CQ"W(5(!/ !!E4H=T6@AV-."6-3FF=27#=$W% M.:($Q4XJ<>UZ!*J+I"%X"^-+,/#ZK"9N\&_PB;R@>?5:_019QF0^+#"1:F]) M(<<",77;;?*2I=*3STE'CU/IR4TN/;E#YL:B_Y)!2Q:L=C156[)D <#1]57:%ECT.5F10S3KX/>F/K30+J4N4$--2-LQK(JK-::%@ M>@Q?HVNO?..PI>DZ7@1\]J.Y.O!$LJY(L2WJ7,OI(3Z\FN&@TJ2=0I@%C\40 MZ/B:_1^*_L-A5P:W<>X8GJKVB6*$)YT5K\SK\!E#K*)NNW*RTKUD[#3!=R_U M=".LB3([XA7&WAI>4<-MB-J@R#O8L>&&7(<>A*=ORG5BXX<#T+@+-?*&<4K MP$7["-?N8=98ET5=^ZLQN&_LIJLYU1EC9/!/ET ,YM8HMG% '? [H6P?1?FK M55UP3SOZ\-SS"A0(XY]Q&?GU^.>2E*#2@3\)VE4FJQ;0'>A'BP*!KV7-UV[M MIAUF6V]:M=R8J.9/NFA9"4S1A7!8+C&X(VESIO%M,C9LI>!S\?UU\_C.;=_+ ML'T>>2_71AWL&C^J8-!J3ZUQ]K#.[WSBB^F[VC72!CF_L- M-RKZUB=U[#_XROV G26KUG[CV(&C7DX,E;'OC3N/0U$6O?@;]_MOS[<4UT25 M!_L/GWVE.M"&[P_V'SZYX&NZC!=]?[8QGU_(B+^LL7226HY-$*U>] M_KM**R_$-9*]T1YQ?Q.)^[.@GKWV3L&+FK5_N$R8$0G-9UT!Y__7F)A-^+*?9FEWMDSO+T+NQZ]-S:I20A]>\F6QA;- M8V,2[XPW6*=?6<7E=VHCM\\XDL\,O'(6["P/\TCO_=- M(Z^41R9-\J//XXU!$OV[[&=@K=?O;@?])3;Y(0M_E-CD+6>3+T*+T*1+7N^! M9+>#Y':(,]Y9MI$6=A,]C)L#8#=3JGQP(.7GD#R"_)#SR2,[15B)Z]WY,[R] M"TM:WI>(JRP,ZF2/36[:XM0LL_]OVOSM/_]4)1\>ORP#^\7"%$ M&/#AG:+N MV\!Z_XS'\E$ZS=MMBI]+.1'6<-0W*,5#K\BZ!2PRBD=_^NG%S=%;=XR#'RV6 M)L^(H79%:;X,]W;*\NVX"8EA?\C"'S])IWE;&?;/J!1"_/V-%"0+I_[>5J@= MD:[*#!+Q S#,DJI]3:?T8UOD=5-G_],737UBLA=UT_W?_W/X\.&W;6+;B6U_ M&E$]?)Q.\U:S;<>MN?-[]A.ZD;RN;-*HK_% M\:I: ;0S>\4MI2:DA,_VD^)]3>?YUM"[3/9S7P)),BG;B:FG_+*=8^H7.[6_ M/_KU*(M@@:Z.7R?]^Z./ZO>"&+599D=E;FV5W7MI376/)'&1YR1*_ZO93QP\ M M 2#5-HE3)TZ='"B[QJFWE 6+KOVK=4VPQ#ER$:>F/X&SMH/(G*/F )OA\"9Q M-YKP=6E-3M\NBA5#'CO\?VTP5'.+U "-/ #QY)XN0S_7))/C_'N/?+U???< M/=3).3_9=Z[KT^O0LJ"V6=H &\A G5.&'U3T084I/WQP^(CF4[]?H[]69P=] MVQ0O\&=!@T:JXG%7S]X!F-%A$18 CYXY)R!Z\J M W!4&\N-WZ/F'U^>B':[ M+<+KOD-+S9P.OJS/I%U7=D_(>&96T"E",XQ[$SG+ 34)7B>QXU8PRM&K+P>! MHBL:=YOL%I4T9-J*Y3FYZ&)B"->9856O>M<^ANL37MJ9:+8/#R8@U(=;X56W MG]WU@#;S(+F=U7+]O^&MY_:F5W"L+\H"+8;03:H:H-CM'H4/MX+1E4GOIMD6 MTK7#S#KMBN0[\45=)*<@:3099ESGW"ZY*:7OB+>JSXCV0G=*4.L$I&FT?>J$ M'T93!25^UWAC/_M]490TK?/30S<0^;4%!+\#,^:&45EE3Z2IC$S=R;UAXTL@ MNG+/AP#SSYT/B_:=W+NVZ5?^Z7'WL2R7QEMT@&B32.,8%H< M>X8LY:X "9: M6O2+D$=7TG\PY@6Z8AX:N+KH:>SZ1&E7"(%]7J(A3UE#5+F'XQYKX 4KAV92[7[HGBY"7,\+#0_D/?@UOXH.#=D$+;W+M;B2$\$K&UEGMP"- M+KEYRG!"FW&9OY;>F M6/1F(EVWI8<9+VUNI@WZA]3-SG<#85(%0OERU4G?M:XXX:;F"\\4]AA=&NVH MN&N,;X*Z@9V 40T[_*!9VXI/DKN%A@1'SP,&E7M1T=N7@(FD?FB6ZU]&E(@Y'M#GE-2D,>TL& M%::#2>(*I;XE7Y+BAXG3J6_)Y^];LE/Z[C'Q!MB]I';LM&!!EJ/'J-K M9J-.Q24)T89M8E:/!AZNNY23-@/]I6MZ[6I*?YS2X_O9=ZP(T$?$ MQ4F@LZ.!U$#2M:3<*JH"DKL8%!VT%]8A9R08I/$&-R33T5F@B%?#B2/MB8>%2C # M0Y!\_;>M;J(K8J?N\@O7'VV EKU[=QFM05R+7E7G64^'XD9$'K?@Y49QTO?' M-2B2QB2G:*W#IDQ6]>PGX0L-K/+"=:(41<>_RK6G0X\0]8=F1TU#S.2MG2TJ M6OH)*X+(_N 7_P([47[+GSGE5@:2!G/:$4=T-&\[*,8$=P;9(XVNHUNL7<95 M7^71W$#J;"(+1!ITJNX;MW?G"5_)^]VKR1S,Y,[115;>>D&9<8@(C6T[Z^9%9 M-NTWJ-:NI>TD\$58GV3K9LZX=A,@AJ9MR^E="S1EECY_W"Q&^S32(E;<]+2R MY6Z;6\=TJO"=J\UDWVOK*^[+6N.A@LDD$#Z<"6Q,H=UE!=)5QP'[!L[4V\ - MK-.'\1-0=Y+AU_9KM%NXE%S=,A2;2LD3VYOS;E3-P5_D'L+1U[QK MG<>)6&!%IFZ[T[?H=ROMVD$X)%_J:<_=:A%G6DI[>U(O28T3-B>]<=G_$#HE MBUNQ6GA6K7[#R),Q[$8_4./VLY?"1\$)U_2N#)&&_'P,0$)^6^<#UMZ*;*!? M_^7I_F&V1#8=[DF(\OF8 [%RT[@VSMIH5<:XB:KB3I#B:_$6;;FE3FV1;MG2 MKZW+R&(HQ+Z99/^HUUQ4]E;TEDGVA@[?QA\<]]7+H[?\)_&%!?_E]9OC27;4 ME4;>B #L,:( [!0#G37S;&Y)*,W >SSCMFDP:,J2OD2\E)XCX=Q!KIPY ME_J@]9KH4! O6#;N7%CPA+OE(4JL_XP7S^*D7JVY>9HT@!.3R6E]\72EG:). M1=S3!=^<%7Q?B ZSSK2/A4*5G$O[1#(PU=W %$! MDI0V'[1_?/LSG0;]/YP@S[_E8>FO3Q]]2TKCQ#]Z_1T(G;35;#HN=IM57+,U/[B1NS8TSE)K6F M/.HVR1)V9)"B*.J!2XH(31L1N&*?PAWIEOCD^?ZS1Q?V.WQP>-'7%WUWN/_@ MPE:*U_W:FP0BN8-=U'YR5^ES]9V[*3& 3\Q]I+W&-_]Q[_!>HIW-YEOV SPP M]F-Q\CZB<^.-V+DOULOQSJTVW:'+[] 1=!OU*[^Q$C.'ZO_JO6$G\Y9&ENE^ M?>9JF@TJVZ9YWB90ZFU[^EO%UCHG'%^J#MSL7?@,O#H>LJIOUG*O;F67'.7& M2_PY5\L6UE66[UQ:*I_..5W9NW24M_[*'N[6,5^Q/V2'])K+F4I.0.)$7[J#;F1D:@OQBH_ MRG-^.YGITR]!*MXE?I>))7&&Q!GN$F>X.C7KSG"&Y$7Z9%1F)"DG9GLU-^AP M_Q!7**][Y.7M'KO=O/Y;SW"??"Z..]JOV\5S$X-(#"(QB"MV5=\A_I#0(U%$ M5+1M;W-&-O()_B@[ 6C!3-$0Z.\HL)W:[@Q(ZXR&B,2XPP>/$MH<[^06N, = MKR8!?:%*$8 _V<*:7-"/&*@)B%D>1M.:V0*EVD6=9V>&,2VDNN2N5)0\?KS_ MY/F%!1J?^MW!_M,GGUP5^NS#7GJ!M?WLEI:P/+LU&=0O_=7^? G2GW>/ M[EP-RVTBGE!\R##@*$"\[D3[S[M]-ZR.Y?8L-EVCC[I&E^9MIFOT01N29,\. M79I+':OITJ1$HS_AF!OUOE#LJ^3-OM-Y>3N;?OG@23KH=&=OP'+3G?WP.WNI M^9T..MW9NW24=^#.[EAI4LJN^U12^74+0FCBC'?ZPNPJ9WRT8Q5@Z M_BN[8[I,NK*[?I2W_\I>76G@K3CG%/[X5$HY1H\8[2*BG4(23[S3=V57>>+E MZ1?IG-.5O4M'>?NO;,*F3%?V)BPW7=DD95/@XVHMCQ_0U=*4;'N8'$W36^X4 M>&H3:_S4*Y. 7>XXL,L5^F+O#+)+8@V)-236\)^/$VM(K"&QAL0:/FN/CSO# M&CY[R"A&F*!=VGQBE_.?&&'AL4.6T&$?7(!9<5/,/$:/BZ G3.=@)FQU:8.\ MQ+,3:-0.@T8='EQ=ZO\=@HU*'")QB,0AU-V>@"<3AT@<(G&([1PBZ1 W"'KR M)H$#9D==%D-N %;RX20SJU53OR^6IK/E.GO^X*NLGF=UWV1VN2KKM:6QSVQC ML[*>&7M&'MJDR MMBJ;PK;[V>\ R"P+>VII@MG"T)\FRPNBY=;ZR?,$\%;Z];+%TDXL)D;K/K$3 M!MVDT:H9_3VX 'A&MEM4Q:SHUOLT&?J$GC4T*#V(%;:VG.\5()EB7M *952W M==/:-#G^D1>-G75U(SF7)V4])>O8S^VL;M[-ZV9F829O.)J+D1EIJ?[>E?;] MGKP+2)M$3_VR^C8OVE5IUM_@VV]7)D=/[F76K MB(CQX;B=YZW8O.W7LKL?K)]R9'93];0'K2+8I6]M6:9 MKM"7Q.:]1:M-E^JR2\40H]ZID2[2C4B;N-GN^C_AB/W9E"FS_6X7@^QJT<_C M=,SIQMZ Y:8;FVYLNK'I*._BC3UXFC!]4F7M!Y'*]W:9;(V[?CUVE0_N&+Y MNK&[?I3IQN[$,:<;>V>.\M;?V(<[UB4H!37^7'5GJNF\:,$:(M1LSW/!U=TN MU_B(S4G5'.,DY(_83Q^,WL5BC\1^$OM)[">QGQM <(G])/:3V,_GP\-(#.@# M[=O/4R8S!CVZ)?A&.Y>H'X__UQ?TXVE3_'72FJK=:\F2GW_VI..[OA%I\;NZ M^'0%$A7L^.+3%=AQ*KC9Z"I?#-/@9BW[R\!DO%U8(*EDC:GHO_.Z^7+X)PDX M8O!= HY(P!$WJ.;RR#.%79X<)@..]W; MF[#<=&_3O4WW-AWEW;VW5]=#]%8<<\*8^.14S,=D=CQ,9L?=OA^[R@:3^I+N M[YN.\N[>VR=7U\7R5IQS"G=\,C0)[(Y'R>ZXV_=C5_E@@LI* M-_8F+#?=V ^61^F8TXV] X,:_CLD:$Q&O0G\A_=B.N%B$Y-DFXBI[XC?0 ^F5??4:#_JVMU M?8=0_!-_2/PA\8?$'Q)_2/PA\8>+\^@O;Q2TBQSB9L.R?QE\\J,\+[JBKDQ9 MKB?9FP36:[157,BFZ=%=6\;I8&#V7XO[[)?ML_W@\HQ?2S13%;)(SR M\'W"*$\8Y=WG9H*?'\#SE6,""8A\R_H3_&L"(D] Y.G27-FE8=5J:EJ;)S#R MSWV-[MQJT\6ZX&)5].L\.^[('&@3)GE*8_UR <^C>4-+J+*CI96_U$WV74G; ME=R6=SKQ>U<3_%-)3KJQ-V&YZ<:FXM=T;]-1WMU[>W6!_UMQS F[XY--D+8P M56*"=_IV["H33"B!Z<;>A.6F&YO,C71OTU'>W7M[\&2WSCF%/#Z54OY>8*!B MAE#'3Z8KJO>))=[IJ[*S+#$=<[JQ-V"YZ<8FXR/=VW24=_?>)M3 %.OX($+Y M'0]G]ZNZR\Z9(?77;J^WOPQKV7NT_^39\_A_6P$[PH8\V7]*#ZWJEBNJOFEL M:9"^NW6B]\W7B5??Z4N\J[PZM8%)-_8F+#?=V"\/(GJ7CSG=V#MSE+?_QJ;D MKQ2,^3# O;,:!M"R;FS6T"_:2XVCQ"H_]@HEQ-0[CIAZU6[C&PJ.D%2IQ!\2 M?[C60'#B#(DS),YP=SC#U27-W1G.D();"3S]QK'>!'YZ)\%/$SARX@^)/R3^ M\*75L\0?$G](_.'V\X?GGZN_YJUF$%<QU9;.E M(*O7\ZQ;V&SJP'5S!ZZ;M;:<[Q5863$O+*.N_USD.='6*]/2Q;L4_^%.\O0/ MQL2\Y>M,:[N=:TOTF=9VD]>6Z/-6KRWUN+GWG[_;S)1M30J2?9=U=6:ZKC&S M;I*9_-14,_JVRM'.ICXC_>JL7MHJ*RK]LJA.H&\5I.2^*\JRY6=GIK%0Q5:K MNNGZJNB@;G4+4G=/%EEE.U)IW]$/)Z2S55#- -R.WZV:>F[;EMOM9+D]M66] MPB/[V1$&SNQ[LUR5EOOPM*NZ:NL&'QH3FV+;[#>,QV2+>DD$N;XCC8F>/=I__NQSM.PY_-"&1ZEESP6,_O/#W/^TB=SY M6DS7=OE6)>>[$,2?=\DJ8I^GS MHDM<,W'-'>6:.X9:F53.*^&:UC>DC9SJW03YW@PW:4/RZ6]@F MY*\VMJW[9F8E*[9%OFY3Y_W,YBY]%3FJ]/&L['.+!-6ZM4B&;7M.K?5(C)/L MNY+8)N?-_O3#=V__Q[^CG:"U\T2.=][^"+/[!]]T:V'P71S M9IIT@B;RQG4&Z.#V^K.F=IK/9@N1@N<[^Z&EWYH7-PSE* M3K1SI'(Z-3UN3=DM^*O6S"U-B%9!)!7_K.$HU:HIECAX6OS,-M5^]E((C#.9 M7__CQY=[!\\S.H#<+D%.9R"S^EW6TAG11&:FZNAH[(I7L&KJSLXZ?A%RR&EK M9G:B9(I!IWV7 2BT+)9T<$2W]233U'9:-2W6TAK/%K;*YM:T!1*F.:L<.>Q( M:\=S;3TKD.Q>M)UFT^.U-:0!%M'2Y_0D)V1G)WV16V20TQ5JV]YRSNK<^2?%Z>>M9;V_9Z$\]"3@=[;+ZMO:3JKTJR_ MP;??KDR.Y48)BH70FJHS\H%2N",[_NF>K?)OI_5[T"_RP'VFX_N;G?'YYZ[; M4-&EO>8]7W@M<$56GBAX>V9.L_S&E&=FW6J">'PX;N=Y*S9O^[7L[@<+SRO8 MS0URUFWISG%Q6\V(&1'YC)@?ZD;,.[K\*V(>Q +!".C5,]-+?CO8[VQ&Y,'5 M/)Z7\+_F3;W,5OVT+&:.S];-"4G;?QOYL13"1!4C,ZD(B=E1Q"VE&.@9:1*O9"EO2'@7%?-!>HB8>5_AMYZETE;DFK!?-TX0$#?FDF[4 M%QGBU;-9W^QGKJ*))G5*7V.5#*04/P^2: ?S(Q)H=%J&^;U(I\K2 MAKLW7WCTY-47)165&Q M$HHMW&EZ)"9&>EA+FFJ%RQMM2T;DUW=Q>9ZOK@3K(&TNS^9D Z'&\ R.Y7?* M]?&+W_:/][-CXCV-U&6"?%^]GRU,=<+#+0NNP,SN ]'[\,&WQZ]>\-\.OOT: MSTY0@PB:IKG-2+?G*^#XCYVV!930SAO]X;^?6U$X.SO;GW>SMB9;9I]DE*>= M\U/X,N>WV]STQXA<\2D)8*FW)<9)_ZZ\=(T)IVC9H"*A7C>D$QAEN(V=V\9" M6RDJKI&EYXZJBJS'[%?5':!H+.J^S'F :6#'-,+*T!.XR<:>T*V MM=B/&(I+CV'J-:TH#49FKR_"=GY//\X.'NS]]P3F=$/V!*L-Y[[_'RE9[DD# M(%UD_,"SO?]F24?; &N\I--I2-T@.[*4=>!+XUDT:2@L*HEK-"?7=-\77;?Z MYF]_P[5O[6R?S-WKO_'942XJ*O9M OIIK=_K"[=PS$%)RZO!Z$%4!DKEE YB MQ87J,_X]FXY9V\\61)7T5W@1B+Q'1R?G"6*>@-;G?5,5[4)]%9Z\WQC27(F, M5Y '2[,6Y9DN43W5>VO@Z: GVB[K5TRHI*'2/_3^_F K."%(?)#.;AE_]_F# MPP?9+[3P1?;"K"#\L=JW]CTMZ>]GZ_U)]EU?E$SK!Y/LN,>J#Y\\F&1'X%HD M4][^;_;TV=/'SS%OX@%8#QZ^__3ATZ_QS=[3YP^>?(H2]>S3.:H8OEF1_\<] MFN_RGP?FGTW1OOOGW' V])?5K;9RWL[^F2MPQ;,AYG.TG_U*NY1]+[MTNQ3? MJ]9S?V1QF/>,.,&79]JW,*+;B0@?NK0TBPQT)@&Y M&,P,-Q+=VW^)G4=BX__5O1.- *R8]^ +WE@9@D'@I9D2\\#>A6VN10#GI580 M[XP9,1:RLDCK9B^:)11\1"UVW!?L!OB<%N&(W MZ0OG N!G?K5M7W;\R&MB8&)TJ:XJ K9G78.+J5F7F/N1@BSF)]EFLZP\B!> M--LZ1"1LV=HS?+AYA:(@;#NQJ:7=9>X/U82WL*(CJ"MWFG3L./)8>EQ\_/0# M#-=7<,5#BC!S=U^IC*=7T)L+>VK]NYV@F,1,GE1E"Y\TK0/N;SU]&-^B6C43MN!1VS2086\ASAM"]:$V]AF"W-JU0MZ"IY"T@=AR*R80T$N:8JYWCK2<5E" M?7'V<8S9*O/C7H)Q5'$;/U?>[T2-QKY;)AQ>%'-(8;7RZ5H%BMK*]OW"X'QU M>^C3$%4=F,X*+@7YG[6V<[OM&3X^F[.^[F3 KXL-@X44[-,'[B^*F M,>05W=W#9U\-@Z:CF[LQ.DHZ2--]RW=T#^9$^PV"[I DYVYSN%U@%$^_NL;K M_6C_Z6-2V9X]>?3\\.'31T\/'X>E%Q5FO\<[<,&2I5O@X1,O(**-];!@XU&Q M/I,MB.;^X][_80+YIVIM_^SJ?[J+O7T3D%JW:1-X)^GX:[G7W_3$D!M^X15P MOU^9D)UVJ=:R5].=CDHR@#8K$A3F.C@U*^<'I#K_+BS::"3C%#RTHI]KE-#% M__ANT8D4I HUK/:1PM,Z'55#;QPJ@[4CJVUM0J?D,2D MEB.&S(?]>/2&Z#E9\\#^FMJLA.N&%>^*N 5/D>44<_\@25S^4RM/$LOGIV2M M(K1(_S8JHHQ@V6&'9#)0I1L^@*!YNP!GT/4;RS8%@E.:CA*D*AE6Q$:@>.29&%(^GG21?!^1"B3QSS9G',D!1$ MS/-$425O.L\,D\["I(4"2Y+6)=^3LD#>P"6.KVWKN0KN>;W,.^+=D?M(N6QN ME]@LL!'<:L^1A<'!IO4,(N]94Y1P(#)'V&ZW[U>%'#4[&\*!P.E<(=D*OB;- MW2L$,K4S[[-98_.BBW,%78K@V%4>7L@S)N4\1[[+:='4OK%&W2K= MF;7R^&\5<[QC.'7BMQ%SK8C_0\=GR]ZTV8L%\>6!;TM\'S1X4\SG\:]+<^:\ M0X'JQ#81=LU0&8%=ZT"#+?8!)O^)S[;@\Q"HHHJD7S_3_56A"'%U I]__2\Q M3<0$"E9-Y2P>4$%1R<%=[+%)7/I6<&F:6 ^SC'-7;SIW'DQ6E+Q^M1+5K:AN MCDH;L45B,HK!S/MBI8]$;$YJ+-L/"@!PM7("**@7HG MT352=<^RRR]F2M2]XGRLJ/GRU\P9 MF9*'+$D$8F#J-3./62&H< MJVE((6)SP?[1&RY4\N5.#=VUN?6NR0U+=,TZY!]<*.XM-]>>PIM>W#N#W4YG M9(G6R1BY;3>SN_G7,(2:B(07%4WP1(@T-YV!._C4S&[:Q6SLJN^,IGMH?8?E MJE4Q4M@Y,UM/8G MNK@DZ4>2"M7V4Y3F=?AM.+/!O*=K+0Q1<.!)A(A9S^>T*.4FM$":Q(I?0C]T M6^N8VJK& >!%SF,]V&W:.\WQ=UJ,>(NYRA$OFV1E\4=?Y+I5B6W=>+8U@ZGW MSX/GG$U]XV/X6MQJ5P7#"+0WA$L-?9S*IWRN@>K]/CP@(0Q)$F+P6A?YG3M> M<8;P/G.6$EGXX4J4#[*"()W?DV@BUD,\,=]P90"Y&C&&,U M_4K8X=32=:FT\=XA*@DX["+<4/*,?8;%C7I>1L44GY#.\R4S.H4# M_&K+2\++7W).CAFA*NR[.*$('_PX3BCZX/.\OC33SUYAC(UQH9N0S^+2EYSR M<2[Q:)BB)-6!!7&; AH-E#-@"IR:$FX4]3U*C=T@S4MYJL\T=57C2,6!-F-F M"T[51PM46H<&B=2G(C_>[7K2WS5KBFLGIE9ZT'*R 6>WMDA#R/[+5#TLZ(=H M>WKP=.)/=5XT;2?H$F7I$AFR?]1K(&YF9R8D'BR*)G>5E'B&QGG.I0''=M5) M5U422(>2R%Q5-=)Y<\UX%5@K-_H;^M/:1K1KI&\=O%%B0JSP'6>?E;VDU+K5 M<5)7:6A0.+<-_VP)3YI28B].C@"-)2^.EL4IQBU[ %#IO1=%)#%-VMUY42YI MT+POD47A,PQ4JY<:;]J-H_Z$SMNUCPW+0Y[%;[^\?G,\@3._K/M-OC6W M\&D(_!'SQ-'6KUNHZ%&VQSCK8D/2(A?=M!QU ,Q44?(-I;7@LNZU,X"Y*J8C M'QK4G4VY'-+/6-69@7W6]C-DAVBF(^?AN>R./$[C&;[S0Z:N%\%QEI!FXO%) M!K'K$,@O]!@0,95+$YN4 M4?X/68^8#KH9:Z$T$F3ZI9N5XZOT-&U?L13WM6>D>2W],\..&)X4Z>SH$BV@ M+/*%PM+1U$HTFVYI1F#J!5Z/O+.F/AM5/,4Y_H-**:[("UE!T5$-IJ)I_N-N MRLD2O69+],O+,TG\:KLX@UDJ4SC91*_I!B8WH"?'QC@_N1&-D-Z!GN+!L5S5 MU9[\BO02>\9>D\$-<%X981SCP@RXHUQJC]:O>QZ"]Y*4H_N" K,=G(UI4$42PKCR8R2V06L67::C7C M)/F(/]-RP&Q5G]G(:F6KLJF!PAD,-?ZN4*L?0&+,247%)I5\673^-VQS#EG@ M^<)#^CZ1:")1)=$H*V"Z)J++]\A6DO2"C4JG*XWMV"U$))A;"64)A*NED6M$ MV>"SZ!99BZ),!L%)))=(+N**2Z(JRSD?ZE<4MT+C/8\*)A0BI0/I*X83R=Z) M*H<;O&J!WX5LO&+D8[@TG+I3,0W&]48=#'S^B L593FHZO,/1#@B/@#%VE" MC(X]K,1:P! ":K?FXYX+<@5Q%WM_^FJ% LY99USO@M,:UD1I767X?O;C?*NS M*;\4-;@C5ROJUAL'9]+2-!A+;+*U:G7@U^:MPE@(M&B:,1=%*F", MKVQW%?;5N,C>47I<\"YJYSGW;VJC\ 4OQ\)[UA?LHW$0.^]G3 GSH=1N2 M"4([GH,-(O(>^_WB*#XQ, <^0I:')F)[[(P4UC<2Z>XD<99V_R^/'^P_1!>G MDF%8U-F$@" T99)K+^U,0O$/#R8!7@HZ)3 MC#)+-Q^H1*C7\J[,!-1&?<"(P,#F+J-FL7ZIQF5M(178^_^7P M^?/] [<-G(/@7C5QC;,D9:&Q=H]W!Y*_SK=M$K^30S)_.7ST8/^!WV$$"H3\E(Z5FVWU#>G 4/X@\]N)9T$>QB0JB'&),IIZ"KM]PU/" M6R(%LX6WOJWG'8.UQBY^UP@,+O5@Z)M@VRLCT7/1O(-1RH5NDI8%M L#N:3I M)-&>TJWESD&8C;09NADFS[=V$H/UC#M#_!0"< MZ!1G[E;#MF1?,6=A_GVQ%/T JD,=A"Y9,TD4OLIPJC+PA0,091Q'4:I2LFFE MG#C*AQGLD20X.WM"TJPT[!-'8O0AEO?"(R-!X1]$@LW,29L8"RX;F3TC_G_F M6A2I"3.40[(&@>-!XSX[R%_7R(W/*AI&0.D7IFIURD/,S+#3GA(VNJY,:/Q^_4TB'9<2%],ASTPF@# 39<4IU;+'9^H38XH*! M-3$G8C=NCXCQ+C9AE3!G&+UUXAL]N,=LM=#V?&(EMB1M9PN-&(>U!'30"6F3 M\I)P*E*15]ERHEK*Z'OPS 72[=.$#UDKM$ZY";<#\N0V: H)"[N(0MC M#9NW:+ET+P[:;3@S<91O.6]QV PQ_\("^<;F4HKSKB)A<;:PS-9B,YJM<[:C MGCR^L?=.3[K*AU&I@XV]$;66'!8.N%B7G M>#G%/$K]K_ 63P%B<^*P&EUI!]K\V.Q> %O_Z]7!K&=[V4]^,GC*-7GXU8$=WE.. M[?!X\_#F 9+\MC2ZS>O=;6MID#;J:-!J%33ZQ,3L)+=3:7 C,$-@EMK.58E, M"H#'&K^[VXIQV5=>.DVUD2N$;,M-IC:\[=PKV W<+(EGF=.Z<8/U0FFE MY+A&KVI,T0XV.:PS2MFMD*R*^J@AF#[K$1V0DEUG@JZIRX':K'U4?#@G",=! MP6<7FN(*&(I>7&2"%UVO3TF,B=[_5\5*1%4<_@$CM97F!T'R174)DO7G/MFL M=A(EZ&P_ &_SO:XHHP?VLZ,!T)R+XC#34]T3!4V-YBGP!Z%N:7N]PQ9<9FEH M)@NA0344)?^6 $>Y#AUGMFRJF*T7%"G((>UG;X)ZB;T'K]0?#Z>OAZKI\[1I MRQJR@E$I)ME1TY"P>AL%&R=D+5:_$&WJ*/S9P(SB3B_2'\7Q;$8+Z:Q7 M>:.Y3<2*R,G21WV+[U0RL(-+(0R]K#&>M"(&D;(]7XMJ?C98N1C74=^1@92* MGS0='>:J&X2O1 6.W0"@G6KM#?'I&N@#40BNULP5G@A$-QLYT";BL&W-ISSC M@@O1R@$;9%:=^'.,<*0H"S(@P X.1+!*%= @*MNMR0X@&VPF46FLWOE@1IGQ MYZVT"%Y1742XJ6HDD6EWRCT >)ID\E6B6_B\"W>_ ]*VME_7T9T7)A]$!8V? M7KS5T1CA.W0E;AHIF\N/P!&<+F5D8+0 MAEPG[D:+W6;7TW#/5+XWT@O!>: W!DG=LM77C+(W_OG 7[N3YKH% M.XIGB]D?TN#&#ON!0*9$X/':%,7%%9@JG,'OM;M)<)-,AIZ,"8RKKBFF?2AX M5X>DMV ]"/U XK@,MFDCV<*S^J0*EI^;@FN#1->P$Q-ADK%G19HUP;&@'D&' MN#&D?_=MP$[Q^S)8ZLS023F#,M*Z8T^Q1!,]2R\E,# M$ ,[$@>CV6ESLG"^=1,5\LH$<%Z!J4&7L&.5PVUGQ)O@8=8D"?5S;$R='J0O MKE7",U933B=0"*(VCE!S*,)!Q#:,*UK;N/?%\5RD@,.#: M8W; '2%B\7\NV6?&">_!P.)N9?3D[)MK+XJ5 MA](1FBA));#-N=)N]BY_9QD!PE\T",7&M;4P#0ESTN$$H6>;\J'"?Q/!R64I MZZE@F1<==^)L6^4#OF<;[YT="HZ P1[K&<[A$SG1\SI#PX<+VT4$PW=[\LKU M!]A2WLQGS9LY2'DS7SAO9B=TGN_%CSN)^/Q,.L<(WEBH?V*F&9+KAV:I:L&(E8Z5BK$4P$6^5CWNOF'.H)(YABMJ^-Q%^0GY([G>&L MP%I6P**?B)""D>7VH6BD *&1ON-3@ R8QDE:^D?O(!TM&<.%0SVJO/XGZN:> M(&5J@>ZWV8)4DE.'43$^!I$X@UW%^AUT,PS=@?;47J1G" K'AI9(M>@ _TL MG"^=V0FIAVTK'TLELE3K3P8=E$2^BX'+C3.C+,Y"\.FP\,L?4\TT+?] M%\BN+9HP_!G[3YCH+G;R14V4'3J]HACZ)$AQCZP4I@$@U<.$UR\B\8K[$,_Y(B[ MRH293XV02<0AI9DXXO]L6M^)-[BV5-L.KITA-O#$;?H MMQ[9-\K:< M4\F9_3,DV@K0;'QB8S$\DD[QT<4">;=EQC![Y=(=OR2?*D[HBE/YA@,XF#3\ M=@!J=DD5S80UJZ&[@PEJ8YJ,$,74;L H%0"OZ&V7K_MBMB#FJ!>:$1#'Q7(KE$/UH3-1@R_T@2V$, M=J@/0E,;V!VAP?,P;+0Q@3R1:2+3S3Q76X%Y)-+S/@B%_99OD*5X4FDTA9GI M//@=\?=804A4EZA.JO7GA.X"ZACGR7,@.5?]RTYXO M[I<<'"YXXL7T64*.X-.TUCB MC#E-6]&:VG2[TNV*L1X#@JC+,^:::.\K"NGF_@H-8$G-^W.)YI--:+M!7VZS MWKL68L5;;4;VKW.:NL]*3S2;:':S'N*\S ,>[ KL?+)D, )=QJP@EG+4SS3Y M *$1N ,:9>+$_&$O$OZ=3F?P6()X2G1Z.9V*"U4J&EV%]+PO1\E4WK\>V+"" MKV_H;9X G-@;.TX>#$T=?0I7O,F;]KAH$; S;$.[RB@M^%! "V0L0Y6RYE1; M#DS[HA0E3S,W5>7LM5PP>.SYA<@P",H?@*-LP^&9R*E[ MZ]6A^0PR54FCMX-V?&$27)H9<#W@ 6HJV?;OW[[(CJ%%3?P[LEEIBF4("/<" MAJ!=M[1OF$]6;#W\ .+()]IMI8DEG9EIB=H2E0PX(DF.4/TLSA-!\HKFGK(H M+=A(8;(^?O6"$U+>2_$!O4YH92A'ES8O$(N6K(B)KU,&Z@J[P&B(JJ:M%\P* M'KXTJU920<[JYAVQ=?HLG-+Y4GQ'ANXD)F'7\=W?ZJC'JD:JIWRSZ_)4$/(W M[IAN>YSF$E*--Y J$_HH>C(JX4=DAC-+: /KOI.XOM ^1W@'76ESLT0BB7LS MNURVH+*AR"$'*FIEM89C;F(^UU48$1@31+\DRS'+%+ M7P4]B832; "/L!EF8J>3%%[:"$]GVY8'20R/8G-B*FYB[C&Z(S@AEO;>#E$H M5,YRLZQ#K#=D_S# A#04V]:80%(]WXG "DA06UKLE%#!7&&^E'Z*Q')EVY+ M4!;O,(L@IR6Q:B/.S,!W*U@#&XG3Y;8I'0\]NRDU8>?-_G$;#C/HLAOR6DBU MF@@][G'2@,#@1WC-M))J6%@KGT@I][\Y[=>0HDI,\,1PLL&HGY3/0=T" IU\ MJHEHE6@1@[)SS3.H6C*O6NG$#%J&4T$=J%:2WU'A2J0XH-^8R&HW3.=H41@V MIZ^+9) *25=L^DH2,;[ YN8]RF@2_23Z$?I1R!/- MK$. =@J@.QC?"5$]<4-; [UV5XD@$T$."#(".24#F0ZFVSMIBA'J RML M6AYIS3M'FH.(=2*J1%0;B4I1J"+]WDG,O99SR9Q#IJNYOO4\Y6VJ?E,69_Q@ M"NK2^CI9#\@2<<$IO691S#N!E#*YUM[N,54C#35E7B1:OH26+VF'-8 =&-JJ M^M.48Z$5;[Y7^NB6.EAE+N"Z(/./%*:Z6=4*"S2N."UH.AM2;149<@ 3MVTB M N*CB(\:\>_0EV\83?BH$((K4D-4PN:I8/5,#U7/[ MJ601:&QH@BC9$"-R\M/RF5:;2.=C"6<[T@&G\,&5?]&V&"WK)ZZ![7&X_AZ? M0#8EMAHAG(9P,(/M\Z-R=H#+ZW*(K6]]4=?Y&7N8UE;&USZ%? OG!3#K>':< M&>4P!2.LBHL:,47H*;*%TG.B+*,&!Q= 1H@O;VS%2$,!OW7GCU<0[$%#5G)9 M-C0=<>ETBH$4M;)H/ 0+/-J=/5E/HHS 09G$&+2.BSX#5 .,=M&H"_N=D M WBIVR[>+0?IA + O7E1+J4]BK^22_JS#!"-F]%-M^!G;P!KC"X92#F0"1,6 MHK\AM74[>;AR\%&6GW 03EJ,>HF%_6;0%GZ&*=KC<@P'SQTH%/K21'@\4>:1 M@KVX$/'@-KJ\2=R3NO&6ZNNQJ@,+5VAF2]08^# M<1W))*#P1GB:)N UN9/@,(+CYE@II)JJZ ZP MDZ^]0Z]8&,'2ET3@D/+)%4>4NHC6FB7 M> BVW;^M(N%I!S+9#)9\C1S9%M2Z\X#EVC^#(0-#_5DH[&SL7$K,!!V"[?H( M]4Z^&";#\NJ*N$F3(N,N>1"7DK21=4TY/J#*IB/F%6T!"T*(X]!O11B2KVS; MSXY\!Q, UH8F/3Y1MABW85'XM_B34>I_X;//Z038=&:#M>M!KFG=^ITJ!5JDQSJ7<,U0IBL=:#87!\II MD+=#SP%*.^5>C!:^SI4T#\ND>9A?H62%>ZV&P9K:<[="_*OY]KSP.'M=-<8E M$C * 0]EW'FK5175*/W_8S(MO[R02KC&7S1A_&%*&$\)XU_&M^B8XTQZAWDE M*&K$$RI40ITN6[%&E"214Z@-(IXMGA\V0L_C0")AN6C&YJQPN "25JYWVR)P M_;U9#0S""[5 I-)+<_"V<.@9OKFWG!_K@QM/#PBHOCOC,&^6*\_.M\4$P*?W MBEW4DQR !,-JVME,@9)8^5[1T;XO( NA\S_\:I(=/,=_GG[%TNX GV@#4]9J M)RR+ZX[+XJ1BZ0.G/ATW@:CS]@&AZB7 %, MT/=#7M"R?5*:9T47-VP#HR3 /?1;FD] DK M6F[.32JMEI4P?.)+5^:)'?AV#DILJ;B:3BX=C]!%>PR^1MFXK4NY7 M1 /\CW. X)YW2?8$&Z),UZZGU[D.Y2-'+WLV0+GL9 3 EFOQ/K F8GC,H3&! M%E+,E-'>)1>;NJ?;1/(0;E.RQ,0B=$MBW4R=)_J3\P6U;*?%S)ACX_0 ZHNE M7K:<%^)#(Q&L&,AB?PIQ6RSI<7KQ.8>QABV MKJ: 3-?@+*5RO<$[[1D>K-F)8RZBF2 M@ [-#S8 TF9\_;YBO<:=VXPK)XY?+' HXRR<07MY;H,,G'&WT7$39&?!AQT) MM?@7*T[#?8J[)!7-K%^VG72PB")/S!<&+:%GZ "A:/U<3"X-BNNV]019*FU' MI(&2^/:RE0F8=A7N9/ "/.3;H'VY4!YGLK\\W3_(EJ!].++(_"XZV7?V.7$- MA7C"@L-)>A'J-DI]D'HGPDR%W@)CP7KH$.E'[7R]]4SXKK.O$M$1Q/$Z%9SU M1ZK1VEGX!,W^Z*J@9R3K$L-V93:J[\\].A]^$?A ER#SBC"$+B,%VN% M*Y-G5Y9Q(/*#7N^ZIZWZDSMLJQ(7SYK.;VH7IIR?$VZNF87V@I_6]3MQKZDT MXIF?7^]$6*L U&P HAG &QKN.[<8#P80QLXG^1DR)P<0,.',N;)%JXLOF1M MW.X#AQ=SZ12<&YIQ F@SN+30.R:C+G1+W[:>VYU6OH4JM%1:HHMI1[V%G"<8 MJ3B1JY/4D']IX^30]B3 R@L>RLSA[L1M5R*L).FI=VH%C42R0P:ONP\QJ2J0 MD/[7[LRC5A4K6BXY:#2'C2 M-)]E72&FM"D')00,A2P=Z39U?X(\GJ)U$]S/W@SH+6*'2I@<8-E.<)DJA*U3 MWQAS?+0+4VV4J,TE[Q=?1ZTSZ^:OK0\UT;UL:;I!>@DRX[.@Y4ICIG L$. &>L=HOVZ<.EHHAQ)DU\,OYF,87VC#DA XFJ:2 [&_5$C M[B2PJYP&)?'6B;;[<@B6](O?OO_IS=$D.WKYMQ?_>,G3^?W7U_+VW+:SIIAR M;5IKSW![)D,K[B+D5IV1]KP;AD4G.!*R$)A&V/QFB %,TC)80#QE-&PO] MT<>8?_7AY2/9;W&%1O:$%O$J;K-$XP-\R"8YX#TDYX"M7)2V/0]&8D7Y'$9U MX_XVD4KID.3BG-'-O8V"Q37L4"Y]O/R XN!Y-+!'VOIB;E=7L_BF7WHYE3=$ MBA;S9;,,Z8=@!V[O^ 3HDX+T!E%=PE*B9HW!"..7#+Q)KG$6O0(ED1U#CRF: M&Y_J&8#X$ UD#CN:M/+25EBI>$@1PU9 [O!B61BS;S4Y(CS7J#6@,/AEG8=, MHJZ>:! H(M!-NR&8G(O1'$=2ZB*GA$2R\9[R@BT7:0 M9!2+-,G3 )L8#:H72OOW18X@UC!2*L:.I&(\2JD8*17C3Z[Z/.,9:K81TQFY MIMF7KFPQ%DHQ/\H'K9BWJ,?.>^NLSK9C.6VF]:D=M+:X21I=4.B&O0"=N;(- M_.M/.L<^Q;^UW0(<&V87*)CJ>=DHF1U CZ]O$:( 0O86'T@ANI!ILY&P9G-@ MHT;J3+C!G"77=Y M$14-W%'[V7?J[C6#$K>E^1>QPH#>+4)!LNM"9EWP1<[@+ZBZ)N:67/;G"W'4 M1 EQRMS?&]>=3=?K)C[ 8#-M-U8/_,_'/QAX933-P+-&..:'M0\<'Z_R/=J% M\/@ .IPK3K:4C[6#4L$S:V"FC3)L\I <=\8.+\0#ND4K(:4RW].?970YEEP> ML)EM##B+1AY=4DUL79=6K$IIS@BI>18!H;"K;S\[9LL[+G$2AQNW.XA,4Y6H M( 1-+CI7E/E[.%Q3Y=XQ#*5*JY$;$W8\.S/-,EYL\)O)XF]Y^E_*R8#;E(_F'2 MW2<0,A-W2-/QI'PWZM\7=<,HVK:WPXY/3='*W)TOF^6T5AY+ M"(4KI>@C"4P[?5$[]@3=,PH3-D"H@$JW0O$;,KL8MH2ND-L&3A?=EO?@6,X& ML>,:2 01$H.NNPMZ%M4 51]>^[,E%V,RMK%8=1"EXB9>VIMX0[]$N@<0I >< M5_BLUL[6WM8QY>9VP$[!=8E.2*.5)*7HE^$V33Q&^R1;U:6T$YH,^YJX3K$. M(@%^Y1U/CH[+*T2"CL]M$AT<][H)W &^ ]%@8,LV1AJ!I42VX MF18&R6MLCL^IV];@.@I>)O#^A!P7J@\0*&J1LERT"^?2XNNAS#(BI5@.AE"X M_[5++]+.D:,N;F/)KGTI!7\D&MCEC$;]Y$I[HL@QVHF+;T$"]4SD[!#4F3^. MB&XQ!.NR0L)Q?HEZ:VD^F(89$]QW63LRM!?L8:I MZBY;]K[K6NC0HE]SQ%+2U 51C/.?ZC*^3^>H/7#_@4+!'Z=+D"Z!7H+05C+D M"4E?QC&PD,]\',,UG&\0%-#%^*^B8-%OU0CEHH&!IX7-TKZU>:+,1)F;.P2[ M)I@E(\_8&1RM(;BT=*UE14>/@,VXE,/0[%S;R95'_4G$EHA-B>U,"J\JS89F MM_$&@"PIY %ANKS0?C5O:F20"6R3EHRP4@O_L\?"0D!8W5*^*&Q>>QPGQ*Z+ M]S;?ZXJR4W_XWE)+IY4#)W)-Y+J9-VH:,R=%KJ6O]0 F;@@0$%Q,Y5VB2R-1I\1]]Z;HC"N6?.G$TTB:4,ZU/=D8@/-_T7= M-/VJR]YP/3)<.RA0NW_O^Q=OCNY]/4$.0:]Y@MZ!.8DRL48>TW/H!A[\/)%P M(F$EX6()/#M7L(J_JK_;N;-;-+.)DD@T&QD6$".IA4+,#R&K5'5S]54WCU/5 MS9>INDGL<>?8HVNO$1+TJIJ.5;+VIJ9I"BYI ;:X3Z]S&2P:9)>Q4K/+1&"; M"&R^@6-.GV;$OAA-T^PJ4-@$68=&A M-P(]/B^5\"(_#G*2Q!;G_.P /X2PM[*5Y<(>*5YT<&CEVN-L M#MIS>!#-V:*N!2Z3-6;\6HI$%$-A -,1-W>C!:*(URH3_--IO:'2U6=JGG%G MSKAJ@"WU>(\V(=*N-4IY#FT2F ZCZB3!((\/@Y-G6Q[M?)>[L+&CVB%7.+6$ M!1;'>9AA8XM>]7!>&0E)';6%"4DB2)3"PH$FQ9Y\-, )99[#[F,#)$[>#Y^M MJO/MUBMI9W(.Z_/,!O"-CWA+'!\C5E"4YS !/;X2[7' :Y%]0 FPU.L(YIA@ M:T3[NG4FTJ(%0$8KNDVHF?2@5-$6[V!J8?4KQD1@E@BA.9:G#3+ M#<<_RKB\N CB\HZQ@7JU-B*5YX[XI=Q71IH44'QAUIB(J650A:! M1W:UV$C;DEH[GNZJ;U#X$-DGS#A)-6!'XB@?7RA,Z?#BKCF[6NP \LA)$OMO 8RZ'B=-1Y$_Y;J??D]!4WN+*+,D8;DVZK M"G@:)1JT?2&=!J.\F.$44,:9%SE;%*CHC.NV)L):8<;V'D,#05UN!;:U ^N M_;%#W KL/*J*=8I3$-S-.AE1ZT+HK\4J*[A0?Y?@<%3)KXD4I]L3W+*U3 M]<;.&T;:W5CN953*Y+47 4^12DLOM(="/JK[[ 6Q](66MH9*J?LA.>C_9^_= MFN,VLJS1OU+A:,=($2"'HF3+:I_O0:;M;O77'BDD]?B<)P>JD$7"0@'5N)"J M_O4GU[YD[@10)&5+,KM9\S!ML:IPR=RYKVNO#6OQ4/K?0(/*4RWCT==SE,*+ M#JFH@\QJBX;3-CLO:N^\/HU=$MRKC):?E< IIO$0^7O(()&!"NNQPB#I"1/J[S<='/)E)$L6:TG/^((0^G:"PMP-..> M0%KHTMQIO'V<5E[:F9;WN4 X*E5(9B I3\09*_1/5_,,428TGVQD'$VAJ3ZJ MV84Q%M&C(O"K39I9.DFF;E&*6G7I2$J,*ENZVJU+SE'S(U^7E&.+C$K<7H68 MI?7%D N/,WS/;OU^D]N#%IW?<9STOW3$Y<7$_%(%!(RCQ[P"_\#R;)+D":R^ M9K D/ +\"ZC ,+J2R93!%^H9_.CE^%B88@G:7JF4E=X5* M3QNA7,HE5U*8>O3)5U_&@2%^S9Y7VXM\\<9;.+\ N62B27$4 0!]46Y9GM_F MY<60D^Q\__S_^]_%W_]^)JT!5(^!G62BAZ;&KEO%U3?M/U$:&):.-=/"/Q7P M#$<84NC2H5&2=3;/AL0S?3V, ^@(,<8E5:7)A,4ARW^\T^GQU^' MC3',27OVA:K>]DV9(*HS3\:C(5NGIT:ET>\4Y+$28FB!+PPUC6+T,5[1).,% M['806UY!&?FAYOF4J#M,B9[Y:[OD"6DD,B5,DZ')?WI\_"21R/5TMC.+^LU# MO\?S.L-,U/2.)\=/PQV54U-UQ47>A@%=M>M-XE@O9M_)'#KFX9-?LIZ/XWJ$ MUKQ MY6V;RWRPPFWJ$3U)<()V&H[DPK1*84GA!(<6V8WO-4[B>=5?$#CA"D2X_0*X M8G8F===IIF#>%E->Z(Q+]3KX N;=M6W#<1POM/\.S<)CRT.HO'79DG/7LU_& M,^_Q 2 !,NL^$*"WKB)Q.%[\0%?.]+HDC,U((@&#P&Z[.!L$<+/%FIOU]*?@ MJ\VO@DFD:UF_,.7 L3.6E75I%#H=,MA5$-RG@/J3AD/GO"^!9_W@ <\QIV;7B,[I5EZ@1B?5_W--9TVP ML!J#R@J6-,KNTK56=T:]R82+[3N_>12&C[2 5V@1,DU1TQ)AE08N=()2'2,# MF.&VQIEWWL5)Z2!,["7KS@^?KU;M0'_$T96<^?@.L"I+\C!PX (^4RGD,2XP MEV'UE!C@""WG0:T ^[3<&+:3@4NTBIJ7"_T]L 6@%MYZUZ=<(F\B"L#0L$>$ M?VCN89XKW81] R%'ZTI TU!%4,WO'^W2R:0B$_S!FKG(#$\3*W2%[' M!7V/ MJ;>42N%+O(JG^O3!Q+[SF MK,?*&9A!/B><:2_K7X>6Z$[0#4'?;^6C0&_"IL/:E5';BJJL35[I@/;4LRPW M?+%D= RY^C6/4Y$$(_/T%S'%.@V]3$9RVE?#'%/47&O2UN5:1X%0;H^\LW4P MB+F9EAVM<8KG7\,8LF7F_B*93&%R=OO*6FIOQ8@>+\3SX)SYGK<,P&.[,EX_ MEI<2@JR=4&PF_0;7]1IP@CDBIZ'>P43'CFV^]TF,@S+6EY9CSN["QHL1=?;) M$F- MX_)M82PAK>:A0F".I2!M>EV\-IG19Z4N/NIKS_IUO("$QW=20I2R,G' M/D2BC_=)6L:'@VHO1I:ELT(3%78VU7(W:1,1^Y7X4\$OX 7%9$4:)F@& 4N? MG9G0HD,GPX_I#%Y=-)4+37C7MP=9_M:>S0;"8Y-!Z2_\9J!NHV!C-#5X.28? M)=@U$R$>VH=&"M<,UFP=>5D RL9@$;HP^9;NA*F9"&4D=(;^+MMCA//51>EU MT60*:(5(E@C3X@8FO2DL>=T Q^U^!X(OX]1#48ZL22O(Z/"3@G,6*4,H2C<\^0D4GU,0U/ MPU+,ADS_YNMLF/)"B A\G"=.+@:J]F09T0EQ3!T-I.FEW 4J4UB;=V55433C M+5]9# @*&-R:]W"-X+Z&D>Z2DI%NH[D)J*T[YDI0P6]W0_J M2CO_MIF_ M>ZN-3[R)^-?,<>6(%HDWFF8G*QA1!.DH04JD=5O0@UA+*": ;Q8ZLHU%D +> M9N#]3(8*QS(Z8FGVSJF',!!)A!)D^-WSX=ROA?Y<1M!3(U,18L:1_+GW;L4 M!A@Q*9Q#!+,Q*'<-F7D$K7:HZSEB_\ M&(Q1^,)YR]X9/',6 MXYWQXCV>-GTS:P9Y?1&@X?*V)I$5@LH8\YJNSU%+!7=X-@QH(JDJBZ.P85%/ MT&M[E^2\S3?"'MMY)H\)I5H2@]0LN6\ MK(5YFP>U4>@89(R\Q73$AN;-0VS--BF+#4?^9G!$XKO3&Y"$0)NMHHZBME5Q M@L= 64XG<$MV'"AWRZ%12,5O-&F ),=0V^9Z)-&]R%EZ6SH.=D3#5!='4J") M$W!KRZ\^(M(W7 *I_"YR@S#9GW(5<]6_)W?L7YO3@8=*_5VNU#\]5.KO3*7^ MT>D'^;SPD"?OZ1V,__,%06Y^B>3&OT22IL\;Z^Q;I]>$"7KM?D\J[R,_4JAB M_"5R0K^.W%:DL/Y.K'R+%H_V]Z]$J=;FK2^C]&YB8.@!'O;4N M%4::\&ZG!-N9T#"%9M@(P+(AUG6X267AK#S *;NJ*9,41J.C@-YQ#$MP ]Z%X/O!+17' M+-8OB*MB;NLX+;QI^I!0 Q5W2_G"B&/%U@*LN.3YY\2]B$)0;VD:HX]C7D"9 ME^4A$V 2._)PE.2_^"8C.0TWBJ,/*2Z=?#&"4D;O+PU>@>Z,7]1"2$0,1V& M!!"(I6+I50>G009?O#V;G3[P*_O7[*;[GV $M=\1+U$RSZA9KP&8XC"5[K;F MHXE' W<)]B_FJ9=>,8;0G* ]=2\3$_D2J(>@,ETR/=>0><#*ZCK/@@;K\K*G/6\VIH49 M_)O6N57^&*, M_K_#_R LD33$HZ\SN2S#PZ5P0S/8"PG.YX\V_AI:0V(UGDI<,_L1\%/I\IA! MZ<\(N[L.O^W1I.CQ1>/OQA6LTRRF9!+HV8 %36$H?HTO57>+'' M)U_2M;XZ^?*8-W"JF//6PT[SJ8YM0_;JEM,) M=3FK1YE/J[.T5F;(5+H-JNJHKKKT>X=Z0EA>NJ?W0;M>DG L^B&U$WVM MI,8\-QD["\QY7B8EQS34\O" ,2Z;H8_)]M&N'R_^VESY1VLSJ:KN&_B809NVYP4-%1MR@YC[(V3Q>I(U.?9@-CB08L_)4%8MTZ]5#7MWR*1(O M -:]87RSO@Z=O0%+6QG'VOHZ/,>6&R][%*7R5)B%F"B(,ID[*N'BTB)RZA[6 MTWZ;LPN_*?[]83FJ\IW?I8NF*9B&#+ DKQP!<)4S&G;%:4D[)!C]H^GM&B1[ M&27FEY">"N3T-2"TM:0(^/OWI>$C:=0'5ET,6*VC3";4]3D895-M)O6/?-=) #H;FXE. MMB=G3F=GQJ?.:=XA?*8%^ BIC&-"3FI5D$C.:EV.XW\J&$H84+E"X,<3TH#;?AT6\!/K+7P,R[OUF M>]19/,P4WT //4@U,60N8LOT@ENF<9R.!&2'%A;9&7]LKOP)-2D5$X[EJ,QY M/TD/V!6=9?@^N?PKM !3#5E944E7Y7 ISW/&A8?;L:@B*/;JJ'/G6N&-ICW8 M]$F.@$6; V[_S7-'<9]&A(GAYY#Y7VY_ M9@ _8F7R=ZD()R*W,V]*X;RX;_YX/R\F'$ MT"*QI'DM@@6]E; ]6";S#B)>7N+0"$ 706#IS55-ID-&1=!N&ME2]_+04/7; MK,-9J.O(G _!-)6BS0)(09/L8"CXEVN;A=N4'378>=>O(+DA7V3==$PSLVW+ M2[JN XQEE#B9S6D2C@7GB#@7<-(2=T$9H3MGJE'D>I5.732&+> \7*%)&$GT MB7;RMV&;(^--DJ#.'-7L=TB5'M:)I+KB@+SXK,B+;P[(B\^,O+@7>C,)X=>_ MH1!+RM+FS[SS739#%S6:&66CQ9,8Y!BM9KP6T6O5SFBVM-8:U=OQXO6K-]Q& M0^W^: C26W.S/-\QN [7>7SJ@<&GG#Y0Z*:3Y\OHUKAIOO +7&Z&C2U[A*:) M0(UC+RDE'AF@L5',)3\R^4*3IXMHPJ3T5DAB#-;F>/%\Y:V*4$#YEZ82LD8E M2 ZD%;(?^,HOS/>>%W@7PO>15#"$.*0L.?_[^&L6DEB_^K[4 6Y@@O<:?UGF M7CI\X()16E7975 )A):L::Z."%\XI"80P_J=R.D:Y6&51 )+[D: M#VN0G@S'D0/;M.-H2KI7>QV6>;L8C!XIR215S7*YXV*UF3G,'7?N$GUH/B I M.\DX\V=E&_),02DBHD,_G*24T@ ^M.LQ48#;_\JT9'K0X+-2TMU?8Z#Z22:)L%D6*,9Y#/+I,6M;#B(RST/;1(@X?GO8//M73Q&GP5MY_\%#S:F4^*V MTHA#[=&O!RU-A6*[2FUD%6&:MC'.Z+%.@'>MCVO:_"!O';$ < Q()(WD59F M*8!_WB*D5N?* J,2BKH^% 'OIQVT74/^C\^>?)DMOA$42 T;O2,S3I/*MMKP MGY%_ $Y$)M4]@C,8"4NN>0=R>>*+$.B &T,F\[1"627IYY"*S&B9 R'"Z/II M)\J]M_6"/[/$GHIK7EAJD V'.5];P-.F'"($D&3JJ[H:*->4?< MW$)=EZV+?4((4B@O3_U;-DN9;FM:J;Q="_B>$Y0VYG$A<\T.@!8T@;N1'F\I M2V76 9E ",GP6T[R+IZ# M3VZL?T#)'-(_\?="-C^F"],:#-<*T.5HFA]%/C)R$K>@$J).76E5S6Q_9V)] M=8"\NGFQ4H66-8Z@YX'2.&KD,4=:!I2;)Z"E_55\JG$(2MX4<[GNP(7/^@0RJU3]8M@U::/?+7(+Y"G,?]PDB)7B&ZERQBZ/+ZB_VEC<[!:YW M:IW7U/R=CGXF"\T9DVQQX?++DHKMZVH@0O$^3'B^)J$S+X"QR+-G^9JUWPW5 MF8F"E=@KH#U'41=M- M,7P>0C/',3>/H5F*MN&-B,P4AM1.8AE"01)O3RP#TB(.K=.]%.X 89R.(>ZM%R#A&4@]/UJ^?TWX^^?<@2B&JFME8K(":(/ V427]X^,C+""2F']E6XI C-I#5TD!VJ&?CL(#9^ZV*BT MQ[6? \DP(1U1[=?>XV!@(MQ1,.5Q?D%H+X]<46.'@ZYT%%H$ M]G;H'4[FIZLR&4N3^']I*A5<;*WTH%"0B(: 3O\]#XLV#!/,YZMG6JF9+?S# MQF(I3E$\$&PVS$4O/ N!%Y++-&"+"$05\5H)"G+1\$$#N9WVANA%&1' S(NM MON,X3C1@=Q-S57US[A %,EZ:&43HHG\D<>]=%-M/'JL]5VQJG&I,GDS$ OG% M(W*20IJEH@=;UMRFP(R!IEJ0.)H$6Q+&7!F0)#U?>AW"K#(Y"6/"JF9).54J M,,;:2EX[8;B=F9!QOQ74&R1.O%V'=3_[[A4!)X-%C^FJGU^_[!81F].G.ZO[ M:=W3]!=)VS@*0#S]+B0*_]^R_K7T*G#QC]WYA=^3?J MKG)A>DQL'-GO*(L0F-8:2=U[>=MUWKBN&B$KTF=A/BW+MXJ\@*97"1*C!GN4 MSOI>&JX@9F#A*?SESRDP"VBLI#,_LE-3PH\;BZ^0=^@#@IK=)__K95E(6MI+ M>1GT\L!S$>RVI/S2P@+<*H4O6F0FOV$:I;P&BEN/LY,18Z&;QOM_E(E+GP*' M\;)L:+:1Y,V9UA M]_EWM:3,0\SI(?@RXHA3SX80J(F' S)%QR0!D]H'F4WAD]5HS);G!"XMW=0H M(:EK;\V<]CX)_3)I<](8E"6\;*K+6%.ZYC("&J9G0JIJ"MNV7A?]T+ G4GMD MN=&4X&5I.BM'_=N8\\#P<,==(^D DO_HV1QWK:3^CQ___NHYS6C_.+P2D;.1 MR]Z/.''#MXD0.?;NED//E""HUN@L9<6-CT45U9[SI@$%[%5."5O"1E::4@:3 MAH^K"Y"1PH\ILN#Z9-R/87W!BT9@EP*RQ/]&5Y 2/8)<"O[3,O)!("CG9'9) M)8"+"-Y($?GSS5=I6WW%TII=M'SQZ?R(G)I:GNMJ^EIYMN7W&P!*C+ M3DM7(\\4+CY/J$QR"93F,BM.<%)V/ONP5Y0(]-[@Z2-E"(GI7\UW#56"6-GX MA:ITW[3_L767I;NB1+Y_')*&-I+O=D( ,=.^K;JE;08X<\3!3 [L4/$P4&8; MBX@P4VOFM("F&:%H34C'E3/Z*YDW)COM*$.:#N!49"'$&J&(1DC2S)[J+Q1K42/<[(?*6]B:I[J9)4D1: MU#T'HT07C9,9%"98Q,WBO0Z( A/ .H9T(QA55@Z"@=L&II@FFU9HM &!*$AL M 4CNC7/)HM,Q[! H.,Y=$!4YGN*_.@,P,YG6:2<7I5M,::D+@ L%Z@AE0(1* MRO B,ZW"-/N%^%LUV8776+!W,6>A519)?3./^P[ID%KU'37]!^Q$DE?D59Y- M<,^^SFW=2]&7 2QBF,$#HU5O3(5\/_JA^A#W^ICQ/E&+ 6$XU:EJ#7.3JRI[ M8$+,(,-$SL3U,M_.HCVOAM/UMQ= M15L0!WF;W(T 2!B!O;VB\9MPMCIJNJA5RH&[3ZO]9/Y3S-O]%IJ7]>*Y7ZUJ M$3S08%*_)_)X900X8QH]-R7Y7X2Q!A@U/KQ'99AFWW"7CN0 %SS?/OC&;VBS MSVAPFW2S>TT-?*!,[#I>O!3O.-#GC4.AD%4';Y&73JEX@%<,MV$$+=V'2VR$ M/X-)3R9B3#U)RA/046%YRS> P>39XJ<<"0C\U]L+T!O43,3VOZ7KZWS#@R*2 MBG4Q\)0S?QI/GV":4']!\S$QQX]\:E6I 9MNV\S 85(Q=)C>)5 <;9,*9-*7 M1%@\+SKG$.W(-)9$C<\4,DV[Q=,*@.#:]HLSNA9WAP59]V^1LCV5#8'3(>!LD;^5M;+&CU43TRG'!>,(2TYZ1DJUI6J-K M-THA9^,K$_/PL\^' F'*(**)\X8!1 8/.UJG$1!Y0:0=O8PD*%GWF2/SY'[K MMJ3?:>KL)>$Q&RGKY[%\B#P5UO(PYTK,03P*.0B2_9"">/ID\0!_%JB-_8%8 MO0B\"8.FN0BGST$U&&6WV#.639$\!*=]63NYZ.)YX(!13LSI&LB@$M09)5L( MT@Q-0BW^EM<#@F8&*7W8$H)?)\P5?WK\U9?XSJG_'S !(';V1Z]>_.GQRW4B^:TG>%JR*!8/\V^V_W6&%[5GYX\^H9%/7H;8.#Y'O2 1%!CEC9-#X>4CF MOO M=]AMR.W[T2U;4CQ/]KE^Z>H3&XI.-D^?1/D<_66\45P.F$OM-H2"699 3,%YABFITZ#R9Q,B>1'$#L2K[#F9L@Q7SPZL=_(J\'??MB$ M+WFEVPV4W&GBL7M\FAZ['] JU9FFL$?/OC[5A'0J:5PXH!G=KHT@DW'O@=Z> MA(!&JYGV*YHI%JVX1GMON/TW+^;5[A7+6"Q\A $#+*Q#H.K@@W1>@ MH&ZN$IF6:7;( Y:H%W-HK/;]NU=4@HLS#3A4$O%*[$-'7B0UNS(G.WT5W0G% ML-EJ?9@$R[5@XF-*88I]Q@)IBU\T5;X8>;TAUBUKTL;4ZDIIQ:#&.8.KT1ZT M7+DR"3L^*/;->'0)N+$HNLQIV 6CM?PQ[_4AS\',"0Q2;7_.^2?_2,10+!$6 MIH#3KW(JAWDE<< :W0^LT>G) 6MTP!K]SKR.# "BY6=\BR'$I1?MD !"3L]=M."DR7I0-JZ:ZCS(S&/)#A'*01# 3GC M!X>2H#@E+%Q))W7:&BAXX0IH!JVT405QC<[%967A<>KH2*)A[!-R>^/\U B] M:8($(FA34Q5Q&.\"Q #"D"U<:GMZN<=P/J<=[4V8=JWK/\^QFW;<3$=4HDF4+%7>Q D'33_8DB1=O:.XR*[;N4V,AE(*8,H?CR2F" MSLPAQ\QV<0GX.RU6)@=D7:%;.%Y:8AH"G.?G3FZG%-R&GIL&4A.<*4R?[7F* MLB;Q1BU3QV8B(TM7G[^+-!J$0SC23+\$:2KB^+;,G+:J(C8+1T0#:Q@*-P." M(? OT/#K'<.W=/B3U]BK=Y4P+)AF"G]9=NDYWZF)FH">8N2^?X4ZA)0ABTR$ MBIJ_VI1$+RL\3B%H:\B'7>H-\^=,]?N>1=,7+:],&&?%8?,;R3 ME\%=H%R.EB1( ;*&@E#,[ 95J9]5YX?_]9DN]PM^U^;_*RJNMH7WG_%E^DP]%N7C> MYDNKS+*@R;!0_[?Q$DWB4$(985++9"68"@#JZ%].\=]A2W5,$WM7]CV#/.IX M+641H'"3U$_8XQD,3)(*E3X@7"?MMYFL_P'&MP?&AUF :,D=T:<'?#!E%)RU M2K1+Y,$F6EZA?.HP0TO.41 >NK!_+]@H;%XD'LA%!.%0^N2K\V84@ M;:*N..1 88!;0;41G-A"SEX]-U9)11UYX*,E2[X*?W6\V]U46.+.+:B=(9QEQ1*:6 8S<.E(VE"T6>=S(8D&87Q['+ M9H288=F*HP$5*>7C$X)6X 0M==H3:53]1YS$\C)%-T)IA#XP/G["CR(=<1-) MZ22[Q;_2MYU_>O/4"J,P?\)T4<7P:C-/=$&5BR#E=N=A.FZN]Z2;>5SCZUW9 M>H2^J5:YB"V>UCNE0(3_FW$5#MYA.%C>)Z\* PZ#KO3+207GA&S6&S]M_J"I MO!O8%0!O%N3-VG&N!'4$^^>*Q[H2^?CX/2=OR$0D3;VN2IUTR!QM@D_C6HCR M-XS0:L40YK=5 &8S$U:8K%DJ+:.RLN%?W.M$@8$^>NKMBJ/<)62F9MMQ>F $ MKP@J5Q/S#[%R>1<82@I'@A,C/3:[+?#4Q+3.&;9*&O/I83:4-:$%&Y;:_T[C MUWVHKX4D=>QCB*[AK7_XH#5#=&\;$68D*H&-2;NG":K:D*!)!OW,0T2*,=HX M\5]NIX8-KHD!# BAE6 9XLNI@ZBV_,D_M?:)Y>/$<5QYVE8E51PR.#/O/J+\U M0PW2+[%?(!*J)59KR@NMRLNRPE3!O.KEWH+2CY+PD=MV,Y.7 M$Y%6:HC?X* ].OT]7;IN-#NFA1-VCJB;,:3/CH5,Z:_@99K[]P^/%=Y0S;8Q! M+9H*%9Z(&HQ5!V)<@JLA)29#M8^0?C_E_9/3+_U_/O;_[]$S)KI_=!JSWUMA MC ST%'O>78P:_1&=ZXR.S#H[OY5 AFR)UOQ#U07WS+"PB_4%%6+U2;H"10(D!Y;&GV8X: MSKA*A_\H_&M<(JSK5A=.^CY2>[$K754H22LS!_5["H!%643S XCO$75^:2FJ M46(V">)WL?:WQWG0?A^Y-JD2CKIS&!GGCDCURPWB/&>Z@;$U6/8 E\?CFFJ4 M1.IQ!CP#UW6\7#! N%]WT6 MC.FA%]1AP*/'R$!Y4M:U$)68/J$G/!5;P]Z] MS@T6LUE6Y7FD!J%;6+K2H1-8ZTY&SF2316=QF/%[8K"L,D1X4[62H1BOS2, M<$,E+_DEK&2H'H1*.X8TRUF[RG>:-'OGM,DI0@WREEJD^!%F$3])49Z8XK6K MDMEGSAOMV.5KQS' MI8%N]-9D894DE]@:$T>2ZRE<.U0 4N2*@0@">_(OIV@@$4VY$L_7C65C(S)\ M^0T2,S[. .".9#D3-J3I4^V]5APIT%.G,_=2TTR[+N2=0 0L*&^A]$'ZDW,6 M3(2LR;Z90.0:R30\RH+04%I-V726SK&L^T?2AH39ZNNAT/I!%0B=-, =1F-P MR>S&A9E389Z41!FMDZDMS Y6*5BNVR#RV2('5_HJ$-C8# M4]0:[9L"_)&[&*4"8XY.1&G4+WFX6'(&V*=@DT^]S2'#)U?7J(P?*!Q8L1^: MZ*2,'LLYWKOMU#_'$!M,\/ U1(366[9A#&0JD$MKW1/^.^ M:P'<^5T;ZBN1<Q M RY"S>0)5.XPC6L!8C1Q%)MVY,*PR@Y%H?G5-(ES,L57,=4,K"K$TDN->-GK MGMP_/ZYN_9O6(>/D<,PP=C\RHG2L82&B^2:H@M./" MM?2WZ 0\9LZB8=%(1LA0EHC*$0P@@FYHZNCJ6-7 ]ICJOX2(%19] ^.PFB( M3V>4Q)5 05ARN#R@^&N%JQKTFVE\5P\H0ET-RI1_XXW]-DZG(2%^YV^R)0G= M\T09%30D.!LCMY.A& D$F*&W_/S^(09]=FXT(%>[R#<*U.4XH2I#WF[R,ED< MG;'/=XE?Y2O+E[64$0'!0ZBYGS=F"$F8Y+-%(6NHM5)M/7Y&\QL'"-+"4T;/ MO=GJ^NO421C>;9&+WN"N!ZW9>=$-K!X2#/'(BMT-BT-^=7B6Q)D/>@9:!_-/ MQOZ^GB:+(78UD9>/KFN0R+RG5L)9J(BQ$[\-\8+^^C"Y]^X4/7@$WC1643YJS,B[G2SJ5ZS6+S;/DR@MXL'[V>X%@ZOT[\[[<7 M]3)Z%I9W;YSE(N/DV$M 0XM#DUDH,%7NO81>;'@2UL/ ):5# :/)#'T/)$W> MOCKI(XFWD+I#,O7"O_\*17D?_6_#^!O<4TKPV':)H#,8YK\)+,*D M\KW))90(OQ8MPP*Y'N].(B,XH#C268O,7H.5Y__J[ 5!9>']P+ZL.'"AZRO= M R(JM'B#!5E\I-(166Q>[?XE#5",GR) ,HU>D3]3501?!_2A9!5.(Q<,:R5^ MQ 4B&3[DDK%#&<_SVPE^QPNK(1MX1L0&R5I*,6[QFBTZ&X,6R<%*0PGE\1;.T7RJ1,O5P3O8<*+#6+WX M]2M*>'ULM]%)&L<#3>(0=$>VFG(]B?;1^[4!C;! MJ%+\<\I=ZS%:C:&[XY3!%3?M3AH!J/E1E>\*![^RLV-5)TJVM_,QTCV?9/Q[ M!%9SJB/!'3K.Q=N,3SI&0Z#= ZHO'=(?96C19+5-B ZHW]"=RC8YBA.9-P'O7*!++MKP:'XI,;5I@&S>4D[6Y.R'J 3?S27$SIP?^ M=:J:!=?M7XB Z%(E&*A@NR^/S&HULT7S[QP'M#VU35#3Z^V-F)2!/]A^E:&: MCNX,!)N])1C0?'_(U+MI?5B-G?D6Y_.C_W=C/EUC4.,M:NRI5R#T#16$5D?1A69B"HGG!>$0<8Z1#FFQC)4:NE-8]<7M M1MXP+>GO48R\6SK1>,P>82MY^608[BCN,R>?FWXX^LL2&A?!O4G'MAD70[U= M[YG4^EX?\Y\-:7:7!#[18$12E6E3G2+P)W$"415CO/%M!.-X\:I!KFR5TP0! MTL2(2;3[#ODY512LA[@IC>L8#.+2H4/GS*1#=CM10C#B@("ITF #;S.IN'1+ MWS ]?G@9C(J+V81,16?/##IB*?41+"LQ=XEEH-"&.@/#>"7E@=>%,L2S2:[Y MFA%)V7Y:LS&OZ#S/E8;:=DZ%S5-W' _.W-AT'E5 M5P=>HNGT:.]3^*O[R\99XNS5^3>DAZ6;FZ$].F:42VW$PQUZD4(O"G^59%RR M2G;**(EI8?6=W69 /QFHJOP=ZO?XYXDL6)9P@,Y)TC:=6^87X0@O2A(.RDV0?(9W\ M=_,-VI18TM#(?"Y,,+HP@:U3QL*IEHC;&*B&0([ A &1#&JTI]!TE'"2RR\= M)*6"T8>G.O1)-J^IE):!X([*%,\>*NXVM0OB=B9X$6&3XQYPA=#'/O _[\\C MB2N Q #\BM-OODR32".O8C9;Y%5%VW]+_L-1"8;'/X,6#%71B:<1+3^E7\=7+&D]_1"MPS2LCR?'-Z>G7(R?'S+:KZ+Q41BU#9BBRH;*@G,:)VS!R64Y8O<(DLZ,1GF_,-[MQHHM?62T+3^-5>@ M["=&W(-X'\1;Q/N?0]/GR5Q,[US"Y0IZ._;3',3F(#8B-DH5QIP&JUU"A'R0 MDX.=IQP$H M8I6'"V6F0[^8S=;&JWV[.(CD0219)/TR ^2WN'+Y) Z&4$EU9@0<'WK,=Q9) M(Q:O)"$4@2@DW,&O0^P\(EUK8IK6$OP=E.9!0D5"KX@Y=X,D'P#B*7R)Q>FB MZ?I +A0UY>NAZ\K\OPCNGNL,PG^\HUY6'75 Y(VAS_^GLB@J'U#D7?\MOG&0 MPH,4LA1:M#2E_T/M)@LS;$>*$-,#0*3@%=T[.\P^E:7[75G^41H5A))Q/P48 MTK"NOZ!VEX#6".2J[!5/GW2,0[UF(;078]U@LM U(AK5Q#KW-[U"*UU< MFJ9-Q-?5EV7;2$G._S)?._ FD>+)+)^L\N0:LN,@[P)\)TIB'>$0"N.6'C6"EI0*[/-S(3^ M1_J>FYD[Y]XEP+M1+X0M[R4]X1&]%K%,A&.C%@QA2.*E.X"C[PDX^O$!''T M1__>]%,HDRN<,IG,QK8AZ29=CVATCQ?_:VFVV1&./58P,M=[ESU5[:%9%;G&;XH'[=UPCH\A7R/$H$C_VTI;(* B0IP M+KUY8#C"!(=UU8 XTGN:0#G6G 'W#^#=I0$5-Z^*B(N0VQ#^FSI"9Q^*/+@N MIKIC:#(#1+>3$05Y-/'HZ2: 040J&]L ,<:236E^YCC/@**F5YM21ZH3#7D0 MSLBR3QL_Z&0H+K;!#!UR<59Z\_,^[-\A]&EQFJ,C#?K?Q^ M-8&I)0O/@\H88AO''\TDCJ0=B@Z)G+A,AWX)ZRN)-ZP? MP1 B7;M91EQ^#2'<7 5S8646TN:R4ROT\E.^B1[JH9(X9&O+CEO MZ;!JWW%//%8M([G)ZH=#<$%A^U M+NAXX@Z=!'-T/9%Q(-F/N[=\!)6OWA% +SX*0SM3+A[(.[%>XJOF MJFBNZA'_)M6U9\W?;39K.@AWQM+\'G/VQX^(PLY5(!\=\NH7YM?J=W=N5-0= MFA3%=9079MD6KV39#A.BTJ5Z$>*9C',V324&CIKELDCIDP7Z,\IY]7YA,QKW M6Q?,<\),63PRR*R\"JRQ@4R>Y@B#T.(%1P[G_NZ:6=\2L=IA>-1+ZJ2AT0:T M=7YA.!#J9EB:9 -_XV[1>-.8+O&.U[*L0R8335E44R*4+_0T]9-O=[K5XKMA MFJ/SEIJ] H=.U,J[(-HF^3N>+^G+&VHJ$BJ5CI;U,D*L,/5#'EQ>?U30SVZI M_NUXR\AR9_MRJ3/5O_C\3)6+O- E"0P]5."D9BH,I8)@C_N:F&%Z!AB3#WWS MK502($0H+/B0!E\_\DZ1-[1>+MZ[XML ^C@^^5)_L,)TKFWG_MQA+*5_*)5G M6C>^]A>XOW^ 4 Y!.H@EY\_Z>_F2_U:18DR^?G;\S9,OI5(R\_FCXY/3ZSZ^ M[K/3XY.O?^MO/\=M_Y__[MOQVDDIB [UTOMJYVTSU,61:(0U_=^WWF$JN-[T M9ZXZX0_S>F*Z[I>@)?7.DZ@@5DS?AE*3E@2W/3HZRV*A:FBF6G1W"W[6#.[3 M?W_7HY24HOKBHZW87:G9?4 ASKZ]7VM\\G^^./WB(#NCI7LE^ODO(%EUQ4>7 M(#[H)X_OQLI]3*FZ=D7^X][V<(9N/D//X=L(Z_,KFM$/[_.->(F'\W4; MB?MP?V+EUV"]VN-/S+AL<\\YO_9_@.V[A6SN6],$FW"3L-WM5?@$NMI>LF[N MUNM^O#>[82MG#_&G?%N*L#ZBC']UO3^[7-'SD?X7W\JC3M:KW\O MG7M0$ <%<5 0'SE5_1^D']0G\_\+W/D];-VE7EDB'2Z85%\1_N@_1]?W2D8K M^?\&H9;.I,) &IF"\^1QZ%CY Y[_7C=>8_-B%4VM;-_>#/4WS]_2__[*L=P9_\?+U^]R1;/^RKG._[X]FSQ M!D.6M'L_YV%3/'.[:U@+5D2XTOA'?4Z(Z[7Y*_K9E^K M#4B%B;XMT#TJL9UP#F9Z%/PESAE"':>=NO?HV)014S*'8L]]J'G'WN#2"XN_ ME/26T3*@6S5PW%2[Q;)M>,C+EL9 ]79F-C?0\KBQ,(EMM^C\5F*X%<].I>&; M?M]IAM>0MA/%'V7V%M=TPM,=F04/=PVWBG=7?A/SF#Q?-GFMG"@0!VFMOW15 MLY7I6-R#AU%NS7GMCT'AE\!_,DNT>.,ZYVN_LI@E[V^I$BXR: :J[^_ TKUZ M4#XMBX[]INP(/RFIO0I3 %G22-N^!DI>V&EC5- MH=5^XKNC@ ^4?Y]RM4]3-^Y ^7>@_/OPMS8ZW&LFKXV@CESKE:;HZ7.BXVVC MCLYCU^DE<:!XT^@%S6OJFID)RI;Y--I #L(4SJ'I.N5SF]/"1EL+_:F_8^$F M,Z!YZF,ZN-4K<"&! )=(G+-H"*GL"X0!5;.\?&SPN5/;ZV!IW[8<\C#B^%]: MK?EAAJTC8\;4:4<\U)Q?1>:?SS\]<87$00@\I%890V"?R-/QOX:3(PZ2-7/& M'8R;<;,SA._RO7@:""T27=TT/V=)K[-I)][OT-&7?O6+1DP4'4W62AVOP)4C M0V3)@?'GA#R_T&<\&BTKK,3X?>_]-!#3^64NNW?,(F7)55A=^LRG8U M;&!\X=UMRHZ\/__MG/X .BF_A^P$!G:/Q25Q7-YWIJ>W:'>+RKFZNCB^:*MI5Z\86R@69^6HD+$C77\%[6V%$ZU!T.&P]1 MC-WO@;//;;95LW-"1(0-4Y(U=>Z:EHD!B-Q3F:3]P6X+GKMLZ9=2AC]YN!D7 MT1+F\=C6O:[=9-2R]?40B7^UXI*Q_S1 MO-CX:H$$,FH==;R'.A_ZBZ:ER,/$&[$3Z6PT!K8>J!IS42+@K( MC,@L'!.1E?HE-9BN/L^9?X%E=!!BB?B\O)*#R' .,BDOE* P!]]6H1//%Q)0 MK%DXXRL=+WX<6BS:IFEIN'D2T@2[99Z5Z2[#R:AHN!03KDX.,5-BL*&3\<.U MUUUN3*&&>%>L'/X;=$@ZJJIUS9JFM&N .(TVE:90"2M_+Z\&<@2R4/M_/F-$ M<@KZQ4),K,>\R;@="6'3WIJ#\ :>F+MH=CX;?[#C=*7R^0Q@S[J$(H53V_4L MZ$<0]-UB5>6EDJ-ZV3)[2RQZR>:2VISN+O.?Q4M>EZA(V?V),8VLA!S_0&V= M]SV;LDQ&30\ZNX#88./,F3@3("@U22" SU6>6+)&S(@K5-_V(";F)DQ'IY,A M,L]$F_?;\7DY2M-$[9)JS@LOX*!;=BV&DF@R7:E*X>3:Y2;&N;(6+5:@6V87 MM3]="S+'$52@([(41";[>Y._SYMIF(!%:#*VSPM)F^ZG. 8'<89GSE119T)[ MW-XB++.RCRN!S!@&R3 :"ULZ?"+2BR[E2U_\2#2"?L=H(?W_VE# S >1<^WU MJZKJ#;UG>J";R-^GASGA?;KE@M*(&I M463HF JU;79Y%36,I:O%2++S/#A! MF3 Q4\P=8AG.B:8'OKW&/?VH>:D\QE*P$4T%[_='OMHZ6 M@Q]G1*KI;^#RUIN5TY/31[A^Y?\)VF\2E9Q_1.Q/2U1^UF4%4@11IWZ[,-($ MM^;Y)YQ_]V;*G5-&U^6@_C;$XX:&BA?''(Y<8]H)?96ZUK"<')7+K)J+*'K<5W%DO5%B(CFA/X<'(52\,3/FZDH\/#^UL$'B[0B":3".B7M&24 ML$8"W+N%Y_ZOYW1LUHL_/3K^"@/R*I$A'6\C [9E6@X6CM+15/<8/<'39T^S MQ\^^7G3>WW!=](@W&_!T]LWJ'9AF6Q0W_&__='+L%? C9)+X%R19?_-!$-PG ML(CQ%PL$[7\Z/3[1IXNQ5GPKO$TD)N/N+_5?42FOE3N^).<>7+G\=?\0BYW+F=LV*)6\K@>B,Z_=%4VQ[&4. M1L*M^<])9,*ENG'I[8B0U/[-8S3^[XMN&2(Q6O M8*7X9][)PB_(XI#NV9!?B#_?PGM3\D>:>6""NNM].M3<:Z'\C::"HR=5'/[$ MT"RV*]3CJ]+;XB3Q-;6^.A--=1C15->[$%,$939L&_Z$"I8W&+[U."F23@L3 M#L?U4#&1\EKJNKKVN(U9;8WPY%'CKXG_4=DY>1%TYL/TV>A:&8\DD\"I*BG! MB.-N%]HK,8[LU&ZQA9$?^0M>E$O*6O!TL(;'B["08 -5P]C*7D@A;UQ_T13, MS=A+H,_5S>RV]R#/2F\R%T5G7)"4B]G!>ZH*KPEO R.SI7X.N[E+W37-@;', MPMK8A61?1\>L@K!:DWTQB:Y2?;SXP;N MQ,SIB8/3\'#>!V5+/RL4RJ!.]G_'%?"95R:AS<."EQTGZ4-6&PX4.\CIWQOX M#WG7U+SPH&FWOJS=3,V)!#\3OA\R9#%4M0/ELH4KR;L*,_S2/4QT#8KF[%K) M!NDA]!\S5H1O:%(SU]\;!EHEDJ .(H\27X!,VWM*5?0FFK4/-U R">IQ"1.N M)8%0CO!*@,,O*3H%WU:3*7S;:\=W9K,)EKT4O8?\RBB_ JU'LWE/OO6K5!^Q M9:._//IVT37K_HK5#"[TUUSM$)P5%PC +IEQXLW-(](3^CL MMI(CU"@"* [P#,DX2A%$A]@'F\DEA+E\=8"X'F,OO?.M54[#7OVD* M\GA"G<5O<7G)HQHQXR,JG17EWS!+&L!5Q$(P5E:!I59.?YS6GMW!B4=V$XIDZ^TRAK2_L:7FADJ M$XK%/&U)2^$S.TQY$!IM[1_Q5<\26JOAJ(8((,EWKERMU\-N0.S.'I#T-W;AZZ$T$W M;R-@$E+Z?=[GBU?0Z:O#&)XQ;4Y:H-XM$8ZOAK:DVOBJ+!*8:!Q[ID H@TT= MS774JCG](@5LCF9?<8(UQOHG<<;O?D>-.OB&+&C'YL!OPV7>EJA< M)Y@STW'"$$Z+ZBMP&CA8 L;PLV_T%_4CK -NA0*1EY<_R//U+DI(2,4,S6 MF ESL2(LN!P&E^VO-C-$:!5G,*W0'D*#V,0D9HREH^@RHEY1W1IJ>=3XNI+V M3"!>[(2@44K AXTWP^L*2,;XAG'.&_F+C5@S_R+^?6B),5,UG=CF915#3F,< M3>E*S&5<^7-$L\L52BNM5E@-)JJ_\%]CQ\2B4L)>^,$]+LN6/X-(-AL^,QN$L?B/[47970B MIP!,NUP./0VFK+V$'#7K(QUZ**,3S;)SS5V<(BC@H_ =FQ!6SRW.NMRG4\D' MYJ7A"@ J*F&Z*H4,5ND3MH!&@>[#XL^G6],QF= , ZS#L$=*)3'6F^?$F_"RMRYT#%REX8P&WQOWVQT2+ M(VLL+'[PZU"<\[RMNY//NM-Y@$_NM?QC'Q9X#37=D5Q0Y:WNN(.$C%YS'3Q8 MQXKV%VTSG*/&%;$PC55H-\MM.F64I;@#UA;'Z@+!YR$9KCM))G./1P$S3=5$ MAKE3,9'VRGL'KMSV@FWKO"$G/2\.A+;\DO.P*3N=VZ@4\!NM[J<8#LIU',!N?9-\X^7F\(AETSL73XC'1OX5M&YTCQAC08AM1PD4 MGG0M7I",A@>2W@<%G>(IK9$7FR@>D;1QQ*)TM0O#'N'PN%;Q^[',H&L']2'7+YL:.Y+@OP16JSYKXATU-#39ZS8&F@5YRQ)A"R)I M)TJ*$.Y30/Q5W4RHJ^/%]Z[;EKTDWO0QM'9C.NUX9J-"O&[5=PL+%0=/#/VWRSD9/_W_[3B\&?IX7W1NB\ MA0!6&Q5XUKF6/OT:4B%:D1^)-SE(/3U:&=;HS0I0H$G;"'](Z- 9IU1.0$<0 MSP^4AWMM)WZ MFO]<5V9$RE3R+E;D]4++7Q<:UW!S/@"8S> ?(.EBK/(*1F- M2?CF-\Q+SSFN<9[7Y;\TB=$RWJS/";GJ8+5(*U"$Y_7%D9=0X%D7;N8U@O\/ M#U\!2_L=G+T2 XUD!8;5 XDI\M(PFLSPT" MY72%\P&()""@4?9NH$9D*BL/>)@U*>\H/K=4O0_9&]' 2ZZ32(6698QG@PH! M2<:Z%.:6*!TM 2\II%6O)4O;WQ0[7Y3>\ V S$:UF3K24I< ]NK"$993@U/* M/%!"RJ0*%3H40D<+[/&"C:(!A>+4'D<90$WYX%,"RX07PJ^@/Y]D M<$.#/$EA)ZYC'YV0V(/%A3[\*M3Z-F@0Z(>"!-F+JP\=O0.U=@5J2!EYG.Q' M86)U%7N*Y37H';FY@#7GY)P$8Y"%5M$V5:G9K!<]D]_P7_.!QR7['S*/^X/O M)2#/>#)YK0.M04QN9'@ M]YA#3Q=P#8"3)&0(3'50*RXW [J3P+,O1?>Y(^E0&!RZIVW]M?5/K1M.!5M M;1AY2RGE@_;/"W ^<<>6SMM5I@\TB9/RO$%/:R;0'^Y58%@&0\,U3W;>-E?< MHF=@G;;-H!EM/EGQDAP?,>--Y]*?*X9= ?QY .Q"^$=I=C,HKACD3+B$AEA MD+F]>7J'M,YAEK;SCR<>D>$!HHP^>43J0U8[[2OL+%"=/)'SABM ;)YQ,.(S MZP%Q4B49'Q"_7YS4/(#8?T>>_\=Y1#I%M)RJ$5['U%_,Q%FD,BV[E/..HS#* M4!\W?EH7/D9*_'\Z:[/+M;I-S\9'E_Q[827> M$IL7<;XJ&<$M93H&]B(DH9YN2R8V5]UQRCNCME_Z#PE1Z+^'4$!1<4)9>[Y\ M8LH4G+)&^%O'5G7B D-FZ0WG2C0B_.']Z@)@AL59L]%D6UXT6VJM@[UBW5,Q)?D9=^K%;%(L& M%(@@RKB$S*%_8 UEN\*) $L?1:U5 VF:Q2O8MA?9XD7O-HM'9\>++\[L;;] M?VAS=1?KS/?B% I:9HPN(>:HM9<:+=9Q8WGBC5!K#+.#C%G,TIP?RXZV7")' M,*T2W>JL^8>-4%NKP&M[;8]-61N1SCT#57>+SXJQ*A MH1#:Q20BI6&E+\H\1L@51FQY@,VQ$,"J(T9GO, (D5R2LQZA5I3]1&O=KWYU M.Z^?%&*9UP(+UU[TIE[[Q1$""OZ,566C]%U(_!$S90K W^=E!,@_^23^V=.< MM+*0TT$JTBL/80D9P6BE+<9O^:)SYU?._K!=!2>G;UZ M+JV$#P-2#:0JQ'08XR)E%'F4P8R?1/(7 M0C(7';^+?](?V9T#57^1.CYTMNN=YKJ])+>UVX5&BK2+A5F+^%*D MD>E',R& /&J#' Z!XX*R7$L4TM05>H:LF\AD4?[!G!?L:':"!'E3P<;G[45, M#JW#3F0+;)>A%>;HC-7Z./"*#Q1(-D=A-/3D4$L3S3'6;%0]0 NQ=9$/9<= MI1F\$B+J).+0J0&1H*",8=!N73)CDQH5V^S3,8"%>G#\C\M^@%2(2"955NVF M?:"AG?<*+O/*"\?#639M^Z]?GL5\] MFXUJ,]2Z."V4.!OXW6Q@A62"Q%5ZV!DI,#Y8P?>9BG786W\%'W=LU3 CRYXV MK8U(T&*WX,3CF7-MYA_LNOC<5)68V(1$*D;MZF#$E!V7(;-)@9$"'E<0!T03 M&]8,*Y=?^(BQ]6\3BH'ZEG:A0FF2^#)B0QJY*9;&1"+&M)*L<)\5'1T.7;7I MCLQBY_K?DE/[R U<#-?_A3BX#JU<-[5RO;SR=@]$<5#":"8X8PJS-UB^#]_+ MWURSNNO9T>M]]V6R#HNMH-7 MO*L/7SYB%0I78>3&W(8(WU#X8;;8-4-T?P*SYLX2PEKZ_0#!1&8W5BOV,_ZQ MKXJ[;(?6J]!N?QO=7=S8ST&3HR&NY.B9T'Y:XW(A),/N=OVD9 9Q@5O\/WE7 MY/]<_*5JEM[X_40[/R)+0Q"7WD29Z#7DVSC7W^*FV;R +M'QA>\K55F_Y[G2 M%B/Q%R)]*1R.E15HQ "SQX)CV&)830: M#F0/[8 F&^Q*?=;Y[RT;*&G'(O* M1 7Q8PEAI8V-M(E&N,@4RAXN_O[WLQ N\^<:, >B!6+A9$;!6=$V,I4,&,@7 M_@7*S;!92'U@L2P+D0HF+3TYL0RB:$1DS4EY2'W'[IN+V+)'WN#A19$BQU%Q@;$\&[\K>DI/GX84A.'Y^0H^S#5]+,(; L M\EW'06RRS$7C6$-+:(N[Z[&;4Z[23#EWLA:4-P32VTO$6-8/<*I/"J=Z>H!3 M?68XU;W0V2^HL\#O<=2=L_KMFT12?(0B>?2-UTM( M$A5Y2[HH6NE"^*"M7F(TJ?<#JL7?AMHM'CTC@_$D$]!+OD>KJ^Z.&M7H^>/% M]YRP)"W%SS;C3DR2T3Q,Y!K-Q]XP\\42%>_2(;&2/CK].M'TDSL3A0[S-L.A M:/P:SJGX:*)@+ER]7^%G^KCT3H&5IBW! )P: K6;,OKG IR]QYSJG?[D;G^>8&?3N M^WFI/,AY@J ;:P][2=$QW$^ U'7+Y8$/5@YOF\4_!U1H=J%>D#["$>ZL:F.> M!^N600R3OK'7Q-ST*(%3*(Z&:0><'P>XE+?4#0I,\'K-6%!X$-X2K1RA"R75 M.>81'L:&X;7,0=*+2L%8-ON,8Y>HZ6R+@$J^S1MF.DT%>CI@XX%A5C3K!KF1A+*\2HE>F(%O(9-FF1D7PY9C#&E+"\7 MB_8%!45^I2]I3$KE+(# EI7#YY)G*MR*:H)M0M.?GZPKD6E1\DMKB-N_Z&S=7OLO5 M6!G+HW7PD\>-X-)0D>'W_S](1U M]P*!.OYV7FBI3,EH'7B2O:JVC+X/P$.?^A%,A9.ZI]ZYIK+J_S M>E?,)&' [?RG"%:3RBUQ\ _[Y_U9%3G4").A M(4Z_^3)-J8STPVSNQ+L3;?\M:8*C$OV[?P;/+-3C1&?$,PQU]/3+/U")/#E^ M^M7IHZ???/WDV>GCIT^>GGX57[TDP,<1K< UKXR0_YO3TZ]#S&\6EF_RZ.1D M?-4_B#.8S@@/7YD!MTV[6 ((JS&S#&)R XF-F-XX"-2]$RAH3Q$?^"7#B+E2 MK6XKO>@,CI#!)<1$V.\.TG20)I&F6#Z[1%[?39P#@N%=$H8[.!;P: XR=) A MD2'C<"6C)4UM5AUT$3*.LN8=/X:.Z8<,1B<=!J]+$W7\#2)\.@CB01#5-)H M89]*0X,YJ$_5Y4JZ'%1,*_0?SZ)5#M)VD#:1MA&*Y/?-CUCCPAE)ELYB;F'J3F(#5&!S$D(,! ;56$$W)"B6G;BQC0C^FX:"1DN$&T MBM2,9(LHS$9<47-3P!"\^>$L&UW"-F6-IGY;ML28G<:%W[F==/;7KCK(]D&V MC6R'B3:UJ;E33RIS9NFLM$O73B;/>#D\2--!FJ8E,?+"!+$4!G,) RG0!%Q\ M+KMNH&&2U-WMECP1YI]#26U(RMN3E)K'/XP#,I^__4GIV \R>9!)D\S!%(@= M$R: #8.#A8.+=Q"28 ;S]TI-R4Z6TB> 0"QX= >Y.4;E? M>-5D#+7%,G3<11/QA(7.&[RAF,C#FZD#1V<,C-ND]W0LDRL[<6&9);+>F3DG M0'EVH]LV:X#UZ;Z$H1[J0'9'9/Y$Q=52(T3OM#]@%A[--:!&!A_('9.6@;A6 M\;GI$5L?"%[QK%.>PA6+]I/5O$*3P9Z5XY<9O\.W>2A,?93KO;I-X?& MV,.<@=^+:;M!O[%&7;9-7JA.3D@[K:)*:*J5[@Z-0\VF7#$1* _@8J@Y72Q0 M27?!FROK=97'T9!$J]?)W%_OV"VX!TZL>!/R:LI'0;P?J_&3$00_D!/'4=E,/-XC&W+?8F#SES* M2V;-DCQ1#J[/RT:F_3$_;$OMO-5^RHZ[*.6?@SI&FN>H@:_0H>,T/XL(*H7. M,&V5D08[M$1WSM$R2V/.O6YW^EF:K6LT+I(0YRV[7)!R.B>KO+NX?G6)9=CR M^.B^R+ 38O_CY*7+B8194 ^\C\K8VNC]^?:[N;M?LX\T1T)N4SB<(>72-%<> M74Y;E3=HKF?*8>(H!^-G'*&V;/*6" 0"3".SS4P3)F4RXHL^?\?CRO 5#F!& M8S>#3LWF6Y6RH!Y2\B%5V0$?;Y1S!$_=Z%0::D9IO:BP:/&<6/J(>5>$XMFK^<$:Z#]DL'%MS8 M=A=,T=I&8;DWNCN0FLJIHQIM=T$6,6]!*MWN^T7( J;P.;V"EV=,N\QYNOQ0 M1T,6KLT]'<,]GS8Q[BV= 9%#1UVX_+(D/>I=(XXU";KHP&P>=R6.(<1)#D2Z M(QVSA\H^S&'HJ"/=1NL&M7X;F>%B:#?3MI.A;QR^#_^*^0?V?[EIP_5KA\K^ MI;OV^VFS-(L@>+DGIV+O8B?'Y7Z+YMN+6P'*_&)M'8W+Q/QKKPA0B@#$K;:6F>*_-,2:T7/%ZE'Q:_P&Q5%A22ZXT,A+E&!S.O-)VY6TND(0.X MW_+X@X^68([FB"D8_TC3-\(@6=VRS)!K[!66Q+)1F*G3W6G#[:=1P3)-L[_K ML&67$B[H"CP I'#9[Q0W[GCQTM\*C-6!<6;^H@T[QV11T0#9^D?I6^XBO^;Z M(\YH_:8\/_A,70*)\D_-LR[@AUW5!Y=J;)6-8^_>*XM5@M">AW%/>;I(Z"P: M+5CQQ5CSI"R@5;DI>W:530-&_#6ECH<>,P>AHX!J(^:6PFP\MQQ/6G,XI6JDRB7_LUZK%"<$T:O?(GX=!=S8?%> MR=@35\7Q2S$LU5DEX4JHS[CVG"XP+B*S1XO:5MY@1 N:@>S)H-SHCE1FG"^B M2F:99<9),%*)JRG6T>\Z]D2E6.>J> M;&DFU'A[I,.@V<)_H[9Z3N,0.2ZX%%NW*8>-IF'*<;ZTXS&BN,H"_3&CV_.J M0I\O,']<#L4^_N.9XW"P7"F#>E\>]?D[&B!O)_!(&B7./"N:U2 39OT.,&[P M>R]/5SG/B1&QV/AK<8=).&+8!>_[;D E&8C2,[%6./J;+6.[)Z)$@K.M\I7C M,''3B,#I5,XXYX^S@8[AY+]+#NZ-.<.X#2;.I 5"QV_K#ZW.&MF%$5>C;6:" MZ?&T)C-M-U4Z?J.$0G(L :J.*&Z/"FDD/4@N.I:XKN2DD,C*-!N9W2JXBG,<4$.]$;W'GGD;5?O?3J.+2&F M8:ZHR^OK$^JP[%7>=5X\B2V.,!_>0^"_"M@[?)L'_X9[T3>/=LZ'@50"/* M M#R(I(DGV5I%21+;L%2Z%#N"=2Z-2(H!%D2T-,,FXEWW4X2%_-3;;-!-X01K; M)5-WI9A_D,N#7*JJ+"Y),H1DEZ:4%4BEA:&16PR!@Z2-I0QH$\+RK1"_%C2E M#]\+(:&/)J*J1,#1+);LBDC(*0SG<#GJ&A01(O@4'YN['>3U(*_!M'L1O2B7 M$MO4B=[DA $<5.6.)E+[NM]C_Z>90"IRFZ1)3P&5B',/TOR#A!XD] 8)]4IM MVF,Z7K'(:$&ME4*L0"MY"V@XPX(\/ WYV M@ %_'ACP06O>.ZV)021#?]&TY;]"1GTU;(A3]A*<[#UESEF%4C#%B4;#K.,O MW="T[;&C2HHXN*+&73U8[8/\B?S9G,Z,'T@36I 9] ( =P/TG.0'FUU%&^. M\M9BS08Y>1ZY3GM?8=RWC?9977[Q:K"[=Z)S-^4?) MU,Z"0ZF;2Q81-V_*W7[5WTA>Y?3DL>JL4"3_B[36G!DS^_?\:O'@B^__.L4ZXZHI;8F3)W''5:RXN$5GBYSM(!80CHP*WN&V3P MCV]BOU]B_WS.T'TP6B*[%BK1C$!"PF_0_79@<M9&":1;TR+4+$G.TK3%X' M1+NNC9?H*VBJ%0" !F_& "-N4P"P-B*S\<[PKX5M$NV(0NO<_ NR>@%!H7+GU_=_$YI;G^#DQS<\! MN\>W%SY5B_5NEAP$FD[P7X>"P,3FCN']R#[$=AF#;PZH9E13-]NJV3EW:+W[ M#5@R$5DN^67>.Z1NLRNG=4&E=.DLC!GEZ$J8#E16LIL$ONQNEK4'Y4/R!P#( MN^2+BW-($+QFY1S%6UKQD4[MI;O(JW7F?RZ_UWIDU[E6YM:BZL#@]W59#%[B M6HR_15[T2OMK=JI:]PB:P+!5W+ T@Y;MIRAP_S#[GX9.D:UGY2VS)6R'%MR7 M8=WADV4WYTFTH6S'[=D/RLODUM1F(=V3&0,6,N^P^25GZ*HVDSL=K5@6DC+^ M;0A%>9QK+*]_QLO;KPZ/$^HF7F_@L?4&+R];='&NO):KZ:4>7.Y=_]3S8R)< M?GK'-U<_$ -MRYKGHNJ;O6C1U\%M]KOS[=ZBHIL<1&'B(L-&,NY\=1U3K% M2-"",,#-5O%&9EXV">]1E2&7W[+LH@.OC\OQPWMQ0J"H62ZI.8R6$^TM+)@T M;S;5$&\DL\V]A/6)Z+4,W0^TLR/KYW_[Z-GCQT0OH]+] -_[(OTBPBC+GT#M MREY,"S)W"E._(5J:O?)$7:0UDE;CZ5N@&.\75SE^-#>Q M75?7]+$&<+7.L._D%,<9F-AR1RO%,VU7%XU@V2>"COA?\/162P;&=>,B+%NK M \A9&+D(_'8]EA1T&<&3^ VNPTBC9R9=@?YQ_\O\W/&R8T'H<%JE+4[7W-5C M)WKT3Q;/HW1# Z,IB279'Y*6A_R6LN;7K*9 W%DGW6@:N#;CQ2]R>!"'01 O MGN,L4S!#I?, ^D*:LKON@8\&9+(X9-U24!-8DU:J7#SVUM5,H%K M^M40MQ:0=NXGBNTR:3/\#*F(&I8IK\@A:!E1X.2,(A2SY]!JABT[;YNK_D*; MEX+5J[53(G^'B=M 0/;Y>=!,K?,>E"L,QT)"WS*:CCM_,RB9>-H(N3N):LE\ M8/*;SH-IHE:[W\[^;7_G=&Y@J;IZL]VS3+F0<84)"G4)&@%>[ M:$1RKZ5[8O3JR=7#^4RDPN0EGYP\45EZD[?+W)_PHY?O*[?# ]$=2?QFY*Q9 M5H(&ZX0> X\!T4V\;D5?WE-MN> MTYHL[^EKP'JQE:J;>EE*;VKA]7/32C^EO_N>AZ+\N(5DFHHF_))S_)FH)WR\ MXFT9$C-\9^(G:=UEV0P=M"3]T!5^ X..AE7);]Q.]O8J9CXEZBB0F- FHL0D M3A+(U*FMS;\7G/C(4$MUKQP%L<@'ROVE6R+UO,&//EY M0[E,I/*WX<:EE&J'R(TQ?;_H@&Z2B\$;&TXAN;YC3 M):ZKM* )0]YMAWD=6P?\0?YP__*/GL_R&*#'5Q<:UY75"T[,[2:.[7U&?B4< M,"__"U8BG";PJY2_PS6=&3Y_^U>G^@@]?.!CD!=8[NP+:L:0FI0YPS9(L77@X7SYX?+[XXLWOV*NS9%S+ N5L\YY:^U_047E*: M* 2T"!OR[_>OZ?U6J]'V6W[J5DP M+'D'FT,)2.:>\7XT?9C^:"2X]$_:3EWS[=!N$04@%"H*<&4HI,/$!;1Q>[,- MB=ZB8.$-3YC5*8RB\*E@F\!+ATY" LI3SKUJ%C-,0AUN)4UM&[(4*K^(H?QK MKIDZW-\3G_[:B/@":Z@3Q./6A\G<[IK;J<*C7F;_ LPSTPT$,0#?<%YWJG\Z MKJ)=?&4HJVLF0^PD#PA5<=2 M8\YT=?% *X.0 BV"ES!'%#R7_VL,A^*]-]FWSN[M305%=3&3^%,$-_APFA;E M4TZ34"J&A.4R;Y&:V.<4!%JLS&]:3P$YU00H!Y%)@&Y^]6FS3*)'/E^"*6K' M?]_,"R67MB@5]Z;L&#*)AZ3[F'>^L D[L0J@3?DH/HWH5BH=0?P+KLK,D^2= M4C[IR@[X28W<](&T0'958I)1#DEIYOS4#WAB43C,]2G\1['VU_O%UF*0\&U7 M._72]A#+[Z\!X?FM^AB1V$_JF6RCEN2]Y- _MAPX*4YI4@Y/LL;.KJB,QE7! MS&;>L@/?UV\+.=.\ /=)T&3N4LN] 7>N@8-*)R?DV2^Z?>R!K.YMPY22GI@] MV 5#ZEFE*P@0SI _6GA4'W9X88:$1(O"H;"!=*SW1D,,XW3(6ZN%F$USRQBY MMHC5?1IQ&9'<_F.W[5.38L;-+9Y/]0"_:$&4GQAF0RSFN<5Q,T!6/I>!OA\0 M[U'56-$R-/R73DY8/!\0^ T7'7'!%!/ZD)NR"^_/]1.*J'02#U O&<+F>C;-T"NJCI9Y5]YS]U),1P I?!1;@%T*M/X:;4CO$;17,Z@O(?"TA M +W/D;=E>Q$$)%SU*N_B^+0\"(X^U<]-ZU]#=,K+]CROM>N4K.U/-#K%!Z(G MDG7XR1M1)F__?A#,ITR_#0ERV&5)KF1IZ)JFL9'VQ+","_@B(I>&^1=(BX)3 M+>1*L.$'_6.%/"BL9<&C#8K2[RRWL5["=ZC0Q9VOO.N9V<_H?J5KPZ>+!W&O MJP9S);N+H2^:*TF5AN_1.' !0S[,Z(7A=/KG5A>6[]O)9RO4+3N&95;Y$NU MWE@C)6<1IOZ:$K'7_E;M.0U5:'.=/.[LXU&"RJ^FW\4++QT01WSMG08;+?EV M()?'-VD#'T8UX'VZ]=!=@!KP M.Q=*>,>+M\G-^9+)85JY'$)%6I?N15%.@:;.WLOC13Y4-)F3?R5/(6C\I?.* MHQ9^ND3.HSP/O,E7WT%-B'.E)?W-IU#O*;%D8M7Z+OR;FRVZ@1Y:0P%]\2GX1N0@EKU^N, M"_*7<#W_'X\.3 1_(!.!..:W=K<[DVW1.K5: M85IRGX=4/P5[VW_$J2O<4-?D3WLA/J21Z"CC3_[%^L.1^\/.GH_F;9L MW6R!XNE.Q8$G5?G/0?H BGQ#01)7#%KJH@A=@BJK(J:9IF5E;A877'+V5 =B M0-)966F4SAUR6L/A@GI!TNN%SPXKHNPYI7#\P:DJAZ"./6RYTB0DOX/R]I_F M$MTV/?W-;S\Z)CD-DK1?'BU_&6INF'3%+X2P^P7U >C-NY&O?M'?I53U9O'H MNV-OP73)8,76Z\69+-D?GFR0-D(= MX%87M7_9\]WBP1]_D?KL'_Z"T.HUK/6TX+)]O4C@X'35NC_"C-?*\F7YCK!_&.9KYQ2$C$ MQGY+V+EM*F!W)/Q1V(;VI2Q=5;I+:3#K4O@_ M!$=L5(2.VRQI*+NJ(OZ&&>';I;@X4!TVZ_Y*W@ )@A#2HU.*LP",T6KQ,)01 M()@6ZN#@3B+L-%#48$,IW-:1' 1\-GT*>[\Q1E HR5AF:F-MU1&0OXV&X M066HE40HN0QVL>YL5UXHJKVTR.(2<73M6%WX%Z)3%=2%%2#JDF']4J1L:T29 MQD)U!*':+3K77LJ$-#PI#=BF6=+^>%\YZ<\LMZ(\&(&$'DWWKMJ%@7YU\ M;-^ETA92K<0V'2 -8(P+Q2(V-0SSI=412?/W7%W0ZA-#W/9"$:,RW%?)VC:H M*0!@1OQI=5,?*5L24@677-D#;UGZVBM$\-VJ\;((*RI@9#9\3$)6.4A=E"<1 M4JSF&SU-+V,>ZHP*,?=;L_WLE"TRZ!O@5)-CS"U*0YONAZH.,A(CF;2:)C4Y M.N>94#5D?DQ?*;2/H#5*,G=>Z0(H&#)'9%W10N(4;3Y^K/@$H,1Y[T^L4)=1 M^;_JE/YC[U-YQZRLR#&>4;1X:F[,] _*.6=0G '6MZ(#'YTZ/!VEL>PU@.V MK/L%I983KU[KAAOZ2 6XR[PB++7T_9+EZ 6;6SFS5HE:)S)78_:-MB1ICY90RFFTC M_RSVQ4#JU"LV1BGH_045#9F?C[N&D)Y,C*/$,.I7Q5['%@J]5CP"Z#C\^S/V MP[^9/W(M.DN[/C[J_58$UL6)W)MTX#!PAEI$""P;^L^H ,()_5%]@PV$=8PX MD\P=!T?>1W%D$(%\W3)NX8U5)VC8I'\,6^ZP(LI&D/+I#^CJ:C"-0UT9=(10 M#=SK77UASI"AC^RE/N/UZ*7KH@=5[;*D2;ZLM:-B1:$0MR@.6USN3U\M-J"U M%EUG6_:]@NXT\QZ:6LDMDGI;1E$I!=[ *&5\J(_\H@DTC2%2===LV%.@KPNW MK'2GL*BL0.C:I9WS"1E//E(8:MWNMUP\#YP0A; 9DI8LJP#9&C?.QZ95='3X M$ 8&P7'19K=GC6W[I&$AU,:OE-I!LU'9J+$1)?DO@)WA0] T5!3=LRI(&Y=[&LR(^*]^0GW9](V>@JF>GF. M_O2[4[P]@!8_*6CQ] !:/( 6?^=;GPDS#W6^0IK!Q"UA-FG'_^J,FE(E1J!K M/LU.P_]AXT(>,G1*<\F%!XF@2S!<2:(1NH7178OT>9 3X(S >K$D7;TA6@') M(!.13)?DCR-0?U2;HPYZO-K-OVHNG]HL):O%C*!6\Y/E0F7SP,D!7 MP@=Q/O-0>RV1+=ZXNL2<6DF0PDZ^>)M-_CWS-:U=9F'8,YY3ZI%M>HDW/YQ) M046!-&\1K5/B];D!->&3Y-8**J*0FA #"ADD1B3)%HAQO\7RR>07],E[71Z1 M:#S=S:09%JZDLF%$9&5,#RJEHI2!RGZKF0;DD1C:_Y(2%[%B/PNJ- 2\DBP& M-M(E5X[,R'M9!.L&#ZBD?+<040@7OI74$]U.";U"]8(' X49-U2-^:.[+ MSC2)%E1-PJS^?>3NC4NQ)OI@8+>D!!K& U:WZ9GM/U5HN B'6)%.NXW") MYW,_4H,3Y/ZGA6NO$V =C"# 'W$H>=HO-80G_+AC"L_] SCE4!+[C1D_BJ^% MH1?TOD0^?[^%XA]AHFM(S2L!T#6BLDTFIA%%-P:^ M(;@;LO5!Q>*_[G5977 M.HUZ=/V?1#3PW\^CT_$*/1C2*R.#HT<_?.W.P>9(>N:'RSO1_7BW+'O&:-/Z MUZ%>!: K:?7]*CHC+3"C 0S3 ,%KP? D2GEV%,8>:-=UF<7J,X2VR1(E7[B\D(E)">G(J$KA!US_?EAHG=GV6G3[]9=+@&9E [BKUX@/*"'IZI>RIB+XSCRWT06,II M>NF/M>&X_RH"UL42\V_I%V)>A7;P:[I@7MMVD8XI]CCK<^,+293Y)'MZH^[HC<6=X1OZI_R^L!2 5P0-)F/,V^.CT=BX,A M'[:2P>QWKJ[S,O,ZW7O5]W[9N4\C7?NU-U-VV2.>[4>W;,/R9WP88 @=T72N M\Q7;0K_,;^"MJO2/A/_TZT?9XZ]/QIM&[X>PU3O(V/YP.>_H8GP;(_*ES>9* MYV0@P$+1N2R.2";H#0Q)TJ+SYG39O,<='CU]DIT^26],)[7UYQ?I+K_HWEU+ M.JTD%751;NFUFBIOWSX_.Z1F_D!CPE))6'MRM1+S\.1Q]M4>V0H#:7471\H@ M2IP:BZCYGQQV_(_K^8CIEBO16"P"ZOJ(@?3,4Q[ZY@G8IEI+PHCT>ZU,*"_<^AY:L "5 :1P4U2=C/<;I0S\1YG#9?3S.@$ M'7E#R42TF3>J6'AZI/VQZ(493_Z E/ZD2.G'!Z3T9T9*WQO5\WC3%:'08#S5>\_@BH1\:RCYP!0J[#7%<2K(G=(;IYVCB[9SC MWQ"A'TUS-8W2^!F E=U"\K+2RQPNA5&-72"Y)U:=/)E"&HU>U&%<@,&L *;7 MJ?93@MT+:8BTOTFC>:R@-.IS=I,!OO_3]&[Q+%M\\7?Z_ LMXQ?*?(K(IZF$ M7G+?_*UT#/ W>T;]_K$IO\>_5'Y!JE\H,>FP+GWN 1KIUC9,3-& /V?T2\=)T36 M.+U 6Z 7G)I/QG-^#]';9X_>>(8+\CZ4-#K[[M6B[+K!2P @%"#5@+[S._G_ ML_E>!";IRC9;UZ$VGV,9WO:#LN]_=]X\6*B"!1)C$& M@X,2Y]._S*PJ'!2IBY"%(SMVQS8)%JHJ,W^9E94'-@[/+[=(E<'V>,JCBDY7 M=4.CNPRK2A@?J+R==0W:#^_'XL0Z\7JRIWS ^-4I0#>_Y,;":HPD0./55*6C*=G,/H7RD:4&)5*)1,S7*TSON?< MV>?1_956^ M=56XJ+#3JDK]D*(IDGMF /SRZ4=B"_H9C60Z-8_Z ]W,1'%/;&=?#4=#X',) M=/]/L5J_@Z-B"AR:KO(GR8H+$L]-5VMS8:>+ *!91%$7J;("J6V/:[+K"HS3 M@[-ZK$I<.6&D+@153U?LE^5M=+=F:@Q(C5%@;2;AP1&^D]W)S\PPA6ZS\':5 M\*9%0_>FN4MO"BC(3K3DDRWY1;X;]B[&IK@%;?@UMO,D;BQ+)5D_,!% 9&+, M-Y]U+^DR1[ZQ=?6@A2H:="\?9F/L$/;-:=:^$TO5IVCN8EV=-+MR/R /5'7( MM/Q60V-SF1O,,D3G[^[:@4F*:U>I>EA$3"TZ:VY*]=C"6-GXV=2*O*9YAS9M M\CTZ#*8]_%-%!& $5!8>4& 2VU*%A\B2# PU0>/%,76BNE/B40A:@,/EW^&FXIZA%TL=E]2XB"VVS;2'VLZF$NV#BC-:E,5 MHQ42C":RR$ G5J$(X)N=4ZX*6UJ9/L+&E67-Y%!FR=<9W,RVN,<]Z^]A M),--5O>P,"KPZ/(0/?935PD84!(4=*SX0V8AQMA_0V^E:O>.!"0291W?8F-5 M40L]+"VVRCNJ&1%71>WVC&GK5FEB5:RJ9J+:XHP$A8I]I_]S$-Q3G,/9_R?^?JJ$35L^*@E@MB%L!?Z#2>1=X5;%&LR*5[Y"U, M^W 3;[<2+O(9#A&A]\3,:A?PE "22VUN_03VVJH0$S+2.&,N"$S IB[=8L92 MW?FHH_N,6#:<^?K,2@.H+N4R6J&-AMW. UW?C1(#@",2^=CEJ]OV5(NH;G/9 ML_YJ.@;"Z9H:[ZRP^F,49SXD7?Y&.2PSP?,"[.0#;TH#;==KF"1RS,4FC&@] M4>I3?54*;RTV'LI#LG4O$E%0%N4(#"W82 :C%FZ4PC%@AQY2U9(R:P>4=4'* M\6,FMR&&C].Y$.NBREB9O$6?VSTZS'1+HAJ<%C9D\A*I:]/Z&,&=X:B9)_4D MTK!D3B E14B0!Q\X( PSXCJSF]M\-!/ BSX0Y"50WL8\5:U@0/]%I:XSQ'&9 M18]EY2)787:A:TS/NJ9&BO@*L #(MZ)T:H$+8&)YQWHX2N?%CLP\;>VKI@Z< M.Q61J&J&VK3=&&73G$KJYDA[O)VZHBU1-RN!5JQO;*QM2JU177B\Y/ %Y[?Q MMKZ%=LL_+#536K M;^:U(E^,O_C%^)@OQFM30NR5.*AB*/]T]?F+]>'#ZRK?R3_@X:\R^0?8NO^( M*'7K' KM$)X7.V:^CB'TS?Q93-!0;:SV!@H;WW M69^CKI/0^;J$:8"5_7=M+U)K![R"PQE6]_U>_#" ?J7E*O/+M]0 '-F+CXX>OPN8E?\ MR_K5AR.T;S@Y/Q/'VQ50SEQG_?+E_0=]=?7J]N7K;GN0^RR&0^.SN"GJ=-CR;R#>+I4/=;*!8R4=Z(K(()N>*RO&0+DUQ7Z8I:5U!*FD>1 M^"H[\KL!D-]:TVF>JDB@'T2!4[*DF!DUC=]TO-7GU)?69#SIGXC3D\%I[LF@ M<^F^-Q0.U1G&%5E0WQ#YX&0!#: M)I662\E%>3)#N,/_][)UR7?3:?[]<#=E>2]?7 SZ)\[IR>CTY.JTD%.+)/5" MJB\ZN.CC92K&9D=$0\7LQ6+P17J2LP%]:[[UMQ0.KH-+$IXQU0O F*\#TF!X M/N?$@GSTK)],_CUZIFAN]EW6H, [Y;94_> 1"N5]'-.S/LR1:]!_1$[YF<2P MP?+4E=^]*"%WWDQ-9LAWB-?#=(FQ3S1RT48QD\%A0;'-=$O5'&XBS)(/R@)D M\$91SEGBG86[9X^Q[\&]F_R*,3S=#N+Y4_F/C1.4 Z\T77;'JXI5@-FWE+ZKH$8=,X0AD*[2Z&=C9@72K)-LE?(6[TVI =1\ M!^\*4U#Q5GCZB>=2Y7J90?4UK2;V>[&FSI 9RNXD&1'[8.@U_FX?NJDBS7HT MC;@>R8NG>E91>S=20E)%B3O;8I$60-4P<[DYTEU$2O 0NJ@!5#@DOJ+*0^I(& M\N+B_9,K-5VZ>X[\*YV\XQJY$KJMY*Z2/+UY<)X9A:20F7@QIWFI3\+O:76PM--I41,K0_4_N17I@60U-&BZA2Z M%EM36G#/S_5=M[Y]]^*\0Z.D5JB1--J2;KA-PQPW:YA#80@E4#81OKZW\A(= MF:H<,:KE*!4S(Q<@Z,7/TC3P?8\WRR \)GE:__MJ$4GE/"B5%X Y78'>]N$8 M3C(VT(%/61L^[-$8E2(,?A21X^/![D<1?+4^_?:>? IBA4\>#AMLO0(I%N_* MFW^BXL?P>M+C.H)=.6]1O\L@5H*U-TWVE9A:KC)N9Q@OC0L#^8 M*KMCO+R85C= M\; @Q[DO7[4^W1?3A)^K_J7Q;G.&C/3%RM67O?[YM)W7TRI3<\^:09+"=_J6 M$^>"EYXP=7S\## H3!,8_E:Z[[)*U+W^]^8'F)TAUK%\&\NUP .;V8.(!)_& M?H/OAPED5[4;S]00>VM^KQ^"I]QRX>OAJ'=Q,?E>7^/N>6#PS.^&P]ZX/W[N MP+WQ\+GO'<""GOW>EU_L__U#$NT23-^-X[7G3#A?%]0M]DR#UIS^>W<##*'N MW]^J6WC\8#^4W:7U!M./'>%K85$"]"Z[>CT)H0G'QL-WXS5_>#-\P]^P$8:4F M:#G.#245L*O3#U/,N9"W,G*\6+O-$].4U;@T;:P@$V6=P@G(X\IY4:%&?U0+ M(E3)GRR<+)S[#\CXC'3/A.[#G8EAX0Z+A;$!PC@8O,J90(__7^_AQ[/(^R\[ MAO/L62PC;\[B^FUT:2&7,+L(1.]#YI)ZG!/".I&WQM-3&GWNJS:E=#6!,XJ4QW!W<.< 9AIE*1*1MBV6A.2PT,Q8:UBLL(O>) MB,,B)^5=>ZX8Q08&\WY;Z@&CKQ@:A&,4Q^Q_J\BH(TQ"%7BFK\\>XKG' M;% [X&7/D$%8K^56M[('2%D/Q7@$CP_M\6!B3X;G3.[&D+MCPESF[D/K_*YU M9#Y"J@>]BV&32?[-!+KAJGB/I?\\-G\]@_@(+O_]AZN7$?H.'@_N]0'S\6#? M]G^6<1*IJJ J\R4-/!U<)["@/A\9GJURGAU/UPJE]*2[O88:* /[XG)@#T;5 MG3L><\W79JZI!T\P:C!JO!AJ4,&RX3=AF$Y 1L.MBN-./U5%T'3E?%1=&$U; MSU!\Q?)D%OT2)L)G1*M&@0U[0Q1*-TPQFZ1[-L_^]3?>ZAF,[5'_W#X_K\ZE M>^^^=<+TJ0=7,';4X+:G&R!2Y8T0PP?;&77 "K8SJ@T%&?4G]F!ZR3AQ^#0( M?V*N]HNWMWGU(E_<@^K^E*4C>U!-N ?5-^Y!]:2ZC$^LR_4RU[H70RR3Q)>F_.KGZS]BW?]8E@I&Q<7PVF(W]@56J2GU=LUJ M0ZKZV*IX1K'(3<_Z/;0"V!MU\ZX*R%+/:%/.?B;O'5>5=C1UNW41\8VDE@VZ MRF56;#(OPSJC2-!\GYL'BD]BNRJ$AO<#!QN;4>^1O(E!%K_'E4L /LJ8$ M6PG_ VR"Q>15_7R<\1)D(?"P+CW^3-?CQ_?_5YRSG6J^@NV" MTN&4O "-\, MY$OLJ(N_/O%.K7'6'#Y!=^K=W=@5VU)U*%WU&,O3TUQ/"J5/X^14M34^\> ] MXN&178D-FZE3\VRKNQX4$BKQ66P#L-N)"-9^MS8K%G*.PG2QW-M@NM0,8FI? M]L_M_L6%F1>V05K)G=HZ&?77:81_R]K/9^3-24MM"V)")CW5C%%LW9P7=X\Z M.AW8]?OK"I=YC[J#VY/)P!X-IZ_1W*A.$OWQ0*E>/PZSBK[9]OV\6OOA%CA* M96N8QGNZ2K"J$/SS]:=/IK0PO$9W4]-M3$K(CEHE(O+DG2OP":G?$F>EB5T9 MPT91+\ XG<6>ZXD(2R_1H$C1]3J,$@P)V])@9EYWRY9K)A>.DZY2U5UP+;81 M*"1XB9LZ2C^"VKN89()./P6IF0NOW#6D9UT=ZLFNVBOA*I>".IP!0B5*27JP M/%+84G=7#PCH"E7131]N7'Z0+^+QP[H&94%[ M^$=@K"YL+IE5\NHX$N@F0B B(."H3\E.=*1K##73I(QX^RH(4$=^EBAY>;^S M&$BFROUG-EZA5!KR..C#LFF<0W2A3OR5DQRL_-WDS5>/XLAOL:V/YQPDA^Z% MJ@NR:WW6=1ZE\Q;VKQH7#ERZ2.[@H0-4H7$$=D3%?G*%8O3X^%__C_4E$LY7 M^ KLT[6(J-N3Z2:F&U2&JL2^;MQ913FJF:E.LVHKFS_A)_$KN>HGFC49"*%LR&5D@%)PW%]N:!>-*I1 MQ9P:(Q@K25'Q&=91_9GW\=H&#<0STV^;M4TU%I'Q@6$S(3S%F-.5#;\!831M MS//SSM@^AY/IQ6"D''DG(2F+,(:%8#\]:R9B+SY%2PMG(&%K5D0P>I&:#1U, M8@L^6. S)*G?C7K#5"\L+9YFBJI-;M'.1I@KFA2/TQPG85G'6^5_7^,I M'4[-"Z&= I&DH4[1_;3QX !.F_8X\Z+8.SOSUMQI@:!TC..M/5(JKN?J/N"T M^6:$G;53P\BZR#9N91"Z.M.L\3&0/XO8/G&-P: MU;.SY'M#ZU%Y-(P'G%22ZB?[I;PHXV7(%PX+(.^F^B;>F6TDU^AG#301O$([ M3]HS,DQU2\_"H.06"S8 &OH:PC<.!NV<$4!#D P$JXB>1HY3-:V#0--4.URV MR-9)Y,U2W3<9-C"<*]U[4.V2L>L6;BY4OV>\S";+!!>>V/[A MT\=.]W/['20N-VB[RQR?BGY-776_(&[Z3H,P(5+0 E:3[RFGK?YMU.W6@+_O M>(?O[F(.6H56R7,P1P$+ 3JC1%VCH->ZNYQXG?N!T#@FU8#6 ]C5ZZ4ZLZKK M KPN5#=0D4S2*.BXG8SZ4NT16*SA#1PJ0CRTDRTDX%"N7&-W]J[@=M/[F'G5 MRIVX@TR#&V/PP#3^["VG]&N'5R,^@GQ=; M]3"J>#BJJ3D[(=X,TV]UJW%23Q1M4)\8 XX->]'8L'..#?O&L6%M!,+AA6D1 M[:U6TD4;!8Y7!^*<,K<1 AX8P_FIYA?Q'UU* M,T$.[, "H(53,X;QX(*%LN BJ0_P+CFC-[@/^M">4)=L!'ITN3@B3FS3H:FH MDZOI8]],:7KIQ>5([*T65APY?WD#?QF,)Z/A:#R>_F/0^^=Z\<82?K+_"[,? MM);SX7A]^T[CWVB$_P#0-&OJ *6:VKKYO'?_O4179'X' MO^-QXU1<5N %VLLU)HNM677.C\C,^I$"&ND\R*7/RZ0?3+]1HZ3Z+O7RS1N?U5>> MQS\,+W[ XS"+O0%Y%M?0BF&\[1783L$YF;FYE?%YD%O,&TRS9F; MF9MSN[DWF329Y*\>3=8A+^B>W,F3SW]\83]HMR"#_:#U71FS\[/8>Q\.>U-+II,<^9FYN9L,Z;CWL/!976F.7,S>]R;C)-&=N9F[. M PB&O3Y;&K5<&7/ST[GYHM>OKIEF([B9XT&?RRR/*15GG;S_^;=K=HYV"T;8 M.5K?E3$[/X.=A[W1@^D5=28ZLS.S]A:KHRY^>G8/.E=L*^_EBMC;GXZ-@][XX[=PQKO*/R)A97; M7V[Z,>U:+HYMUV)Y[E_>P*)6_SC_!W8ABS;2?3J;TA0J[N'R(9''-.VH>#8K MZ[QG_;^?]0[]?Z_=I.B87CNOW>RJ0IZ=_@-^(!:J1>T_L#5C2MT8F8/WSK^,PT*31U53XV ZN=0A[7\#=2:675U5J]078*# M$%LV4J<1:L-<;*GH!8Z?8CY)2LRZU*PYM@^MAMU + M6^=&L#YLU()]GZA#Y^&W]JQ?!'7O5:]70ZF&HJ8E*/;#E*I354C=O/$]DCJU MZ@VQK1FVC=1=4'QOY:G^P+;^"?9=P7:8TC4=5:A'BQJ-]DBUQ_PDHL3Z8%L M&:O!5<]Z\QEVP4SP#?T*!7;8?_=>4(].$6VM:[,6;.H*B\3U_:+7^YM>;_9, M3+\?O'L"*:]]?MM!NJ4?>ZCV"E8^O6US8R7K4#TYT23\A&1@94 MD6S-T;;Y^$;N?@(\FWT$0JT_38TLG%HW H$II49%P(;#_F"J6S*CG(01"()( ML@ZV"CV0IW\"S 0YDSV8G.G#1.VB;E1/)5\FU$H:?@@B!.*RT]?8.GGSX=/' M-Z>JQ>Z=1GDSD.< N^623.O^NCK(X5<_G,& ?Q?15YD4>C_'5"/@ZP0>_BE)U0IKH>1?MR.G9J\QXB3"A?,5.Y-O M8U#YV&$^7:,B1]MC:ZDFWC)!PR$.Y\D-C0;@LQ%^*L^ U= D"&#M4B$4GG0] M!PVOZWW#6ROJ44]?P6: ,6&ZWF$C;00D%]0\V$XK-. $Z7@P81-O!9,'&P)6 MI4Q+U1%T(TU'T#@-;-6H;H:6A .2$IN6>V(%6)WD2Y8JO@O6YJ;8BQR,"Z&_ M I,3S'/5;%39CO!26!V\O;P2Q'HGC<"N2\!T61&L9EW>\:7_$VY!9"-K%E%[ M=;&2UHE&6?V542< _TL/._3%!.G#3Q;.W(?=O86/LM<"RJI9@>ZXENM$M0C$ MLKVD/T00A&CZNKHS8$*K4VW(Y]8G^!,HI.RQ -AF\&F7_MGXP#-+ 3LK_#BT M? &#+G&3Z&>TDT1G_3CNO^88_>)\ Y4YKGI__]&[[IT!IZ9S-,8CFB;P[-SS M5S"HFV*W=<5O_P2U8H4W 39EA0%LU*)7Z0*DB'HATF+-\F"8ZS]^__CIVL9V MLWZ8NF?4>- VRSH3BR $^7/T:@68SF!*AJ!?PZBT#F&.7.J1? *6M3FN-3M:T6,[W0E5ZWGU5E>N_7"KSP] /J%-9%J+VFLKD6*%OP..DC?4 M,BYGT[FD4Q$0Q!(;X?GT-F<1-&O@M0 !:%[]$Y"?8O!G2Q M5$\Y$/ D2I$&V)%1Q@!1MK7V<$ 9$VGSLUQ W=J%$X6Q:CBI!5<3R94;.)VL MZ2Q!W9'AX$ACTPENZ_A2M8LTW4F FY=P\-3]II5]=(7H"#/X(F]%K.R:I8BI M#V04"'6. :;Q9[KP3&!SE#T(YB^)VSK/7"10&,/OJ9?7\,:E];5',\;U3@7 MFH[]@05'.9SBPEI$X4VR5/T[ SB=P4Z[$H[XN:WZMW2U!@D&:4;P^S$%* +F MPP-AE*3KV#KYV\G]D8(-X5CI.!3P*4AO-J;.$'OCJS M@XZ0N"!U3LX?0;3*N5$M:V%BD^:<K\4P4)F/7A)!^#Q#W7'QHM"FJRM?3?& M&O)6ZU"+'J@;_!>J;L#6^1P ^.JG'][_ST^ZL["WT)Y#TR/XCU]^^W1E[)69 M=-"JR1L:PS3^E@92VR0.[(;2;0&^1:!65_,$2:4#ZMQH$)GIE%AI#'J/=O\H M;$(PB,A*P![QRF+0DS=Z&H%"WI 9\?['3S00>JF*=EKN&]R:35.F&R EGN# .SFZ>^KP[E'JETD'XT/E&R@^=QS4.&2Z2&%ZK.*BS0>QAC1 M3"G6N9*\GO5S[ AD)*0-$0XHBZH>*+$6>.D*;!;YZ/A*;C U@8@0D+N0?'1J MY5H)TF[[:C[:!,9_*-(J&M([8%\34(^)>D^!.\R3V44-CJ1WS(K$36$I2M_# M_@=D8R!1T Q1-C62T5B1B?@*\U[!7,#JB]4V:@L5G9R*"U>>XK52CVRRHHJ3 M5\PKU#>:4?$+Q2VAZGP],RH+V !LC-0A5DN)6(J2\"!M&/U6!DOT;^MGR$I5 MK:O1J(6-=Y8"S9.B"*DFW?AXH6$V6B7^>BF +%+Z6K/&3N3-T(F>1MHW;OT> M@@8"(_;-S_]*D3]6P$FA6QCI3>YJU;V\'_;'9ZY@[0NV+I0%>MV M==G_WEPB%%=*KJT8/D73FOSAM%4]ZRI6#JR=SN2Y!0M6G:]AU()IEB, MEBC\4NTXLHGAIV(';S2'-2^3*PS5?$K%TE138/F=9\@/1_J/5 !N+1X&EM];<6SC%P!K5.[P] MHFE;?PUA^/^&_]$&JFW]'=[JA&"VPIG"A7]?KXF]?HS$OSW@FB\I@!'89=<" MF,VZB@!%X*$O2[3Y\2CT/W 4AZ,D;=1_AR#@9#8!]D8QZ,F[.T&F/)Z>0' MWF1$!_Q-5#17/LRUPP1F@.X@B5+AX#4,J#R[1+N"@E477;!^& S.WD)I?$T0 MV(Y%B/U0Z:)&.P_PCG%+NXFRY( I%ZXJNNYMZHGL"]$)3NQ!J+K"9YR*E%A$ MP/1*P17U4:[1\&",O4;2"S02MVMA!#8$X).) M=E;0V^82)!VX"R\R5JB^;RW0F]J: 9TJ,FD$LPUG+Q8%?P=BC&9,=#L4IV,\ M@&M?. HQM:]0:050 S >*C8X-"HK\$,PUXZDS]((Z)72_@JYUH)N0F%6!3D* M%A%N%@J!EGW"<1_,%WAP%^S"S+DTR !1P@;1*94,A.S(NE2[ 785J*OBE3=^ M.H-5SNGCHH-F+STR8Z:\/07<[B%!8R5(1.-L$D1D/.UF@QE[! 0/1(V<9*.A M!?DAXXP,"<*!F;FT2'DP!EJ>N,2X!HEDN/<@!QIA<^\QS!/V_ !D:H@%ED8>@I>22]+L MAP/Z'[WFB0?GA9FDHP/ZBP$HW#UF*_PKEJ71B]8.WF]K#R.Q=78^HIW ,U#) M Y?Y)W=V;&>CE".[;*QJ^QT,;V5"KNCP$1:-6%"IL"1"#9!)0HN96K)>>L[S M\'_ZM)89GCC9O60P4$?VU@QH)Y$.9GOIG7!B!ZR("O)GKOE=N<(/=X\;!^RO MI=+7RBLD#^K$.P3>3TU;/8/G*CQX%<^2(!/Z^D(;IWBRQFEEYUZ&MPHX!@)L3Y9VPK?\1BF3I*KD)QT])#G1.&9@T<1.F'>8!U7 M$2MO:KXKVM!_K]P>QL.118BIL=OAR#F?^) MK0D^^,/$+:H=+K@Q2 (HV M],P<4:+T!%GNY;=L0))Q+5HLS+Z8HV FS:2[]45BV;[?H&WB6Q%)( I99B+H MN>I[3@DK"%=;8_KDFG0)W$E.:V /I/[[C__SX2=K<&F1RH<-+D4KX6MZNTQ' MVUMT"80.6OEP7$'.5QZ)TOEB*5(]EEWPRPBU 3,)@AAH?QA^0#,Z*\X(@\5H M!3':BVB IY$^T^ 2LN?T='\R[YVG$F]\U2XNS=EE5]_X%A2W%= MKR=F%L>E?,NXE N.2_G&<2EU5.I'7E,81(N7:>*&-TJ5*X^@F](U/!Z\M&6% MH098L\@/"1+A, ;(:W26 <^"':A#A3&$ 12CLF9SSZ4*M265FK^] *;J>"4* MQTC\&=KHB^RZATZCL=959@Y:!4KS+V/J8AJS3BCBV H33*N2YW3B)X%7\#]J16 M^2+R8KFC1>_X$M$1AJHEUD9%3(YA=)?="C2N]+6A,IVK\H=$K$TK/?.<&[39HX,BPXQ4*F)S M."2B%)6AC@K1)^6=A2K?M$=W0OE/LG 07*6.=-G 3L+"#E+D9BG1S1[!I_KN M*//0XBC[;;ER4#7MX"]R%J48ET6R \.4@H*49SZ%'!: M4^>;:%6,XDEI+U>" L&!7=!%F!%$FVGH+=024 Q[@=^9U0O1Y!SI4G$)TLTN7 MP87UYK.^L%.;0%LMU#W82UZ[*-LUHFA[XW&XEQS$FG1!YI9CX8#Q1;2&A3EI M;$Z5:F-!09Q13)Z.'3;>C2*W:F(:5"K=D)4!IW@BR8\NI0L^/J865=S?@;@W M(H%].GGS]S_?G%J?LN!"V,J__VE= V*M]3^O\!2SD""POH^[_0E-=/CAU?6G M-Z>]5S2MT>D*HKA"5"DH,8FWQ3'A27P7]F*!ESQ%&!"*;2D$+[M?=_!"Q 3' ME4][D5)-#D4SH%3]*P5LU+?GL'?KG;V,]5XJ19*%#^D4$'P"A]17SLI(D (# M+.$ O/'<5,7!9@Y/?!A.>^@)I0,[&0/:8YIEFX1ILDZU=TLD>9RB@CV*>=03 MQ,"!;1X;*'R29@JFU'"<[6@A?H".:=HKIT[$ZD8%((@PUD+NV@WER'<,6&?_ M=N1#FD%Z]# ZL@IKWEJT-61L*+H4#^$86B$11-!$"F&MEN+UC#!AE!&%=,*> M(4IS>,3K<LW[>D$HPOIN]!WG;V%6YUR+*8C@.^6/(FM+&S1K]^\J"TSN-FFX' MXHUGA7P0F1]DCT47YVDDN3I5>Z:&B@%QX$4VVPTNEX@9NS6&8; ME[Q3ZHZ)H(0XK_ 02A\*1B0\'2FHY( \.R!OL>5[7Z7RA)4I86L/F[DI*[,X M*Z=21G')\Y]=:6^-_1:'02#]UU0\9.[@)'&"L*$J1&@M0SA3*'623WHFX8#F MWHTVRNVE3""T$5ODW?P6)#LR%,:^/IMT<+,20@@L2 M5'>)#D13'EZZ\H;M-3>*"K/%6H&&"7B)'= 5NTK1+@0GD=J-2!5A H0C[QRZ M6A8A;]2EIBB>PU5T+]G"7^5!@NZG@UQ1A(J*D_PJMY:)?RR=3Y09X\.A&.FE M,UKBPHDDOXNS5; 3WOO$8&+0>C(QLLNGYL+G1K/EQ0.VN+T+] MJLBWQ7TKZZU,5EX#@G>BK6L&PIGCY;WOX=G*4M&[KQH_K&>B[4B,+U'F/Z5C M&SNC%%598-9RHE7!(Z?OJ,,;D-O"F9TXLG!5;-/#VFNR ^=+3$AQ[DX/<\:+ M8<%XG9H=5 .Y4.=>8P6%17<<3AG=0/ T(60$MA' R+\54F'] (I(+MPWZM^7 MY-G5TG*;8* #C"/(^R W"KJHC@%.%$\#:=''1[EM2J[4P28;VL,L,910?6[2 MWCX=;!A&*F[#+\15YO&0F2FFHWN+KB/*WE%H&F6(:N@%"]+O\O=@A M?Y&^_"K$K:.=K,U0A"Z:SXYI'FM7"MWDAW!HQ1A">/M:FGAN%6Z!EWYG8($K M(U3?M"-V2BH>@?ZU3)MF+AR\ $WD8FOR\NX+]BV&FQYTW:I=_B*\92KP-XC# M*IL%ES87,[QTA&4TW7H]/FL)6144.2CNY(X#6X/"F3D[J\(?=/;%K_? B0JD M(9M!'Q8P3BE/6S.!::AQ52X>\4N,RAX^Q)!1HQC17YX%JZ-WMJ04%7?K>]T8 M4 MA7J)MIQ?$B03M@PBAUFTZ%%-HQFM*4N>C4A<<)(H0JR\=YCR-P^HYM)!__6T M];64UIML)BK.6*RQG!"65J*8_?B-+AB#FE44"^IH?"T%HED>\;V8H5-8>Y/] M;'QC)7KJ4Z&FU=]U)DN-:G3MAD2TD4*/+Z!U9:Y%?_[QPY>? MKNS\GC2 4ZL?ZMC@[%,I(E0,=/BB^Y4\4?_G3]_ ^U_ ]JK(W?^W*=K"K5#2U9JJS/+53-V1.ZV(&M:94SOO@N'R1AL M[8-)>^*=JGH;!, G.EKVE+ YCZY'P^'$@T?I((TN,'3T!#$<4F X^@Z^="7L MF.,IJR-[X,3;G&)UBRCQ_IT%=N-=84#QT#@R/$#%@;1QBD%>\%NAJ@^<;+RC M&)LCN1H4R77)D5PGNX4J(6G.AH@?88R%A.9[3O3WOMYXW<_;4DC'4M6PR*G.E$\2T33BJ^@2^D@@_4^E#FG4X^\.3H&]W*'8@D\ M';DNA1EFLY75<,K>%;T$_Q@FZ96M&2\OZ0*3N,M2Z(@MF+HJ5R_-:F4I6Q5_ MK(-47,^GX"MZ7*5T8VD5>+[;?JKGF9J1N:=4Y#EH=Q:ORG1XI@26\'39">U# MFFW!2 S1TR5C&1B7N.. QLUJ5M@J$$#YX3$R147BE OJK".0,F^-]SSF[(/' M7G/X(4G2+WF$C7UGW3;5"D'7W$TQY4MN304K)5\FS455.587M"HKP3CN2E%& MZMXKHA [6@0%O"@.Q\3.18B?*@:?;4'@LBLKY>XC004&#^E6P4Q+D:A8B5:% M%T2R$!)5.A+L%O3"=3YCD^Y5,>J&'*XP.TBI(ZJD M+/35[K,$5#-#).=8Q(K4+9%?Q$NE?8#.**-4&%;G));37BDD7;OEBK_(RD/K M8M2%Y$NM[XQ%E/OH"CFF2PJ0QF(_ZOJ+0D513ZS041[%NFY&3,4=<0G&4;S+ MR48N\EN9+(96Y>P6-"D5]U9EVG8.NSO[5)XVU7J[J[5A [3>OE,D6AL3NBZ7 MB< U*9$JRLF$BSV3L+H*-U8!HDLLDGR3'T:,$U/*)DCO//5)Q.BN4@&0VD*- MT,UWCQ\G"XS7^,Y/Z9)( M!KG"MDG?X%4T/*=+-R6F2H0#]A_.IU"/B88U\Q"J9#X^I0O%OV67RC>4@W&? M72K?QJ6BJJ68)E!JNCBUMR)-PG=Z.W!&N#NP 'S\3-4[A9?<2O>=>B'U]?[> M_ "XQ!?K6+Z-)4&\-#M!?;?4V&]4%ZDDHRFZ_U0J8D6O6[8[UT, M+[[7]-[SP* W&@_N^_Z>[RY[X_/Q,W][S'L'_=YP_!HOY@77;\&FO5I10C1J M$0Z@AV5!L05G&I/G]-^[&Q!!!8UO%4#B!_N1^JYT/=B>S\#6M]<\3^K'][@F MC+7IOE?EVH ;\)N_O!D.W]R_T$S9&:-D307F/-P7GP8[++#@L."PX=P5GP(+3-(/W849]!2.Q2K8\H93*,(TQTP@3>ZG.MPZ. MT$FN.K3"%8DXK9R%7V\;7^;XS\CW0&0)@R!;#RQ#SY4A<^?,4L12Q%+$FHAE MB&6(-5%#^*H-O,1RQKJJWES5!DYB*6-M5F.^>KJ+UH$]F#L'7+1[X@WWS7-G M[V%[FNY]_3U+AI2Z71T&1#_$@X_9G':$,.P9,@CKM=PR.QQ:YW<5TG2OD+_D MLBE\^!EB#UHRI+,DMP&JK-PLW _(-R#_KD]N;AL/]E9NEFZ&TEFEN[G M2G_=P:"\_ZYHL><&PLVYG13YT&UH/G'B-("Y>;A.7RXS-RVWE;EL=[25K+S4(70B2F< MK,?LWU.2N2Z^IT]9URBL;VRZ75"][]-2ZRB^=6^0#[>ZE;7>8S\:7329TGP7 MQP+- EW:D8OA8,C$;@ZQ693;3-TC1'D\FC"AV9ZNP7)99EG]MI78+,IMINX1 MHCPX;W0<6\<(S6+<9NJR1G[50L5\=[!O^S^@.,@X,6TW;>PDS>>:5@M65U%T M.&ET0E['",UBW&;JLC'4(6*S*+>9ND>(\N6TT1?W?#O ,MLYF67UVS1BLRBW MF;I'B/+%8,R$;@RA68S;3%W6R)Q94+O;@:M5".O[MT@PN2"<6ZZ<)987QZFT MG#!.8LL+X/_*-PA\[&FUW#'(,K&;06P6Y393]PA1GO8Y**HYA&8Q;C-U62/S M!0++;:?D=MKG,)SF$)K%N,W49?7;(6*S*+>9NLQ(PU9T MUTG9>)EE]=LT8K,HMYFZQZ3:CX9,Z,80FL6XS=1ECF$/+[E18G-(S8+<9NJR('>&U"S(;:;N,<[&OCWB0B5L2-=BN2RV M++8MI35+TP&W\">GK,IW1Q:LR2WF;HLR9Q$4+=+@E^%%UCS*%Q9KA>O MPUCX*I5@(^-D!8]@>X(T@.?CT/=ZXGHJVAVN&YX%+/QKWSB\OB M?P7AE\3:2ODB\C3RXCA-QRL>Q5L-!5Z'_9&"/!HV.VBHO M_M ZJY3?>A"=19I%FD6Z541GD6:1/B32TW&C#VC?7J39RF;Y9?EMKOS6@^@L MTBS2^T5ZV+(%TO+E0OC67.8-&0Z_Y-ME2LPX MAJM) L_0_NC$]<&8"=T80K,8MYFZ+,8=(32+<9NI>U09MS&7<6,;NA;+9:EE MJ6TGJ5F0VTS=8ZQH>WHY8%(WAM0LR&VF+@LRMX>HV47%M80%BL"1=;J;];0ZI69#;3%T6Y,Z0F@6YS=0]0I ']GAZP:1F.[H&RV6I M9:EM)ZE9D-M,W:,$>7C)@MP<4K,@MYFZ+,C,DUIE3[A\ M0]%NX>XJCH_LX;AC]\R-)C4+9ND=%?HTFW(>7[>@Z+)>E MEJ6VG:1F06XS=8^*]+D<3IG4C2$U"W*;J9NBS*'2(VBW*;J1Z]D MV!OB6&Z8SGR9#?;J3'5HJ[ZK<)<>X)K'[%/CPNP_L]EWH/C$5;2_1[M[LUN,2]P7 K95';FM7"XS-B^7[8ZVDI67V_#E,F/S5CK:*UA!U=BDB^98.O,_+4,?CHXG*9L7FYK5PN,S8O ME^V.MI*5E]OPY3)C\W);N5QF[ XLMY9ELG<=3WIO&ELC^R?/3Q/I<@+2/=#R M_;"M9^ZFH+,(=\OC#(-C>GN]\;5 ME=1J8\ V PGK;-;9==;9#;>%64&S@KY705\^F%_*"IH5-"MH5M U5=#M$S76 MV:RS[]'9@]Z0#]5/S8+F\-8'&E:K,%#9T[$5IDF;1=MCI:(+R^WSG=62[WF:[0/<59TZ\7X!V' MON=R?/>3-XS#NUN*[-6%Z)9%ZQ6@YYLQP-.0I9DQW8/!Q)Z,S^W!Y(73I7#YB?/V M"1JK:%;1.YMV<6[WQR.[/QFPACYX@P!_BIDOZ:^/F/4Y_/.9\\;.-]Y\^]SX M49K.]*'7']B'$W%J?4PC"YX1"[F"#RUYZ_BI"[].EM):""^PX/^D<);65HK( MFD?A"COW>*'K.:C&?>DD7AC$5CBW<& O6. P^-=(.$DJ?$NLPC1(8DM$7@Q? MJS%P^%CX$H*8YP<&+6&K8GLI(P6V2OP&J/Y*AGR\&K\M/LE!H]16$* M6PO;)Q= _[F$'T<2WA,C60L?BL"U0MBD"/@E!@[Q B>-(MA,((@5KZ7CS8'+ M5B(!F$4:BP0('DDK"!,+(,<+<+?A4?,^O>5E6N$GLQ0X3\9Q9PCAG%K7$J/% M@:OUYM+.93OLIK1=0),D2D%.(Q0%9RE ?)$.F]#?X"?R5CJPMQMX.(V"$$8D MHBVE@L\2ZB#@CW&#$3Y?8[B;"=X?S.?)A)%< M4(0X( S"<_4O@02IG^3 *"-X)[&O01K$&?V(6$12 35AE(!?^P0_:Q$E"A(! MO)W(FZ$4I1'-$.;V>YA(:W!A6V\^%W]@ 4@'L5 0_@8?-._+<&T.DPD<#T0V M3N #?#>M]A/\WOKPP;8^P(?6A9(T+[:N@@!!_[-0CG7RFH#+,5?_T_UA?0*5]E9.L! 1A@I2FI:OQ1+)/$5]L#S\=) MZ'P]FXD8WQ2NUA)62F.)&Q&Y^71V"(!O_O#IHZW2*Y:A#Z8- )+OAS=G\.-( M+CR0&362GD8&8T#N56RMTRA.!4Q"KX-&*_&"*^>2Q-"P@*]T$?S [ FJE]7: ME[0?!2K1V[P B.'[M-*UV&9$ 2E9JD7A4Z0"BV,+]='[GS^J(;U<IL,D'QY>^9ZD9K^ M6YA.N@K>N5Z\]L7V+7[[;BU\S+R2SDV]JZ(G;F\IS='I>/%+#9M.G++!AG#6:FBK,Y$W.8YEOAWXAM_.[- M#[O4,5M/>[%_WU]E>Q_M4Z]@._<<4\R6/F*)@^&3#B7G)A2IVIRV"K;AO^76 M>@]8& 8$&;Y3*BM_IF!SB'CHQAC->Y-1J/O[PFT>N7#W+/WZ0M8'$I/ M(4(#D#EI'",R&XL@SI2+C]:R4E9:Y[\OZOSK7-/#]N+>@R($]8EVX&_AL\SH MQG&C>A1?]=8#7>LY!_?],RK05'::]_0>[)SMM?T*C"4BM#C0=K/B;4R,A_8! M<"BL ]ZL++1 M$C,;,\784O:S6BD=3K)#M?'Q[$S&3 2?U=9W',Z3&^ST#&($,")W)Y6NPWQ7 MC">)IJ$.](I-9%1X$SH(EMYZK>@,)U+X'Q__$IP#)EZ?H==(6C( T9324#4[LL'LUAX>4."L?<\,]U"& M]D4? _0AB$AM!M!\)=V>=9W.$.37]%RD9HB>+\]9XGO .@(^=O,33EQX7E.) M#,=UY,6&3CC95>A*WZ9%Q.D:SW0/CAXL0K5,D"8/SICI&H5),1D>@0$RM+,- M.&(A U#>OK\M$0O.:!8>LA"YSTA9P13A1;F0 'GN\&&G$1AM(B,GL3FS&6 " M"FVDCX&%@%\, &792N7$NJSX"72-!/KH=E&TU4O(Y1"]$!?M]$-TKA!PS2&L4A' MF0^!PWSC)W7!=!11?/Q9_=DLO'M8[YX :VA%3!7SN;(TT#K)_++$-1MT54AB MC*OK3WNL+()?S989S^- 92G# ?18Z"X#O4V,D&GK3'KPP:)V,PIHOQCA.63_ MO':D9??=J$E0D00X55)TH'%\% :E@%RY(J=2&-G*K-+SLXL;I#\$UKZU0;N MBA?K)=XB>+>9/]7L@(U*!A:&^#-7/L+$0_#[S_^X& ZF[[+!0B &KAQ^D8C( MF\^5%VZE]2&,XCD:EO2<849X=Q;'J<:F7?%>(,0%^J(+G3:P\-@8/( 69VF, M--)3-DOM65>N2VX[U)EJ&PS3K,06< YG)0SCQ&#XXJ/X3NWQ!V8&H)0"2694 M.&*'(^"%"%>>F:2'6)60?E67!.0[A3\V\"W#Q"N>\C<"#A\K\<\PTLQ49 ,- M$DIGQ9:^=I.N^F+70P\Z7N! &"0("C1=L&7@&$EJ'49<^.$,[T/#, %#1UT:!, %<-I M!ESH5P*RX%**8$ 7$&*MINHI\,!SC,%).F#KS:I?Z) @W MZK2;X3Z9@,)UZ91$IC;BK#H>.3[/3D6YIE4:2:.49)#>-0ZP:"$TTYCX)]H&LS*!PC@I<@]4[>:\-MTCD9\ M1'$#8?$#;4F0 5U2K9:Z"_*WYMHN8UH%<\86T'=^.%+!1$/I2&';(W^KSO^: MBN(&XQ< P(1/% 0PR'X0YV?7\I1M?7XCU$ND])4% =82R/+J7>X(4I,I/BXQ M("=">R>D4QRQ#R#<++R5\;M<;C&(*Y/YD, TGT()1M]9!JH*H BPYPG!F M#\*5IPU'!UT_^74J.IK#&QGMSK=G 0'=D,(X&#O=DQ>.@/> MV5 ;#J4)06P!Y@!;@0,O/@K31IP2^(15TW$V6K8 M7*U"%]M9U MN#)'OU@:VL'20,Z _1%%8[Q/]95K!+#X.68H-6MRLS M;M7(D8?'9 XK'TTVX!\IR>"(E<$![ U,2>XO$AYTA=(()F )&F/2/F;)$+;6D;;#P/VF4$M1!&X;C3LSX5HC!P=]Z'$7RW\:(43& /=O4S* &ICY8_*QQS MK&OCM;R"F9W@[]Z\O_K\\S7^^\TI>;&0$.3NE"M FJW$3Y IR!XC20==HD 4 M@RC,(8LBI71@D#JCT7V$D7F]C##8"4^,]#VG'I%,,N0@MII*SI-LO_"&!J\8 M.@U.=[>#3O&>,2U!4")@264*T:E !_^JAT'N\>%01%@VX?IH4XY4>M%(I2%'*GWC2*5. M .^?=.OR;S3>@S,\/@5HWEEP-J68G#2[U/(IJ)TNBLHV&U[VKI3#+HNMSBPJ M#': 8P8$X6*7*4#%)$Z4;O;L& MXX< G47DG;9WL%NA/AG,,RF#DI/ZQ#NEIVF8LGY2;]#GMS#R%A@9+>V2*TL& M2_([E6\$3CP]JCHL[>BQ.6QB8FSP@C.NJ P++Z<;-3!TP7)4-WO:XP?D\%UE M0,+[X(7D/L\HIC(=R#\&!K0D1:13'VQUK>_E\?E(JSB-U,TX',/547LWP%C_ M.XY#QR-U2KX/4KQR@1DYN05>LO6-WT[[+X%A%9U*UXLJSZ(+AN7A,*8]0846 MW08-WJE3%$;#"1TDA&*WLUO*A[ZGU)M(D] DRN%*4!D ;N'C9Z#&PQ34L7:[<]WP]ZXWN_ON^[>[]\B>\&OL74:!N,'RJ:64X#![&UL288[>N70WOVOI$@HS(SY23J2;C-' _MYC'+/ M_K6R0@-#$D/2<9!TSHBTNW5HH#+\<,%W%IRG"\Z0!:=I>OMA1GT%75EBBTPW+&=P++S1-GY ME$%O(423)8DEB26)M1#+#LL.:Z%Z\Q:WI']6S5A=\H#;RS\6A-M5/IJ7V\KE M,F/SV^+C MU<^KA];Y7>OZ_QS9?NUB^F H0YVISLV>VBS3':/N,6V:^KU&R_'CT/O[UI&\ M8P+-2OK)DGT^LJ?GU;4K9Q1GD6;JOHHD3P:]BR93^@@=7?%%*OLM]N_]M:IY MR7Z+YTI5+4.=7ZF?[0/!,$Q#39HZI!S\P8C!BO)R3]+)" MJZVF>,'>%P8.!HZJCWN7]JA_WG;H8%.#$8,1HQK$&%]4>(E34[SXIDZD8X)? M)E4XD28-=")]H=:5C\P385=2C9;;,5U\S*%N.+7[_4;?F'>,V"S*;:;N44%L M_5ZCK\?9^<(2S1)=4LXCNW]>G>>$BI=- MIG1]+E392<%%!#A/A_-TGE5$8'0Q:'NF3L=T,B,&(\;+(4:587 UQ0MVNC!P M,'!4?=R;V)-AZ^N/L*G!B,&(40UB3$9<1("+"+RV$TD5$7#*L?SL4F+49M3> MGR@UN+#/+ZN[=*\I<+.AQY#!D%%5N%V%03HUQ0OV*3%P,'!4;6M,^O;PLKI MW9IB!]L:#!D,&15!QG#8:_V%=U-"DX95A"8-ZQR:1&^[4?LW"WWW(#%^C<(X MMM91"!];)S[\XY2=3 V*!NR8CCXF@ML>]:=,ZL:0F@6YS=0]YD:?4ZN:2'&6 M9Y;GO3MR,IS:PPI#=&HKTU5:UO6@.LLTR_0!F:[2W5%;B?Y^KTA7'"'3E;J5 M']GFLXREB)RE)0+78;,A>H\68;UM9GEF>BTDO]N6XT?7O.D9J%N0V4_>8>,9.7+"^?@6"SGHL MKJ7OXVTL.BS@K5\EWLVRNZ)!,L9@^NCTG+%],6@TGG:,UBS);:;N475 >HW. M\F"'!0LT"W0I;^M\P@Z+YI":!;G-U#WF2K#""L[-4LP<8O%-'!:_RD!&PB>' MA7#A*2].,*)\PW43N3 )%R;9OV>CJ3VH,"^^II5).J:E&3$8,5X,,8:77!^; MO3 ,' P<3RZL;T]'U463U10ZV-1@Q&#$J 8QQJ,*+W-JBA>-"83I>"N.\,GE M"=BKQ,#=4>">7-K]"RZ0S:8>(P8CQN-,O2K+.M84+]BKQ,#!P%%U6,'0'HW9 MU&#$8,1@Q'C2BU_J&T$V)5N)6'!DQ?L-.'/,H7!E74QBPBZE)$8(=T]'' ME >>].WIM -Y&ESRFV6Z2=0]1J;'_4X$>+-(LT@WB;K'B/3EI3V95A?L5UNA M9IEFF6X2=8^1Z8M^K]'IE#7JS''7M?$<3T9]7!6'-O,#,KJ,$Q/Y8EN!Y,*U M31(:QL='X^-P,FHRI=G@88%F@2X*=+_"=*7:"C2[)5BB&T7=H]P24^X6VD"2 MLT"S0!]2T1T0Z*I<$D^,MFBG2^)7X04J6,+UXG488X+.W/*"C8P3;*L#?[72 M )ZG6!R12-B/=!9[KB>B+;LN&B1<#*./+GUICP:-=NUVC-0LR&VF[C&"W(E MBM91G.69Y?F 8IZ.JTMN8U*S(#-U7TDQ5Y=HUBS%S)$3SV*8C\E21APVT52! M861\0M@$IW,TD.0LT"S0'#;1)IJS1+-$[Y?HT90C&QM(GU=W,=OHPD%L93%P,' \Q5+CXJ;L<&'D8.1X M(G+\YW]<# ?#;\(P7-Z4(8,AHR8<<@1D5%F&JZ9P4>= %JYN>MCS-)/S,)*6 M%SCA2EJ)N.4F.HWRV'9,31]9X?1\V(&L1C[/L4PWB;I'7:!?=K=T6J.)SB+- M(GVPPNF JXDTD>HLTRS3!RN<5M=EO+82S7$Q5?+,IRC<>+$7!M8\C$ZMF0PD M/*%"9=A=P7YG]CL_R"^C4>N[:G5,"3-<,%R\X#55=<'+-84++H3"N,&X47F? MJ1''TK%/AX&#@>/)0;BM;Q->Z^8X'!FSEQJ_R\3RPYA=2Q4)X[ W1&ETPW3F MR]<$[\<)XW*'S@:!%9222M !],$.7/%:.M[<<_ ]02R< MQ L#]9+B5 "65VW(A(6L Z6!,[[NVN$L/M_-2%%YD/:&GQTENO MO6!!@R_A?WS\1ZQ^"W.5 ?"!A,V 3[&R5>HGYNFU!]-(9)R4?X%$P;)73N2M M<=YZAJ1%UI$7FSGBKU:A*WT:; 7+!@J+P%$TBM/U.L2]T>,B?>']@:2]L&Z\ M9$E[<>\>[(@*P=P^A[=(D]!@/'(L3 VA%Q\_\\4V3!-@PEOIOE,,.>CW>_WO MS0^ [7VQCN7;6 (U@2V-\)!*4V._V;T P*#(F>=[R?:M^?V^H%!ZW7C8&PPO MOG_WYH<##PQZX^%]7]_WW:#7?_Z/F_G>_K-__/R73H:/>VG%ET5[0?@NGSUX M4C!:^R7-F]S.?.�BOO=H ;\)N_O!F,W]R_T"==2;\>X:N\"OQ?"2I;@FGD M6C])1ZYFH+E' _MYC/*8*^I:[&!%[%4G2*IE,$F5G'J"9NPR3&.P@>('W3X- MVJ07P;HA0]WNU@W[PP?=IHQK'36 6'#N%9P'&W.PX+#@L.#L7FY:[Y M>ISVSC+-,EW8C/.1/:VP%0R+-(LTB_0K5Z^YL <#UM)L9M=AN1U#YR/$=G+9 MZT#USM?I9-!.MX,.-V0\K";&O";7]EPHHSH)&4[LP:CU/60ZIF,9,1@Q7M * MLT?]E\JH9L1@Q&#$:!EBG(S&]F#:>LC@M&G&#L:.R@M 35^L?$O3D*,BS] 3 M U***;R3"@KY36IEC7XX8/Q@_6H\?7*BO4MCH M=>#84D$XTMXJ?45GSX,UW^I1N(^&=*431@(K>;U- R"9[P6RBN)P.X7<7J%4 M7HD57K50WIV=0.?KB,/ M%@?OM%QX'KXZ\4XM6$8V:CBW8.]PI+__J<>',>"76+%NXR7X0ZHR]R MTA4LC*K#?0@V6)9N01R6E)RV(*:VO,X2V) PWSX.*N<]^W9=K>^I>MM,K#VY>V9ZT6J M!B 6SDM7P3O7B]>^V+[%;]^M':P5.OTGYZ]8&62_-6^ND9;"DHD%N< M/M;_RW3)[4LKC./RCH_;[7&Y6 QL-FWZ,KO?6(N%5%<79V(.TWPK_!NQC76] MNB)US-;37NS?]U?9WD=[YBO8SCTFH-G2;BF?*Q^K6"V65 V4D%/#&6*.@4EW MC][!YS/MX0/T^?$CE<@(82WQ "IIN)FD>J5)!"AM- E*6HZ"!GY="? 1DQZ\ MD8#L\">^ZJ[B<246-9VABIL!@-<()&LF/Y<[R[J*/.$_7FB>;^(^99%-M&]W M:OIVWKZ%?<[LV_A.O>/[[-OD<$"W5)917:U]2.><2X)1?.QP6;4=M'H*- M&E/!9*PQ[.+W$0 7 2JLR@]O9*3*16/=9/6Y$\9)O+O^AVS('3-T=UM?W P= M[3%#'P]S]3CD/H&]U:/XJH=P3PEP\45Z3+N,'BRM-1AR/+!'HER:3>@HC]($C!:4E7\'-8J@FVA CT\ M3<7IM-Z[VKKX MH+CZ__.-;J[^_P+L52=(JF4&"E?_YP*SM8$ZKO[/1+GZW>.^/1A/VPX9W[[V/Q]&&"A:!13G@]Z#8<(=@0DN]/^ZA?YWTIL9M:L1 MP]H4R^1BNR_CHQ]7D_97SN0#(B,((\A+(,BD;P\OJPNA8P2I!TLP@C"" M?*M>DP-[>LB_C@TNQ2:/>I7=U789N5<#U*S1+-$/V1?3>UAA1%# MM:5ZE;JY'E1GX6;A?J!+VL2>C*J[[FFSOF9SNS6D;+S8#D;]7J.E]IOF4AT1 M1--^9\83?!=8TAWE1:B.&AQ:TSRY8XA]=)Y$9P&VT11G>69Y/N#&&'8B_9R] M&$^L(]GI_> ]Z*"=RD+ 0K#G0 U_8L\J^FNWNOOMMOR\VQOO"2WM(P]^A"W- MJ*O]OK:?69LR;#^6MR@S[8E[UI]+#WOJ+64D50?[<@MX( (.\_<_=7-\.%C.9^' M$?914S_#]GVNIWJ"XEK*W=5*C4AAQV@^(0C44@H0NK4,L*^W>1TN0/7SQ&F% MN'BU("13%/KYNU6G0ORIFH6 (=$E@<,ZU$RUT-C92:,(B*R[T1UL_-D)-O\( M%%T\UJU##5FI_35QH+4.8P_;KEIP,/[^CB2(K"VKA7;V]UIDAAUKS5@?6O\) M\B#!:;[&KY1#1;@A92#=X2']@,0>9SW+ ^A191V[J M>4VM1'/6U-Q+XH=2X 5"=0:E]L.R/(P1-'>W,:H%LU(#8U-PJ=@8V%MW%E:2 MBJ,M FK?C8L2UG>3O*7VWN[;!=9^0/\>9J(6-][^+&-@(F>I.QX#><,UMD#N M>$_A0]MBR5OL:2UCTWV[W'P[[X\M5VL_W$I9Z(]]J#=V/B:^#'@>WI9_5NCD MC;(E ]@Q*:,8N1EP8(7,'1V:;:'S-?X>3G @FPGH/?T0_4 &2P'B4M1W<<^Z M,^U0*=\XG">@ M(F4^*VZ'_+A6Q*_5 IG;'G/;XSU>J1=VFK7;0<_=6%IRC!(?;'K/@L.!PVV,^B+*H<-OC5Q<5;GO\K*CA1US1 M=#R8\*F1TS6MR<2UW%XDZGYJ#RKLO5K;XDP<>,KXP?CQ OAQ:5^..U )DO&# M\8/QXT6R_NSIQ4OU)*D1@' IV6["!I>2K18M+KB4[/V9Q-4EBSTQL+<^X>&[ MV6('0RD+L9M/R!_+TRU4QD"6?!#.K>\&A8AK^#]?S/(4#'S]2H#8><(W(>'? M]7N7^0],NM=#T;!9[H=(DLB;I2K6$]-\;D3D8BCI7'I)"@NWYE&XH@!O2IJ@ M0520O$-[*U+[9O\=MW:^$BV0LN:D_QI';;J@^T)!CVI)^> MP;( ?6Z1SS'Z-@.BVWI[_8\3RW&YYPAL-FWZ,G-WK\5"*D_VF9C#--\*_T9L M8QTM6J2.V7K:B_W[_BK;^VBCJ(+MW&-!F"VM/FNC/N!^-T&+4F 0$3:G62J9 M!ORY<%2N31$2A@82>M;#F0PJM7)O_B4E!DUZY]\_*EW/+@'BH.O$$_F,\)_S5+8R^0<5R2-I"O. P" MZ14I-RC=(HY#QZ-)W'C)DG*H59Z;\*VYU-.)T_4ZC!*3FT-" MF.72Q.DL=B)OC3-0CP,WTKML7#"\*EZ&-^H;V-@-FD#P9(T201N<]3.:/I % M#ZIIPU#; CL/Y&4 80%X 0"[L\PFG S%^,'XP M?CP'/\[MP>1!/R3C!Y]6&@46G 14:< 92XU3@$ZF *4=2W!CDX/!9(^ M/O]G-^6FW'<%@QXQ=A3#2M, XQXQ@P0?C:0CO0W^"NO-8YPSS."[\SP9L'X>CH>,HS,C.\)U5FDDW$ M9!=1[E 6(1Q+C+S'8OB%:>EMRWI0Z/?HZ&#\O!2&6WS?.(_#_[+T8K7- H04 M8W_AF7DL$VR*]4!*E,JZRG?QX90HE02$V__XY"A:BC@B)F/"K#$ V%,,+%Y[R8A !9(:.9R<46(]PAI-:=.KA#""<$0Y '(R.+?/ MAQU(+.(V(=W$#@P6W"7E:FY#%@Z&J1^<)J/!QBA4M5*262>)+ M*H2=A\=/\[8@=F'0G0C6+'H')U <"(: [0S3)$Z$:DZB7KJ"6<'CL*7.TI*^ M!ZND\82*^;?$"G,&LH#6?))J9CIZ_9X]4$U-+@KQ^(]O:F(6ER\7MTV<%H+W M:6$ZH#[ :-M ->A0:1 8LWXMUTFV)R,+5DMKU#-13T0;SY'6U2*2:K=T#D7V M?A%AMQ:L48[5P&?PT3R-*(X67OI[F$AK<&%;;SZ7G@=>@071;.(W^. G^-CZ M\,&V/L"$K OU>B^VKH(@A:W]++$..>S8[/$+1)H_+E4A(>;&F>E!'15>G <] MZ_CA"".LYW-\"WQ69"B3U^&<'I?X$.A9'6"73"SRV.G]H=,ZT^,BEPN5=K(! MAAOV!G<9;B<<&M-,9)S+?*PR)?:EG CKNU&!A6\B1"#X6J59K'28-H#16GAN MQK\SX>/;8A4=OINC@Q2IB!N+7"@PK'T."X$W@QS/PHWL61]@]W4A?=NDY!32 M=W9E66W$"CXN[4+682/G.5T47]%+Q,L#M.]9CXG[?RB'97C9&SXGAV4\>F3N M"R>QE!3B![3U9)QU/[&M0"8[.]3@G 'N+U#IB[F_ *<3="^*@],).)W@E:,Z M.)V TPDX8HW3">J-:QTT@%AP.)V !8<%A],):BP\;)RU5E0XG8#3"5X\G> A M)SG'X[0A'H?C^%XD,&?#TW/RP'(X"9O1@]'@!]+B<7C!Z,'HP>C!Z/"#J] MCL);;R42K*O_W: WRNO5P[/PP3@/:X8QURH>V]_:.OJ>*DV78N,QICMXHHQMP!X/Y_Z^!O*G -'!"I MJ5&@])Z(=F']+0VDVBP!*W%I-3J]X>!",,)9[[T7P"[ ]$44P)ST#E!HLOQ7 MZFU@]X.D$(3^(&'Z9<+T#Q$F"QW^]GQG[<3DNMXF PY?WIZY7J2V&.-BTU7P MSO7B-5#\+7[[;HV1X<&BX.CVU*NT\U=]H 7+O)5^>@;D 3"[Q>EC>&^&:[?U MOCLX;K?'9:L1-ILV?9DYS==B(94__$S,89IOA7\#XJ5C3HO4,5M/>[%_WU]E M>Q]M8U6PG7L,$K.EW8Z^_Q6S.LM:+"H?B-"\5_/:$\IKA_14YS#H)I0Q , M1\Z]2#3,P!X-.E!.DR-O&3\8/UX$/Z;C#H3>,GXP?C!^O$0T[GC8@>8A'+G? M3=#@R/U*L6(X[HT9+"27_K\O"/5/B?Y$EV+%O3R2G/Y]T%UD6S_!\ %6)+=^ M#F2TV%J__?;>.GF3??SFU,8(=!71/J82TX->X5<>%KS&H/TTP&A\>(F(+%=N MI!^N9629:NK65>*+(!&V]:L,80.%"M)?1^'&7:'HHET@G^T0T M=+@(8$T$.,)Q0-.1;&1])M8 @<[6@E\U9:C!ZO !Z4!#"\!MQ#R,((P@C M2,L0A.V/*M&C?4<5EI$W_\_O/US5*D9W)\+I58/F,#33?]@=D)7=QF@W>'^L M0N/2R(J7(J( R$ F%H;8"HS+I#$I*M9)(RQYG806CFG-MM:5OUX*ZSJ1TE?! ME ;X4WY3&)I(/"TPG6VLEDV7H]CH0?':(4)]EG/HJ'/'C6@>[QA89 MD(-WJM[V^W"U%GJS,2SZF"C!BF>_&S;8X#"X>TNO'E-+]C7JR+Y&S=S:KO,> M;_)%+0/E+MI\85/5XMI7*_=ER=Z!4KF-D!M&(T:C(]#HG,&HA@%*+9&1MBV6 MI>8^J7FP2QM+3;WT]7,#V%]2R;U8D+]MR5M'P@K7,D("BX7\UH'_C3,.OE44 M9G-@[FJ%[L>8D8[M Q:S6(Q8C%C_L."PX+#^ MJ<^!]3G)$\\[L38O>>*S8K&WG4Q.>C00U2-HZ#44#B^WBQ:!N&O$YZ=W%:%4:I#AJ_YXH\;H<8#Y%H9LZ":=- MW+/@>_-D7OV\^BVRI^J!+,=D1HWL:87)46U.>ZH'K3LFTAVC[A&2/!GT+II, MZ4<\>+?/?HO'%7NH25WS5RIU\4!H3#,Q>')IC_HOU<9S M?SQ,FSFF'OS B,&(\6*(,;[H/9@3V72\8/<+ P<#1]7 ,;('P^J\LC6%#C8U M&#$8,:I!C,&D=]EVO/BF3J1C@E\F53B1)@UT(GT)$^$_-DV$74DU6F['=/$Q M2#L]=9#X3@9#Y>+C,V4[K#RV7&YN6VW7W(U^ILD"W M@;K'7*F.+NW!N-$RW3%BLRBWF;K'6-D7O7&3*5V?&U7V4G 5 4[4X42=9YR/ M)O:$4_M:II,9,1@Q7J[NR(BK"+#7A8&#@>/I-9HO'VXOW73H8%.#$8,1HRI? M;Z_U!0P9#1D60 M,1Q66%"\IH#!3B5&#D:.BI%CU!_9_6EUB=DUQ0XV-A@R&#(J,C8&PPHK.=04 M,)H2FS2L(C9I6.?8)'K;C=J_6>B[!XGQ:Q3&L>7#_[!SJ4%1@!U3S4< [\EP M:@\K##:J+:R>MH[J+-,LTP=DNDK/36TE^GL6:1;I)E'W&)$>#>W)N-%%*UE- MLTRS3!=ENE*?1VTE>K^:KCA.IBOE*S^N9202+UA8\G8M@U@^Z)>H#;=PU2BN M&L7+9<9F2G=QN*ZM7449WEF>3X0C6I/QHV^ MFND8K5F2VTS=(R1YW!LUF="-*43069?%M?1]O(Y%CP6\]:O$RUGV5S1(QAA, M'WW,L<\G[*]H#JE9D-M,W2,$>=J)N+/649SEF>5Y?Q5'^V+8Z'-.QTC-@MQF MZAY37+'7@12/UT]P[ZZ[XE<9R$CXY*X0+CSEQ0D&E&^X>"(7)^'B)(>JZ]O3 M4>N+WG9,2S-B,&*\W+73J#=M.UZP%X:!@X&C:L_LQ+ZX9%.#$8,1@Q'C<2ZC M*H-/:XH7C0F#Z7@_CO#)U0G8J\3 W5'@G@[MT9@[J>(_[E]T:_N'J>V4LU"S4+=).H>(]3C\^[JZ1>/F'F.*Z,^OHI#F_D! M&5W&B0E]L:U &6[33)?&K\ (5+>%Z\3J,,4-G M;GG!1L8)MM6!OUII ,]3,(Y().Q'.HL]UQ/1EET7#1(NAM''TGI@3YO=1KUC MI&9!;C-UCQ'D7@?.-YSGPO+<).H>4\>@;U\,&WWIVC%:LR2WF;I'59>OKO99 MLS0SATX\WT\1!A:\P L6J1%I?# =#)G9SB,VB MW&;J'B'*?6ZGTT2*LSRS/.\_P%PV6IX[1F@6XS93]RBUW(6 "8Z7J(QA/B9+ M&7'^1E,%AI'QT;%DHVD'H)�UF@FT1=#@[E_ V6Z#91]QB)/N_ )2K+,\MS MDZC+=P0<%/&MG!%YJ4M.T>#ZQ5R_^'6C*VI:PKAC^I&"(ST8 M-Q@W*K],F;2^BQN[0:.;+0R^/_9^_(GMXTDW7\%H95VI0B BY, I3<;T=8QJWVV MI77+ZWT_*0I H8DQ"- V:V>O_YE9A4NDGV#;!XU$6-))(&Z,K_*S/HJ4^4S M/<155SJM=/K&0BOC0UYJ18A1*JU4NE]HQ1SKKGT"I^A*J952']+J/BEV.CE= MXJHBQCQ*9KZ6Q65:I46N)46I A0JUJQBS?>I:.4,E_7TH&/-RKI2P*& XR&' M5.IT6P5;%'(HY'APP&8\7#K7@T8.!1P*.!1P*%Z,XL4<-"_F5[[0LJ)28::! ME-$>V:B-<;$,,_Z6,7;_%;]_-61RG^44G&)F*]F3T3GSPCV6U2)/KNFEZU.!Y#"+S \< ;WC; M2,^/;8M(JZN/":L];?L@HN IL$2Z.9;EEVQZ^K=BW]? M79UZZFDN-L_[LTSOLTIP.Z7W&*)EW]5L;Y3C.N([;&SV =,@?HI-O4T7T(OH MQHGYC5_R?,GKF=G+/FHKR$, NRG6SI:+HMY=L*;(?%4_ ,/-V+SB;RL^9R5;\'I5:3,5[WZQ>O: ;,PPS=+%]=OZ^4UD M5&K.M4>6X[^2&KKA!];(M:W;OK_M.VMDNNYC'S[4ADW7;/_WZ!<]O@.>Z4XZ M_[O7BVXYP@H>SGS>J);K$GBG]U*#U 8T#+:ZG6[!=WG(>=-0@]OV<1/( G[S MMQ>6^^+V<3[HE/S9EGW(P\G_QUFI@97(8^T#C_@LY*7F6/KCQ.0^A^;[,($# M"=<>H=%CR2W;5.$AQ?1UFFN+:;&L6!Y7=P:A#F>.M@)SMD*YM2+QMJT@;1!3 MX-@&J[3F-JVYDU"GM$9IC=*:WAFK]G[*\@NN-$>YGDI/;M:35TI/!G$U567. M6^_\Q\M(E>,\OM080S*9#IYB,'9T?WS0&8Y.+/6-4FFETK53BN=[M]L=_2Q<]!*O7N:L+*X%5#OC0;[]BG4XWRC"G(.)S/GO+Q,HSO# M7 H15>*.$TWINXXL5U6(89"C*TAANOHECU2!"KVSY$"A\H(."A>>.[6HDV'!Q:W!IPV M9@3L!GI@)AWGU2W1G?W(/T:OC'E4E(S2_"US6+,LS?D0"=KD+:<-H:/>M'7C M87=.V_A!L]:3!9F(\+'3]K2Y^#;E&LQSR5G%M337YOVYH=JO"_C-]>:\-QIF MBM U5FE1,9NS$KY>%'<] /^]@B?F90JS IW58F@('GN=OM&8YHU?]7KTRQ^R M4SS6X2?TF^;[(M'8'+[^ :]:<'B5X[W"A\[.OT*O\A@?H"\ MHKJVT106!8:_+-/\XLY1CI2<;%X56DRYA#B)*0@"2! L3;6 :>!5F?+ZLI_FV)?9GA4Z@!\'-M4;+H3^P-C$4(>UJ!$,&@ MIX!;T)I4'92L#(=1T:.7\+MB66D9R9H<9W5/H;-&VA\#SB'=<8QJ4H)J-YBJOVU9"7X":A5HE/8&,Q_=SIJ9;VA0W*VFHVAP<@4 M,Z5"OP"8Y9Q$!._R!U%1+:J1]N%^\*@W7:(AW] 7>J=VQ4NNY<5"2Y89S&S) MJ5U*[RIVBP8$408 [.$9MH NX'] 9B1>P:8#+\H7*6PD-=*LBH;8W:I[P[PM MEIVVB';1;S5:L/LEOHM=P.9:M09;I\4D+>&+_F+:U#DYV5<@EI@D3@P:^XLK MVD O"D7)\BI=T#+)SMP,IOON5#P %,1/L:F[$@:_AWG#N>VN_4595)7V&HO8 MO<'IA"=46N'[9??UGBNM\',UK-(*J[3")Y;;2:455FF%!Q2N/4*C?4R9J](* MJQ1V>X)R*JVP2I"JM$:E%59:H[1&I17>-V$Z!==3Z8E**ZS2"JNTP@=&K3IFWNI^K+52::72=UQV?T&GNZIY*$ M'MDNJQ!#(<;V$,/1)W=S$Q1B*,10B*$0@]+/Z6-SN'I.IPX8R@-1Z'!,Z&"K MI,(JJ? ^)!6.^IB-3XT\T4OV-?1T[ZMY?Z'0"UQ^?GT5S_,&,NV,76(,#M81=<$6I.4QU4\!Z_T"&/1KN0L3^ M(JMR=91*']+J/NE V1X-1TA1*GV8*KTA@^1)SX>:@Q,T5942*"6X;]'AKL-Z MU#4"NQ4L5^Z-[*A&8)E":UB \_5:<5PLIKM:0U>6Q7VC80U0C($4T9]&2-4% ML1L\KZBRI!@,M,2ZM3>CB&<<2XO%VB47Y?*PT&OG'>R*E3%6DLO@_?3]LM0^ M?_TB:Q):6$ M9?AGOUIK4Z>/2N[5Y4^QI*@H,MI?FHS!E-#:=*KH\=D\*ZXY[[]JRED<%IO 0:0ZM[A5)8,XO0"@ON8;^]:LUE>G\ *WU M5ZVL_<&U*0.AE$V+R1%Q*?BS5VFVJZS53=I*"R^+8E:DL[2P7K\=)R'-Z\K,J 4,7@EM!LJOQBB=JZS.@=8K"Q%N9+;V2"7F890=.&PI@"(JXV%F)N)ET4 M;+YQ(1Y4M/,.(",P[M=,O5_QUAY:W5GYM588E&;D'K;BUCXJQ>J*:EVG,YB? M2ZIQ73:52X5>P&]B7LU!_^]5(?2F J$/VV)4/=$>3/[&*Y Y6"><0UD.?09? MJ0*B]ZOCZ3Y7 ='G:E@5$-VHK:J Z/%6<5$%1%4!T2W$,?8 C?:Q.*8J(/KL M45:% M0?$3I^8\E(>XI[E-5%*DK7!8)_IDP"*&>YOD1-&X%'XH_-C&?4%+]UR5E5$! MB (0!2"/ 9#7 ""3;54*VB, 43D93Q,V5$[&8='"&6VK$.'A@<6M:0PVWKUX M3AP8@"F^IC0XN#B];(:7\1]&G):<.+Y(.ES.\G=Q6LTS=OT6OWTW9W&= MN&(JVI/!-O&!Y,/73=.C!L]C$)D?. ;D3C;2\V/;(O*T4.W3IMSMY_"!R:9) MGS9!RCF[X"+^:+ $NOF695?LNI*$ON[JU%-/<[%YWI]E>I]5@MLI/:U+'ZL7 MI,H; KD:_X&L<-[@2.YBG\LV=W_' MZ:4Y+D(T_6\)\PEN:::OO#E0P MOR7+H_IF$JNJ(DKIQ5?I8DJ=AMF55R6@Z_"VB):IH1"*>PXWA=_;_M$4;K[) M0]=4@I'UZIZWX;J+[HZ<>SUFJ3L$_5KG(%KRI@B,XD^.,JPN$.PWCU]=(% 7 M"!2+0UT@4!<(#DYO]@B-]I$TC/7#&"C^4LW)48*&N# R)$?9X= (NR@!U M#T^[6$,O&_>FF- P1.2VQ@!R&XMYDAOQ%L+^+.21SR]Q">XNH^ MG*O[=Y[SDF6T6"R&7Z45K"9FI5>$W?WFS2K"KB+LJE-31=A5A-V#TYL]0J-] M)*,JPJXBA^P)RBG"KJ(>*JU1A%VE-4IK%&%WWX3I%%Q/I2>*L*L(N[LF[-XK M+*X.PH_A(%RQ9K9R(NXYNJ]H,XIVIP!$ )&XK".RQ<3$9WGO6=#%@H$N^]$@I?W!@G:M+[/BFCL..V MA-Q]3BG\.GU3_Z]V7F2LU+6??WZ_EA58AR;;-B4ON4E<+/KPTAX%30?J%,9-[N*: MBUWI^-=LB5G#;\E4W&M]0]YBG<8$G6I[E>;54B1 QJ^*!7Y6S'$=VJ9PGJQ. M-SNRT%_#D!.G6IL#A*21D*3\6JM2?/\9/);)=;HY='E_#K;KC/Q'D;#OFVA9 ML;![L/(9-TQ0S'J%="WGBY494@3L/>-!*P*V(F"K4W!%P%8$[(/3FSU"HWTD M%RL"MB+[[ G**0*VHI(JK5$$;*4U2FL4 7O?A.D47$^E)XJ K0C8NR9@WQ41 M5PR&8V P*.;35J@,$_\$RI6T"/P'(5>BCT4.BAT.,1Z&&-%7HH M-^6XH$(1K8=$"-LEOB:N]F\E H:^>#S>5G\@$E?<)CTE^;(K2G*#7-W]V*A M*=)P-T<%0^YY6 M\L*? (OX,%1GGR#IL1S9YSX /@@B\>%AW:Y8*P<$=?M )3X,7#M! T@ISGZS MB0](E)3B*,79+T+Q 8G323BB2E7VEE-\&*JR%Z3BYU/*IR1V'BAHK@[VC^%@ M7W& ML,!TGW7._XC?L4A5/BA\&,K#"$]L$^@GKH"$ 4@"D"V ""OK8EN!B= M1%:IGT\3-Q0C>5"XF%BC$Z@TH5(_/X5\^@?'D&),_-JT9=_2OV^,&.G:!WA] M7J5%KB,Y5Y!]75T2BTL>%1=Y^D^1VO<"8U.8$-@V.QF!BYQHNQ7+^$C[6J:8 M7+=H/M*1NYSFT;)$\C+,";)^%]=:5E15G;N9WMEA\(KX%_9["@.2R: 7F-ZY MC8/!>Z=I--7@PY(G&8]P7)0V^,7/^&IZQ8W#?E%/S/ON]^<+^&-&?&1H\'TQ M@^69XN1<T8*FBV=YOF29]AN?%^7BQBS" M)R&1'^Y+Z@81 4GC,,\Q9IOV^X+ JZ@LKBAK,ZX@"!#&03&M<\87,N]X!$C' M!'V]6I0R]?6\+/X!@E'5'/J2DIW#IQ>@&R J"^K: D8C5D\*L>*/[Q%__#4" MQ1N-%X>.(J"?6@#1]9$FI%(591Q=K2JHBCDBD*^,PKY?0+F MBFIQ#%0+1=':"N?B7_\EL"U[1]*C2)Z*Y*D0Y,@0Q)^8"CT4>BCT4.CQ"/1X M?1+PH?CAIPD:BA\^['42I*LIM)!QMHUP<2M!_#F!8 #>Z)K6X.#B]+(97L9_ M&'%:BL3.2$=S+F)CZ0=.*Z:7K4X'D, M(O,#QX"LRD9Z?NQWR/9I4^[V*UC!9-.D3YM8Y9Q=V4GA9G_G.N_1?+EZR\EEO7U^\T;*"Y9+HSJJ63M_-%&]J\V59+9E(X(Y\]_=G MOWT\U\XBO$X!3R4%3,HES_'B1[7,,'R,+ZAO?MP44AYIWY!'S\M951/IFQX=\O>IDW4KR,%/Q<_A1Q'G<25(^LL*?@X]+#EQ^C%5_9Q=:WPVSXIK M3%:/G^#K"GBVU/Y:PKHEU]A92LL\&I M>L_F2+77?N,52%/$JZ?<>3@);?^#:U-VV;D@%2UGRXPM\,817GR MEU3P'?V SYO"#?0,TZ9IM2@ */#^"Q94*):+)"NNY.6G8LY+JO50:9V+.(MI MR;E!UW'@^[2(;[B5X]"M'-+$E[8+UF5[WTNV)F]0MW;G) MLURD&4Q5?,]*#\Y(.R,PV=RO*<-N>2-[K5?PURE,D0[-.]U+:HEV591_4JD* MJ0TXD2M5),;N:-)]I.0S "#Y$(M(GRY9FM$E$P2@9(E00]>&J+=4VZ*8S0J4 MHP( >TD5-O#CLV^_B*M'@-D M3%/TIQNQ&&ACBHJTQ Q12#1(=?R @N#+$N&LE17%+F"@>*7-!J VXIG."LP1K!' M<$7A;=64E;<.#=>Q-S083Z^UDE^P,JZ7'+8B^ S;I]M[-_6B6L*7HFU=+!1T MZZY97NW*#/:,D!JC5N4U,+&ST;;6#C-.LR5IERQLPG^ :F&?Z?UX"Y&7U3Y> M##L)E/R2MS" UP4;&&BLG+R WH$CNV@N#?[*JIC]U&D M$C2RUY7=P&U5[8'@ '>3I;SK0(\!@E(DQC*<6(<7C1"(%4"*N.FEWQ M!6+#@A!2=N-G*4Z_+4'(/=%'&!_M3,$4(Y)5R)YM*0])01T)KLK!E=$F&V]J8L+6!":)F@Q$O"WM3*W42X" MRWP=O7GMO'E]]D9N<[3/RXT:%L *8#VQ9%(,.R>NH1!V7 .\PHP_Z:XG> ]X M]QNV7G&QVYJ0\KBZL*XOV W:4,M\*XD=_1BUY@2LKNB;OBX:A.LX!VF^)&!? ME"SFMTG,2/NA07,X2;5:%4; MU8SG-RN*7G>7QB0=&NVJ3!?X6$^!:KP1*Q=-4X[PM#[','.W3_*I*PPN,\Q= M3K,9%P1*ZQ(;7J\*-OQ:[OLK:M1]I50V$-B8S^@V.2K6([3D M6U%[IM0#?*+?!0-;KO6G[;=\"75AQKD X5J1X@:..VV1XPZ/$^Q>LFQ)>C%? MAED:@5D[Y5E<&W)D2X$0%]+,A.Y 9[+&VF$X)>"'OVY&R7_4GH?8JKQ)I\-8OE:$&J4*U+]JH?+LP>F,.YEP,?Y.J100F\FU2_5,2'&F_16B1 M$R*"B1VE/(^NNTX'J'B1QQM6'&2))PE&5RC910G25U9<8DH%/U[H&*[(P>:H M*E9>$URUPKFZUC>V@VX#^!";(7B]HZN" E_E/3PB_+D&5TV SQH< M14RQ 3 M(0BAENMRV@ASFW-YEZU8ZWW6!%DBV&-REC?I5AKWX9SGF _EG*-0QN";U?42 MWXMZB9_JPH^O\<4O5CY]\4:Z210@R_.20+'"Y::M/RS*LKC"5[9.T,IK MA)VWVB+)#L;LTIPLASI.Z)@UE"[S#'= <-*SE..@%L)7+[#PXSR#)8F52_1< M\IM5!7D;MX9(P,2!M2T1XO'1$DQZ#!$4L#%<=.R5J%C"#B'1G( $/: _>_M5 M'36A]Z3A4@26H/7E''_^TAZ-F\@)_/LLFT^9=K[@/--%N..F$ ?T]L5'D1-H MQA?3(NXD^7E O..DI0'U>X8E7@&U*(Z"X<*<#-DZ&"(<.O+C *!^'YV/6AMW M"@LD8HEX%IRA%<*%!?;YVWN1=Z?(*%3'RXOK)JU.G8()'L&@XX+]F+-KV#,I MB)(DE3!=4ME:P@&>8+UD/5CX-0 H$PE2<.]E30X?V.FP]^RB=H#34A2P#5E% M.:#ZW:FN*Q ,\$0(D>AK7EZBG8 ]QZT0WH9()\?^-QS)7$!Y5 M0&LB']&<51CXA%[A)%#WWQ>YS!H$>W(%*UZ7XLW8%?[P*WR9HI1I/^$?A*?+ M"Q *S1K7:8XX3! A*+ZC@5.*RL)LB!*ZH@%AGN&G(8PRH8^;P",&R3:MAS#! MIGQE>I;S.98EGL+4CG!!*^&Z:NWLAE1TPPREGBU1H8U>(*!^:8K^A=GOEJ)!80]&>9( "6 M**+0T6K.(W3F(H@TBA#%#Y"BZ/.9,4J#'["1%!\%)]-8*L6 M0?1ZI6681JA)Q7MO[_K>Z ZA8T!ISD!:8[ B,HSAAMQLBE ,60Z]E?F*#'$*V-:PCYW= MN PUU)WV5E"?*"U@_\:F^9QF6$"/4*\4'1MT&7 G:!<9)0Q5%V"CFJ;SJG/2 M%..0N$@M."MB$84G9P_W7E9[7K#H:%?P%=&<U"5=WIYG>U MYQV"-Y<+'PLDDHGAB<+I2 #!N20$@('G=?(Y>";-\R;%(9CI7_[G\P?-FFBT M5Y("O:5R]A!6!6;ES/*_0SKU@) MGRZ$-U[,%^D,)H7>LO)KFAE8G<9@S*YU,?V?>%C6= 8;7W/.YPNR5_?'=U!4 MJ:U2I2:**K5CJM3Q[6LM):$F$J!ED*%!8^"N=4WA>\E92M)R1C8F;"@ 46AE M !2#2TN$IAF&%7F#_(AFQ#\BN@61C7@)IMF,">)%@Y0,05V2',CZ!>"$>0$; M#5DU\('>XK%.(5+ZK"J2Q16:E&380V, )L*%AD%?F%9!=9S M4?PIS9=F%X7Y$V(@C,P;]K>"UGR)H6U>/RQ.O \R(5KPG-RXP:#(,LXN ]5 M?8X%[HY(([OLK%OK(M=[*#).1MHG$=%H3J0I4)>Q91Y-886_PMIR_)9IUE=I M0F,DYD].;O521+[)02;*.9.RN6PFFH?]>5:;*Q\FH!76<-,4CV"QT> MHV.^H[, \YVDV0SW^V7&U_9J1N>^V#0>F+6GCQ5Z4SV52?-;3 _0$&G,](PY MD987#]6KCLDC%Y:<P[\7H4%P0$7%*B4N%2?O[ZI<>,M$Y;Z38<4)_!OZ7TG3>G0N_) MU):^_NL79^?O7[R!Z?,,U]2UOQ<4V"[@%67>"E#K=X)%*<(:Q$Q"1,0#CE1X MJR0\E\+#1VE)8><6T1PZ.+NXP+.2!:]C3B!+>#:S#/'(BLZP\'[" J5W*J!,<='*$HP^>4SBI:K.%XUC2JEIV M N(G*4>_L!Q,.0H%A#S#L^_.H52#NGV>'D/2+\8#JNY!I]RHI0=9!P:DC\0B M(3-M4%F<\M= C2S@:,&:$/7K]$T-87&#^8WHZ? ]_$"<=45DM$#;PL44*"@$ B.RJZ&5"TR=+D"2A9G@ TNC@[=-T9(@=W2-.MHY MD,Q!RK0%+-8E.MWY8DI[ :-=JLZQ+LE\U3(19Z\+&%E6P L(5&A[)@QHHYEE M34H6\4<\TN@*RR;6YI9HF60C)$LI1)TY( )!'09MD&*->8,(0 #:A./N1([3 MAHL_IFG&.]L!RT"FXVN,25V+)45Q%LRZ-M -TP2CP%H6/1UN MA+O&D1P9'B&3SOA55T> MKF$X3D-%H,V%(E@UU( '$D7+&8+*-F.-97T&:C8X) M;=5DC)*H7DEJ4GN8+/J@2YVBR#'2R==;%-2M.8ARA#:U:"[D=) S0XH6.C0P M-L#]E9 M0B\(/J)DAZMV3K/U/BVCY>Q2,C<^4QA9GDM*3'[_T]=_ W,]AP6+ M>'WCA(YD/OW\]:P+F@)5I 59&PE(J.G0?06M!!=?0"/MV#T6, ^),R;#T6B" MRVHE4G<%FP7FXJ^E8(PW:-&(10L#&W(,.E"$P\"1X59+W-1F+,T-FGE!_!F4+< XO#S3Z(B0 M60.) C1_T/'_+*Z0&]/E+"WS^F2J[FI^3>XQ%7UIN]UI.Y<7AA)V"2(KGUX* M74028):M'#1)L6^/Q[I;N.1)R(/L>LE!U*$W62TYM T(Z>^N4VTV="S&]I#Z MLE-%I\8+07*':5WP:)H#5%Y(CD7G#<) W3AT,:H*QY0O 4$PMM!(;E6(:B1B M0+2I(C2"58LF<;N9H:^8=6V0&8O* BE#Q0Q0H_:EZCVU'Y%/ZP-0 9D9PI7X M7)8-0@S!SG1]N$9:!$NJH\X@(K5-G0!$M#[B[W^BS\>;XZI?TCB&A?X(^Z@N MK9 -<"8Z->4L0Y,AZ6R-V.73"X([([6?YGN9POHNNNX0CH)E8! MOZXDX E33>-+J4%IOW?Q.D%'JW2 M/S"R5#6%A:0HX?ECY]"V_:2N1=/;W+#9>L;J1VIQVV3A=-V>AGR;RKV,-^:.P'M]>O\>Y7]65C^1C'\LSV M?X^N0W.BG;@E>6BPEW5T@D-(R?K8[,5##6YW573,'64OWNZRGT 1G8/0FSU" MH\=6A]FF"A]+!9V#@[E=Y6@_')3#6+R"M$%,@6,;K-*:O:XZ=3B"I+1&:FQ?T5XRK8_".\CAA#+\Y]5 9=1^;'?7916 7*;8//R6N9^MC M;WS\JSYD;NS]6'6EW$JY[U)N5_>LX1)>[^VJ*^56RGV0R_RD9/:.K0>>>_S+ M?FN>^OM[.[>>%IRBM].DG ZOM=?2]7G3I2HTY 3E!1V04IU8J:FG0*@S\0]Y MI95QI!1:*717H5W==I5*'^"B*Y56*KWY^,?2'?.@55J=Y#RS;[.);JT\FJ/6 MH%-%2\?1)]Y!!WQ/;*V5)A_SZCY!DR?FG0Q+M=![L]!*C8]Y=9^@QE9@ZLYX M,"A\'U;QLX.."APKW%"X\63<&)!=LZ>P M<6*6O$(+A19;9.0-%WG=4[C8*6'O@8=:W3Q#,%V;U^YN?T?.".76\>H,0_*U MYD"9B[;I0GZN4YZ^KNMKO-%2Y39N'=#MD8U*BOF5,_ZK=TZ:0>*\][)\/3 5E"@H45"BH.1)4#(.],"Z,ZO,X2/) MXP\AX4_,A7K?O+V6_0R)>^D-X*X5(NO$6Y'4/\WY(*EIZS2TF^F/IU=/X4-; MJ^-Z<[K&MCPX78MC\WE9_$AG(IG]2]L?F4T1[SH%;%A\3$)>UI1@5J&G<*L^OT1CIV1TXRP3HI2%Z:D M86+!@JR@4G!%WBT\([-VR\K75-4EZQ5\J4NRQ&W1]7X-4U$]-!8)N7NIU>.T MPISEE-9<%*G"Y$"RI JG:L0+Z%Y0%0!QJ?E/_X,WZ6C23M7&:/M9IXCLU M)&2AEVZE-0LD@":I6'82D8MJLC! CAT%T4U%Q=\BQESD6/:.-W/1ELN6Q2@Z MWV"FQ@U%1&7F^QS+/8F""")#>UU^EG2O3IN^%-5B;BQ?LUKE#$1'51T]C:JC M*Q$-575451U]^*B;RABKU;]6"NS4$>EV/Y$P+\O,57A=8[TZD"@]6DD5$ MQ>:%$_O2]D;^FFTCJZ_1CMG;F#95'1-V!W1X)JJ[PN!37'I98&.]8AP5>9O+ M$A]S=BUK!6)5=4".#27E1"$6>'O.99D6+(Z$PB"*WM*>1G6B4,3(C*M+N<7: MRV 4K V0ML.2QTM9,>]A0^N/Y!)M#OA>#AAVVYN'("Q ;+SBBT4FJVI0#;C: MI&KK9X')EZ6\*:Q"IBNI3I;AJ^=8=0T;[?0"E.;4:RW>S]BW6F/_I>=WC-]5 M\_X>-F^G4B-5AVI,2V&W405/M$/)[*NHU%@A*M#$TFBL*RW-T=!'ZU$4Y:U+ M)%'%T9(LU%XMM&8$OC<:WSB"ARCP[?;[FE#CT[)Z=,RIKAPY%QP]%ZQ=PF&3 M:$H1=JK+_:.M\(,%OOY:IE@HM-%J67((?2M9&B[CC(I/\EK++K(B;&LD2:=A MU:UH:NN.-"S7LC;VQ4:QP$IM")*->0U;%-,JT.L8MB0Z6A4:*&H@HC(SZ,@_ MBK(%ADYU2)A'K)R*M;AQ:6XMJGM*48K/MZ>=4FJ9SL1]]8^ETR0@S MR/'$NL5%ACKI>J^:BF@C[6O'Q*)J<17=@?*H'%9LK2+AE)]FTK8HEA=U6U*@FI5EZ8C^Z#O\E[QMMKL2VME M!R!\IKJ-C7U"BHZ%=<&;%I6[FUD#3EX^ .( M1([!GL9*FHJBS?!;;!0C-1FO@TJ-9="MO=F@:!L,27-1L15+N;-%7;B3-W73 MH$]479'0K9I3_*@?!C([IE+7!L0*KYQ6OUOQ'.O"%AF5NZJ*9''%2AEZP1* M.(0E A]^\/D;S0+%K$;[$V@X+7SYD@L!M5R]M9,CL&_0%Y#EQ'$KKM):\/[S M?[5O)8O^Q JB6'T2UAL5#YRJ:(J$(Q'30J0).DX$52F713^3EH9$Y?=6E;# M/H'D69TN27L@;N2>RG-*!:QKKFOG2S" /N?12)1%%^4/!7RFL-M2 =U.!;9& M_*A6(C0N(FOALH+MK )1I@'>J VBC*5(--!&>ZD\87\R\#6P\M/FS9S4!%I< M#RM[(ZMY_TE+9E\F.@'7/DJC]P<3&&&U59(ZJR-U3='-C=#;;(M=\)5A<33X MO7H_YSEHI2N8AQ&0L[@@4P'DJ#G*+^8N>II;#G)E"- MU!H[;T1*]'?!!;S&TMK&E&5)6_^4C-1:3QYI;)Z$:#W$&[Q9T&R[8Q]L6=+$ MQMP1L5LD1#D2T)E/MV=[43)_FR,1\@OL'N 2/@(2A^=*&%:%#7M*AX6;BNB" M;-<':3'#B!@=6#'I$M/JTD-GWWX1)BF;Z5*]A ,N$O:T"N:XK0: LYXDO.P$ M4*JJB%(*1S2F=E?W5NK[BKT6=F^G?6-M]38JWK0NS/H?O(RP+C6\4;RF+3*. MM7&A*_ ^NVL-K)RG-N]K6KCCQ=UCQ15?30GO0P'[I>UX[?+(<8[+=,;)C:V8J11]9=_;Y6(CRW;5,7+ECKPX%2D"F LE&; MB#"7[ +\LPN\X0VO=G77\W0G<&_1M:[LDO%!A<67BPH-8>Q&R#)1T5[48B_Y M99&1EB&^DMT"-D(JO?$_8'?B)88"LI2>^HGE?W9DT>J.K[,K@?6"1X%-]?6T MJGD,U[2K23>"$1\"]ZW>MW3:26= ,!O4CQH]9"GP[A'.3ZR,,G9=B:Z]KCC7 M7OS6#$H.IG[]"P"PK+AZLT'#VS@_SMA]%-'J:;MSIVV^9YLLM;?U8N W+L5) MH]:7&D D 7^^$5?$(:+SX5 MJ@A[9PQ=3C$.3N7M&<:TA#.[VI>&.'/B)>YD\Y04I3=.E]H! M-*AXM"SK6'F2EA5:T&E1TM%7RG.$)P1'0"UI_L)_:KP3#KZ./Z#S!3SDDKX_ M_P%S@29T)4)+(L+.RFOM8LG Z%AP7IVVA[-A+4E*V(RVSEJL#@R)&N9G8V >%5A49;TF@H F)%<-/%-MM!>LS=X M9")E @^:_%&U^:PTIHSLKU72)F#Y,-??2UQ$CH;_ ( MC.!:?/:)@Z+ 4Y^6&"D6WU$?S)%GOM+W)TZI"%%;)419BA"E"%%/'#6BU#_? M: V>"2 !"QJ !"$S?=/LK"W&$M$748H IP6]=_#$9?M QBFHUYKR]6,K6/E. M\%[A27&BW^Z5A/4RAA\5Y;P@["QO,N74AKIJ' E"P.:-5&YJXD12!+(UY"+# MI^WQG ;^7>_(LP*#K$JNQ08\0Y8"'75H:*[-EC,PFN"WL3"?0%Q$O-OV6A\W MEP%?V.?JLP8M9AA6A+? ;E@BH(K=NO-Z9^1[="I8$2.I9"+A6%J\JTG3_=]; MH_KGS?XN>-;U<\*8;-Y%YN#F7U8T!XLRO;@05G$B3GNF*3P,WK39/7ID,L>CIOGLUEF*")NZUWO19U MM#FAB4UAQN;(@F(7>79]J\YTAHZ*LI2'V?"?&%!KI)W!!W@C8IDM]%JSP- L M9= EKQ\4-JJ,1F[PODX;Y?[@Q+#*"RWFX:(746KCMVLPN,Z8MP5$\R+D&M M23P:_Z6EIW6%C-!V$MSC?/:(8D W2>QECJI:S^K $]8>)C*9BJ\$X.BKB# 6'U%R2.8BJ MF;*PN0J'OP2FJTR'8!'F^Y'UN;N<< MO=[J/[9C+3MG^Z -$=Y'J'\^XZSN=7,:1XR2JAX9"##\.L8P!_0.UTWLZB'(GKC4!1LMS^&M:.W#-HT'HG+> M%Q07+RYR$#$:@!R_7B\F_1@-6GRG\!0D'DO^,S%XX'LPA2YK3DT1PN"@M9:Y MJ_=:A^E*EN"^@*%%HT NKY%1<+ZSH!2=E].,MR-3O*27+>6*%GAL(OD_>!EA M-H&0I+0>U-[,(]Q1CH 0/,&%EZH#+MB)9[NP!\85;SNRQF2 M]F6P2%"94.(6[$?_\@E\0 W*-S;3V:-^2->LENV(6-U_R) 6&:Z-R,%+IBGT MM23T[=PM)+V#%T3IG EIQKT/E0BVNEA.1_]:Z)J:TMEO1J:W<$U850C3J=UD MH[2,EC.4S*@_TN[;6"68YD331+%"NO59M$!!E1V3I,\XQ3.X^DP&5[8=J^1! MEFGUIYCO92Y#P/(":R&/<18$15.A^J7HO'@Q)]$-.=CL/%^92IJQ7I]T^H7L M]@;4D%Q\<0-3WV2PZLWP4-6;JY5MSBV\>%D)HQX->L)%'HO5EE-?#P0ZU^RM M<\!M% N"PV6%F$.'7,+0K3=CM(SIO* VEG X'7$AF16CZ\ %B:(\T:R;$53_ M.G8Z*_ 8LW,QE:%HH/Y(KZ'=$?[U7P+;\M]5VC^6\45[B:>9]9'6F Z;AM?[ MK?"22"AJ\20>82V*LP*9LS.Z$ROV(H)I^&?)KEESDK#)K\!V-J]4R.D>+[[J MNM[RQ&5:; VE*HW(RY '$^@Q%J5DY_YHAPVRE(!<4M1=-E6C=LX[#.?.:$.P M0Z_()!)O&\QCVK3DR=]>_(LTG;^+G]S<6:QNL7,N M9'G+PK)GV3-F[!JMGZ005Q$E+N@/!89[XT&+(-L"AF?9P+8J-?_5L]\ZQOU) M;_C?Q/VI>N/LQ#"ZT0.D$W8_ZVA>S^_#S\M87HJI;]=V;VZ+B #X,64;G]"1 M6H-L!DJE@*ELZ&J?T(84_T%J4P=];HH+((^&15-Q8XY%PM3H.TCA=?LM*HJX MZ"/O^](8VSO*,L"Q*-!G[ORHN;,F3@*H21%(018G> ,UIZ=G]'=(/W@;LWDUI<7M9QF#(ZY^F\WDM#2O9BWI+'7/B;&'^(H[A#@%RWZ6',>AU^)%I9*$XM\&)J2..K9;5.1%4U M[Z UJZ],KB:L6+OW+A8)&7-XAG)7IZCK.C&88E@/F(E:@/.;%[476*+(QYS" M!YW^B8AF S==%$*W4SB>0@1$,UDM4V*!\9LI7JPG4;@E"H4-A>+J:F/E:^UA M"FCEBJ[K6KA<]&-"]4JG9>/RPGXO#SOKJ&'-\*]#/]?ZALA-/YI4+R6.JJ9T M]\)3O8B$(E;MDEAE*V+5WA"KCMF=E0>35<>>HGL?RJ?=X-.*;0!W%9&O8:K^(H^,Z9TO_EV!F;7ZQ,*'P/.*_&"Q@66=0<$14MKX]5]UP?:[-9"J2 M2%$6-4E. ZE9D@^*&J/-"K",M=9IJ^/&?1W#A-$+/.NM57+K894#N)>\3U&5 M?=(RC*O< M$8\@A9)RE)EB:<\M@T+E#G]TV,H/;5&@G$(V/!$;C[+5TMH*1C M\!!1I&<<7-=8'OBP/P4-MFB.)J5G>N,A?>-7TQF)#&^(VSF8"F1>IG3II':3 M98_P*DN=74W2US1>9R;&)&HUA:!.4=P$1J3SRYKI^+>JZP7/V;6\NBS'!9/% M,\J36&WR)C=-ED<8(W9)86403L,45M8KS#M!#)]Q+*\%CGOI(C;L(1(B55$XXX]6W[ MC$C< FKK)&2W;T_K8DG!,\JJMIB6Q?)B"A(0"VIL+1S$KNHL<[,>4I*0NZ*) M*Q:M]C4JU%?#)IH,\W")-)V,O2"@)S#*OQ1]M MWDX4^>1%H6IRWXB0%X8I2QF9 NWKD,8ZG.,: XAZ6&<6$&RY6(3MFJCIRW$_ MS\ F%&GCNAM$Y?NY9#EV%2F B=@D:T]I$&^1 MP8::;[F?$8:&#=HY35,A!'6>?D">W_ZLARA$ ML&3"1J:\ZI1Z)[J6/'Q*OY? :_ '9>U X!$K&GNPVUHS??Q.;4+M)+GJ\>SU53/$45_1$*S2C#/#F$ MT@"5@-KI=-$<5':GM>^EK#I"-\WR#1[:2N--(TB5+B^%64S<>YJ-#1EWUV?R M"GU76>"FY3C6I.E.59\VET^;N%A>'>L?K4OZ,!%[BSK+'OZD*V%R!,TA_(E? M!IQBOM0KWAC*=)XZ*_)T(9.V-TO=YM@3XD@"K^,MV\8QK\3&(7P8*G#Q\;M)5"\I!-Z0 )G5%2D#**,DSR,<_ MI_!+IZTF1W4C^++US?2+?@\$S:)]&9..Y6E+V'N2BHZW@WZY7,R45_4%3^DZ M$9U ,APH$=&MT6QGPP6;AJHA39V._$8EB"D(W$9+"F/Y+\[P-[Q;M:&IDE#' MXSK7@_;,G#IF7^L<+VX9(C;7O;ZE?*\[?*\UOXNNP'VGF?S>G30MD'XLSFQ*M+_)_ZJOCW9F3!>)6>3%H$5](U,F MUFR* 9"IW6'?X:^:>[AK^7KE(5]]A_L"=^G:?^KR^*3TOSV)9;O_COBQ/E_ MS%-OM>>+"G_K<50Q#5;)Y17:JF\>R[MS[S$LGE\WETB[&"]N8Y/IW+Z3?(AN M>A"9>K*^C$_7RH7Y+1/P2 M2"*/6E!LBUK[@-5/20$R.I??/G*L44]^@>R"/ M2J6)J<4%'=;1Z6*UQ NB*9J#O=B!5 ARI$5JZ$MDL[/N)6MH#;I.V8JDOU(T MSM *WQ?G4M05$YI *H)^R[=-'=5BCG6\R'+&)\6T;9@5/.8$93"ZTT*7OCM3 M@X?F_5FL9"6,#3\"B9,S+?=%D3W2,H7QKKBW.^7>.HI[NV/N[:GO0/]3H+^! MA]QOG_%P\CRML[/)#8:23S683;G=:/?HA%=3BOETC!)*75P'?3!!O*C6C6\F MKL[J.SJENSH/ JK(7\M4S %>9O!86W\(A=.FZ!=;'$F1I_Z>YLP<4#8KD)B?#1SE."WB?)H"MV MK3@:I)Q"8&QSG=IOCRE%>C+Q(BFL OM0+D]#IFXYUR6JYR_XB?:>E5F!;LDR MD\B+""8@3?^<%.$NP36H_E<55GD(#OQ2+.O.L@*R<+Q>X428EFW&L'*SAEG8! M[HRIPVQVWSMGBREMARJ]T6MEY6;7W2-5>6 M5K6?U:W!\EZ>4+(=.F$GNM$K[H=VXJ_U%=$^K;8-8%'ZI;SJQ["HZ"T>$'=R M =;(<5L7FB1.?7OO88WJ*P?QHK9\YQ1-GE"-M#-9&X$(!+H\K%S]66V"4GV$ M$L]LUYMLNR8NZ];CJ8HB)_1DJZ1L23K81T;B2:C1.?@8&=:)%,LN-8IU788F MLM0 XYV. MKLL-X7)9A<))QT_+GF-MRN:1V)ETK7Z52=(%,8^_76+!2IWI/A MB2GLM2/M/X7(MOM YT5=@FU?M^OS^KX62?'?H!_B]F!/DX3*;?+#'MKLC9. DMFPFM2W*^&['LG7M@-@,JW(F!9JK(VD^1D*SXL;35-Y*B2T*)8$]M M2$ZZ>F(BTT.0]M ]@:9JV88ST/9^0IW?MIN-01$(>DO^N&S0#MPP9 M3Q0#VQXW1XJ=B16-6*:Y^M9G*L@L@UI-EL&K*2=?4.;UZM]][J6,IYH%D6 T M2-9'Q,KR&N6W9_S>):C82"V?VHQ*289<"GS#X*ZS!W;NYW=%F<*(;7I^O,31 M=ILRG#5G5O7%48HM1QE9^?J&.&5S%U].A;#;:^UL&>+MP3$>&K='QTJ;3DZ; M/K;AS/K*4%LJX$:SL9 U!*'F<(Q=-X45<,"!N2^EN**1V>W89I$ ME:Q^7)P*UEYQIWS!FMXI=5+JU%Y$5.^ZU/77UDVHI*B%50KJ&^9L%K>=ABMAZ)ZE+7WY.RQOZG-]>UNFF MV=/E#5"1-;G>0=BZ5_$ MNS950AQI&%6+&6;NV/2^M&HA);S6\N6,ETBQ;_)"5<6,"PN[FQA($&.S=E,7 MK(7F^F$S#7+D1&1HSW?P$&-*6:EG!6:0HVG"(Y!.A/K$SZ')AJ>33@ZWYZ]_57848?RI^.1P@ERRL6 MR;,'63Z3J##BTNHUG5.T[O[-AJ-^ARO5J7A'URP-9&IW\CAONFRI3A3Z4:PO M/YUCN;-N"+&N/:P8[[MDO+N*\:X8[UNAM[%21(]@O[Y _98>:[OCXNZ:4/IZ M&4NJ46&D_=Y44ZP_TV]X$1Z_12R7I0@H$2W^)H<>BHJ=*5V-:F&FDHEIL8H# M[..2FH[9"YN2"^U/&)7#H.M(Z26ZVDVCE#>1($MP&61%/)%#CV@*"[$5T+XD M+O_)+0)/LA[2T7VD.AR;GJJ=9NL[C:=VFOVI:Q \?E\1HP2S^F\O,';RW6?? M_UIB0I(%NX0/]J/\^N<%WZ,BZS/-/QMI_RUGB3*0HV?SWY2R6/S[0U/%N]+. MJ,ZI])GQSHKR'GK3^:D7S6C)!6F;Z_VT7?->3=_.K(@C/E%Z#8\J='%@T5[^ MP>.&365!F@_G[%I^DLNLA>#[BY^4*?6\K /K]E9T81%CFNWZI%68CIT1;!@ FJ!I)+/-=>Z" M593,:U&'0F2T3GS334@FAK).G:1J5@:=']VTCGJ34:XIIQ9>=P^ >XVB65L) M5K5XX_K]SA2SI(-(PI8,-CST?"]MVY/ "/!>L K;2]M;2($H5)L__1U%*4KI0QBOPH;(B(KV53MWO.=WE/5_(T\P/4IBV#LWF16XDRSRJ2QI27-60:K6)MX\:<7XTDU!VA"5ZG*3,?(S\*"'CH9P,Q*'S,557A<\_?CU M?7,&0=PGY%G%'*FM]'VX3+-8/HP,CHOK^NTB["/3V6#BW!2Y*$6&9Q9X[U&> MBVTPVY')W8W MYD5]@%C:#DK#!/_C2[%T-DF$D 99:':DW:\K#Y1,Z@NHR"W:\:AN6 _KAN-W MN^'=W0VE#\^C#Y^6)1J'^HU;%AEU="5U+>,-^GIX0U]*C]@KFY0WY"8P45=: IH;:D'_,ZE[1(8(UR-R]P))1BO5]J M2U0OAC&DX,/T'J'3'O$S97.NV)RS61&C-_>5>#<8=SQI]?B#')J6JU(TV3V; MSWHY]=$3*KH?R1@9%;-O,^TWQ*2U9/H@^+U<*M+,A"R27#/6R M?BVISXHSAA<*\%M1;$MD\)K9Q*AD9]IC&J+EJ4/%.AV1G!3>U_J5\HXAO MBFFC/K:K2/\4F45@OK\V(Q:O[\^PO W7)9]52SH/1C<6'EVYSB"GL;Y0(:[R MUS%'^'.DG7?NSDER6S/&1!0@7>M%)+/[P]SQ[@4)L6Z@.!4&ZR3$+O,ZG9@L M 2'PKC>3@D75U!)HQ$\6RJ#FIDSFY:AO=^B=X$-#*1?<]4W)_??5U]GI"MV!/P@\TKM=Z5_@9A6K A M@.&XP,-C*1;P3;.#EW+?H-_MRQ;Q -Q?Q$-.P(;.[J])TM7/FV;L*]@5F^;K M+@D,6?0GWN++8T-V)TH2,XE.232'7(O8HG ?KG:?.%XV M28_"N/@NDIL-F>_HQN3:(HU:D6B?X;=S3EZ^]AN_2*L%49V^BC2(9RW%_5-: MSC2C*0_W^NO[LR\_:9\_])(I_\?_27^\S8O\5[SY!\^CO?GI._>=<3BV;,-/ M'-MP)VQB,,XBP[43.["Y/0EX^(+"2S"0WW ZWG_WK,"-(S\VF&=YAAN-(R,8 M)Z$Q#GT_2N(H]L;LA9:S&4Q1S-.WI(5%B;W\'.]B"FVW+4#1&_1_W&'%#M>% M-]T<5">\9=[HF@=J?WP$% D8^EXDWYE0JEL\Q'V )&@46N)5590/@B73"FT^ M"2<&#P";W"",C#!T0_Q/$'([GDRL:!660C>V>&Q[1A"YB>'Z$3<"[HZ-L94P MRX7/XMA^7EAR @5+>PY+$V4(W8P^W60'WT.689ZM[]64\YT81CTC_B?1NG:. MK5=*JF^5ZK&I-MNGBGN3<1,WW_:(;N>"WPEWPGZ,]4I*/N5YA9>??BXJI0IW MJ(*E /YFB:\6,Y)O>3?E>YI_IQPRLCS#=V3J+@;-^OL8F6\OSIQW.O=OVD?J MG5* VQ7 5GO!T_<"J2:LFGZG-(7/K1)XR>@3=D1)_^W2[RCXOZ>0Y\6"[T2N M,3TZ90>]?Y1>"?=&X7:/#MJ[1#?+';GU(?B6%0%E_[NU*^'7K)&F?>!55*;S M.CUTS1A4(K\%D3]UR;9W)MDV2/;]JUXH85?XOA,M$'XLN+=8$A--BYTIA ,* M(?S4NLYDVPDE_K>*OZ^P_H&'A6FR,[EV0:Y_P]L5=27;I"@CKB1Z"Q*M 'U= MU-EBMC-1]T#4S[[]@C>C+DHV4S)^NXQ["K4?2/%H+@[O3*3'*-*;$I;E7%DE MVY!OA>'K@H^&<(Y5KW8F]CZ(_6?9:HHYF)2XWRGN8P7G#Y)J6@%!_ ME54CJ(PKW:JNN<&B#H,2\BT(N<+T=>G/Z+[\SF1_ K+_,S6I)/QV"?<5C#\0 MQI'SM1ONBS@3,C&QAFA49.+Y:YG.,4RHS)1MR;="\$U6>5W#:7E ^LZ\*@K-B7F%!E:PIT1!A7+)95QFO.\SBG8]TBSE%&B!W7^?Z+1RNXBKVT7W$.M'W:]0H+[I*AX(WW=,&+X[F?>E MS%.>5ICL?#;/BFO.M9#G'%Z@S3.6*Z2_0R44;?&A!!@J7?\="R:E MN[3?@Y'VFVA;$\6:J.8P$PFJE93?+N7JR'0H0V>^0Y&?C*"7HN #5CO4JBDK M%6OW#E%79Z\V;JLNF<>A$"RDU21PQN98_^VJE_!*/">"KN4C/<^V<]W M6=!$)"/>IW(T#\V+O.<[C#6Z4W"V+[[/4E+B:7)PCK$S>5Q(IN=/!2MCE(X/ MM*T6-]>;/_:I^?3MO7:.M6UU9,C<6)#IV*?A#$VC7->^\1]L&%EX6J&JH=6=W^>NNSME MEUQCL@8.3B+F7,(*U->X%?7"0#*;MT;9O!&S5E16>XW/_^N_!+9MOGLO7D+_ MLMZ]P2JSB'+K%>#Q&7FB-LMKM8&'(&T%9R;0=3SP@2 665 M61)B,1-W/H[E$BHT(3!BCC7>8? LRYHRMG4%^$J\KWW%O*C2.G.<4!9:((TM M;I^$IN9LBG\T2:WI%_C1 ^=7U,7-X:-OE-J6MG5"+AYBI^V\3+K12KV@I:_L2J5"R2Q$T%A_T) M^B8K7]^E@EC_62K'''XLBQ"N*!;JN>6_P^+6.?CP^.1(^P+ZOO)42GE-^0_4 M:]2J&@_:3:W_NKN[%S*L!5X(="%H;RJ5,VTNW(V.RB58AJ5L'1)226Q9>B8U M4'0\E"^7 +.X@-)^?=W3R#?:ZQ=4Q^7%&U&N'"NJ(R1+P RQ&'?K"U%[$K6H M@'<'G!#M'0AJ'H/0-/,O)E7[-BVJ[K=28N GL$-=<>*1T4+ %H2[AUAC:@F$I@@7 M#!K$VNN%J,S.JFI94M,L+);PBBDG@MK]=EF4V:3D=#;6;*TH#O5/].:%\9+* MP(,]@/7I2W@,>H7CZ8AQA59$3PG0[M+ATQ+&!FW! 'E^ 3A!7\HAXC8LARCW MWQ0CE;FH#+\HBTRCRO/M"$00!E1TI)U5Q%"B:O'-FLCB]=V.R)EC>.J'UA,N M .HX'0K>LS4MA G&$=86P'Q9SG$YX242V?!7Z^#&DT385)C'=@5 _^UAPR51 M@[^B382S*0$U+[1J&4WKAI7RKKI0'7V-LB7:;%+ZA#E61#Q>EB+Y-EZRK82U M6Z;5G]6-RE&OY)UZ=H<6Z5V%7^T/XH+82V.Q;:# 4;]&VCDN>>?'S=C JX87 MP:MT%$&FP7:UP TSA:[PRQ0VI C5XX*1+ F,F8F<5]B5.*TB\#WD.^\W1K'K MBSEF655T.H/,$[9H&MIH!B]Q,\>VNXEQH=?IC*S?&8NY%EYWK P=/9(K#CX! M_+G2!.H/>@O2B6!=A^ > _D#:;U9RB\E++? G.-LP>SU,7@L+$X.X[.]FMM M'T-L?C*RG@(RSLAR@U?[$=+Z]^K?M4VQ^ >\^L7F$H"APYAC>9;A<8L;;CQV MC""V3<-VQA,>3TS?\8*!*I/^"A\\R^S]].&+]OOYF:Y]';UO56=S;< =!DL? M(6T'H'5'M+'7L;V*EY>X@U0;O4E9(A0V%]SX,$!S0!;2 0C4UI7JZ2!JNFX< M)@Q@,'$#PT4DG3A.8L3QV(K& 7/#>"@0_;F(R.38HY.5!Q59W6+OM,,0-Z5R MNQ*(7U@)/HSE4=C<5:!\:+N\8B"JP2EZY7/3*P-%KU3TRNUL,^9H,MX9^>CY MAVM;HXFY&SJI".MC]53IGMYRVW6GM-(]8I3R^1YUIA#G3(KAJABNW\0!_CJO ME<7\YYF1;Q#70]6Y>GE?4!XJF0(N]>P@?R M(I^P!HHRJ2B3^PJO1TN9K';.F20>G&),GH+6;&9,UO-[+X7:&;NRVDMZY:$? MU!V1,']IY5=1"+=.(:R.ED-8U23"IW (E=F*O?HXFT]IVF!9?F$+4"\%6BMD MD(H4<5E5PD<2J8%J8^H>H-.UN6"N42&7Y/Q&RQG92])MA]X(;A7^9]XDR\5' MF#8%^[$HKQN7'392Z3&6Q:SC5(Y@%6O5;*S:6BU;[>.7W3SK<=HZI+/UQRDO M+PX8G,KT @8F38\9R8O8H@EJ8EY%91IVY^F #+KG/SA15-\A6&H!YP[WQXDQ M\:/(<(.):P0VBXQDXGFA[7@)8]$J2RUT8XO'MF<$D9L8KA]Q(^#NV!A;";-< M^"R.[7VB^GZ%X?(KM(:F!6S9[PM$@$K[^>>O!\W[??KB1R%WXS$+#2?F 2Z^ M8[#$CXTP,I.QZX-;:[H#+;ZB*!XZ17%'Z4IX6"X9[-UV("ZV'\Z6N+,8Q_VH MYV3KP R::(S,KQN\G288QP=E$M^P\W:'#VN"W_SM M!?CK3Q2H0\FY?F\96\NOMCTAVHNY&U*N;IV1HQNMTJ+[:]'&PJM*B_:CXL_F MN7\&1W1("3P[/__X[?QQ8KTJ6V!-SDN6;9R^7>C##YRO@YP(]WPRKS8 MK^'V!>"F<;X<<$WW VR>(/B2'/BI9,0BJ=F!8]\+)Z9G>.;8-%S'GAAA$GI& M$O"QYTW.X7K.Q'#=,#("RV,&B^RQX_D3;H=6S0Y<5L8% M8_.WJ'9G>8Q_?&QU[FSQGI4E5LOY'RI?KBWS5+3R^_??SS_ =@?K &]Q7F@Q MC](9RZJ_O3#@7W@AA2W^]B+]L7B;+V=&7% Y6_S%B_^P/=UVO)K[5P_X/PY9 MWH?3Y(,0@V8\M.S(YH%A,M\VW,B,##:VF.%-/,^R'-<9,[[&=6:) M;W+7,>))S V7CUTCC,:>P;CC1F%HQF9H/B>:N:[N!*>.9@-'BI1U?--1BK@" MB7><(PYR'698:(4OE'%\U.JE=I'N+C(9>S9C=F38\22"780[1F [OF%%3NR[ MD]B)\/;+TVWB6ME^:W3M5[Z0@=R!-H\QF,+^Y,0WCX.6;H5=Q[RZ@V.7Z\>6 MS_W$\&(O-%R+V4;@\8GA6^YX[(21-QZ/A[" =X!=[D0W/?O$L4N%A7=C^'[. M\?Y_@?D)E:U[U!JE]HON?@&0'R1V8AIA;(&MZS/+ %N5&3![%G=CYMGN9 A; MM]:O:]@F!MH?''UBGGI&+XCSL9T](Z4=-K0"^Y$9;'$_>OR]VN-0E?U0! 65"BIW M32=+H@F+(\\(/W>%)R>Z83:QQ:$0) [3B M+#$FGN\:D>F%;NARSW0&B5MO!:VL0!]/S!-'JZU'KO?;.GN"1GP191CR"RWC MC.K#P*0916(L*ZXLUU/0';47=/<"VP_\R3CRC0EW [!%H.Z!R'=6P_8[K?E]B2& M!187DB7#,87$7-3]4Q?ECEUGU([0LV;'L17YB6_8CA-A9&-LA)83&G$0!HYK MOWPB-P E#@R=1X#E>'(Z#M3O3C[L# M5ZN:.*J#+>#C#RQ%G^87?R^*^"K-LH'V!,\]]1WAH$5< =@QK^[P?GC@>SZS M8B,(0\]P'<8 P)S 2,(PC#PK2EBPYH<_[F;[X1!;$9\4ELV?8@K-B!D=[7'>_4 MD?Z@!5G!U#&O[N P99I6:'E!9+#8,@TWY($1!'YL>)R;L>.Z+!D/0B,8'*8\ MY]19^RK*^EA5P+#_XEJ;\<6TB+4TO^35 D\!E(%ZU JCD+\?IHA9$,26$9J^ M;[B6#7M E(3&> S('\1)$/F#D%^%LOU"NO:Y4;5JJ.H2[JE?ASAHJ5:8=$EBC3UK;%G#)!T;%+.2] >/C7_RLL"% M#FS+?G?BD*5"J8^^P449Q-15+94.Y_&+?;+I<'CHQ+"#C W3=RRP7FW38$D0 M&G@H%X6N[23#A&0[V6]^+?)HT"O MNYOL_S0T>2_.6B[26&CPL9=9QZWL2+% M)#&<,,9H0!P:$]^R#=.)Q]'$L<()'X2TL$UL='7;M!0V/G_@N)<;;*#M;!>*P=BEEP2MT M5.CX6'3TQD&4A*81QWYHN)&7&),P< QF1K;)G8G%DD$R_PZ+CHZK.Y,MTCJ. M"!T'#J%O%+EUPWYOK,\A;?*?/Y_]]/GGS]\^?SS7SG[]H)U_^_+^__[GEY\_ M?/SM_-^TC__]^^=O_^\N$=R;B1ERXX%)QF_^]L)^Y7"5 M8)_ < >.#X;3XPHL<:&ZTU,8S*)8V-L M6@$/D\BW$VN0\QFI;5^%L@U;<,'7)[Y*JGW 8JW02Z'7HRY'F;8W<7A@\(F) ME0'&MA&,F0__'%L^_#_DX=KI\J/.3[:)7I:G!]LD1!T$?*DZYSNS>LLECS4N MBH J=M-QJY7:+GHY"Q/7G;AA8GA)S QWXH<&"\P8DW!;SCB,N6T/9>RBDOW< MQF&'W3$<5P_<4\^K<-"BK8#KF%=W<. "^S")74]#M=2NT=TU6,AC M+X[!W'4=L%\=/S&8"_N'X]M\$C$_<=:C(X\Q=[^AAFTE-!(H(_> !5K!U3&O M[A:,7-,+F,- _Q@W#E O[$D[$_L1-[&"-W>W#ENJ>>DU6%<7=CVW[@ M"0?)C;627_)\J>S:XU8KM5%T-XHD2"+N3RS#\6![<'DX,5@"NT4T]I/)Q)IP M)Q[$KGT/;\"6_T@7T_?+"D;+RSHT ME"&L,HJIC&+=G0CLY4ELCHV$8TW?*/&-P+/!HF;69&S&46+::SO1H[,M;NU@ M,="M;1::.)J<8@=MA2ET5.BX>SM]')I^9,11P PWC 'I/.Z"">XG8R^>,-=/ M!LNWN$5T# )7H>-^1:_IC4-D7#0/T'X7"1:5_:ZB0 =D?PR^NXQ]>VRR"+8& M'6!,[ M9GX,$&5ZCFVX4>0:S',2(^2>PY)P/#:=01(6;@VQQJ;NG'PM,E78Y]%QYSDO MV2+-+[2,LXHWENNUKN5\H15)8]/.BQ(E2]FS1ZU):G?HV;.AYT>^PPS?]V%W M\*/0F 2^:R1>Y'N^ZUN6/QDDEEQKX<^HA,UYYN"5*BS=LK<8-U$2KJQ;M;I[ MA%])8'O2F&=F1"68T X", /8 %0/#<2S3=^/(#I+A M"EMN$R#'>F!O\2;'T0#D3IG2BFNAK'>U.:G-Z9&;DQ/:23#F8R,9FPYFB^-& M8$>!XV">QG#'G=YDBZF1CV8[4O:Z@D0%B0\@@K@!X[9G&3P* MP/9V;3"[8^8;-ECJMAN'-F=KJ32?2 09"A)]?;+-Y)E' XDG6IFK/VU&Q2,C M_6%,TQ@,_K>?OL=^"((.FS_S(DPY[HY1\&/#G'A^$,2^YR76ZMROO23B$]1Z!6 MVNM?BP77+*^1@4U_#-23-ZH@V6WCW(_-8@OFA!KN40Y7"?8)#%?5L'[L;G>^ M**(_IT4&]F#UK_\2V);_3N-_+=/%M=H&3T9]3@PM3G&X2K!/8+@JM>5N-LVO M99W;LL+M4YNS4KMDV9+C[8J7 _NCFX-;$8M<:QSZ1ASXIN$ZB0?>OF4:II-$ MMC7VPXD3#A'<:H9*AL)75GXISQ=LP>/_P?%^Y>7YE)5\->Y59!FKOVGC7I]_ M_70C+=\.0X=J1M@!%KL)(B-TX6^F-_9\?\Q\9KM#'%\,/AQS! NZJ3+:#;&[ M@81"8,"<@YICMW1M)T)G6]RP9]IB-#3>TF3&)'<9.JPV_O^9A%)T6F/-D-[M1CB#L9/$9A0;?I@ (K*$(Y,Q M-'CHP<)83LR#00HM;EJ_SU6U?/#:8<@5UP_WVHKG-S+^P\A- L^";<].#-=$ M7J;#(\.' =NFFW KX-N2RV'&!6/BSR2,*0U 8Q7NS!]XQ&/C7_RLL!%#FS+?G?B%X@.6J 57!WSZ@[O@02<,\NW##]F M(7@@P=@(/).#^3M.3,]EDS&/AC?R%%P=*JOZA(-4R*@H\N>+4#GN&!SG,7IA M$P9J!Z9""'X,N->F.XG->.(Z@UR7$./<=Y@V1!&W8L)Q6;FKBQ&W(D/;F^9[@!; ^AZW.#CYY43@&E8)_QCA@TW*8EPP2&]WFR&"3/M&P5!BZF'0L M-CQ*V. 'IC%)&,A8D@1CFW/7LP9).+.V>H^*W=Q7)H, M(P# CJ1'QDNLTSH MH6T9' RQ,&(NB\=K28<'&=67Y:):L#Q.\XNGATIM3W==3W?L3?DA=R&4&'_: M37#4=I))X# C#!- QTG(C,G$\0S?='GL!&,VB;:#CEN5PM!R4=@9,X\@:)G7;@YPF1B'7@.?5*L V+&S(Z&<:OK49*>2I65KLM6'#7/#7S3"AQC$F-PS@\MK%$4&F9@)F-_ M/ $0&J1&T?;&99FZ/P8G;;PI7>4NXU?*&U,6CK)P-M5!B\<.]]W(<,9V8+AC M>V( : +0 )[:?!)&<3 (?[.',>ID6,FS0JOC7]WA3\<]+P1, N2Q,-MJB%1Z M'_RQ*(E\9CJF#P;3X!:10BO%8SDXC^PLCE,4+Y9IOH&V?\_="UP:* MXSEC2P].ON3#04NVPJUC7MWA<8O;;A"!C9MX6)Y\8C,#L,HU+, KVXM9Y",] MY.F&[I9QR_)TQSWU,K+J$&)')F\4+6?+#+F_6D%%;J)B!D]->5ZEEUS+BDIE MR#YN53O53>3U3L[97,<*N&GYAN58%AC3H6-,K" RG-AFH1V[ML?7[HH_RIAN M%9FJ.KSOJO'G'+2:_PRZ_"M??$F^L1_WWZPJF'OXVQV[ECTY+HI/7PX>G<#S MX/1)H:5"RV=$2V:Q)!@#4%H6YA.>.(X1!!-,*AR!36S&3A*.!S'AGQ?R1E7F:7U0=+/@@H&!X;V"B6\X68UA[6E9" M>0T*C!48'R08N[8]#BP7;W3ZX'G 6\'S&$>&&8< MPZ+0V\0S^,9P-@-]&"; M!PK'!\8[/7TXB7*]?F-HXD;?2O(!P[,9X( MI+;N%_GLB=#(]KR*F+4?)2>2&OA13E1!7E)[P,)A-G(D(Q-D,[4@LB-]7+X#FSK)5% MW4FAS\WQ'C]LH=K5B#HQ5[;'@-E U=?$0M/$C,2,1R_C04R"(7@M=#7YBVG; M71NPSOJ R932S6"#_IC1S)6^J\L5,>,CWC+PCJX9^)#O&;[2GC__,+AV6S]* M]GW?6DP\$2U<\^HRGN-CZK'[N>'_T9M"NWLC1JK2=+:80M1@L=KL*EH+GKD MZ!TO$8L+W53UWQA$_6R9>U-P7,@YLT?3<+>.RFGI.++^B3>)-P\M'0@V%O1M M?[5D03E?(&8C(!DNLY$%F>ADHL^Q>%.JN?1W-7DDWOR4;U#_&>K/WSX$Y;NV6^IRM6F]J75]NM)8 M?=NK];9P>;UI^_9LSK#!EK&V#OLV[ZLLEF&9%MOKE?K$Z_IWFR>/OGNC.1R/ M#NR\>/-^>>?X%O)BC5O>?UI/Z.7KY7=YT5R_NPBY;;I[([JSV'W? M56!D]\0_+IO-HKR[_NKM1P&7N6J M^T:ZE]X^EX9O.V;\1\3?X9]I#WJ9F\W M_>Q]0.DBO,)=K A"J3_S:3C_5WC7?/?-?]Z6SO76;_?B[GU_E.U]U!/\84N' M>X)N!KPZV(,??WL^^W5U'M;SV8ME>@PJWIJ_-Y7$[^]5P^^K\OOJ M>A99!F M&!OV_*8Z^_7JEQZ8'M3'[]L,Z+=LN_=]5-=6'Z+O=5W'&GK _77\@M9-P+AI\VF UM^HIO-Z% MK;.Z^]O?W+YO>+-H%EO?[]W3Z\_?<9&P^SIMGG#)_W2E.NYX W\BQ>=>_MQK M];/LX ^/^GL_A?>6_ON'LF\^O\ZMNVA]-[%W>_OU?#.M9=1?PXY:QAQV3^UQ'#V$#.SI< M V*C0Q-D^H1PE\?TV\5RMCE;739AF9OY#-\F;%=XU0=YF6?O1\S-JNT9OEC M0>=WCQP%<>.MG6N;:=-!ZL2 &-MB"36?0\T7F\T3:@@UA)I;J.&$FH<9W?[K M$T4/,[KK[GQB"_TPFTO\@F]P>8E/'TQ#GTTIZ6KQO2<@W9N'1K=R6NT78EI] M IB.,!UA6BV=ZDG+^:OMMV,4[M\VZ.Y=M3]0>^_G]2I?IBX;B(WI"';8M>]X M\C]&?ODP C&:U#9 M%5!6( 3--3C),6=IF$UAOX_,UN?Z<;UZ_;S^L?9'_.]B<_;\LJG;@.L?WJ;S MRS;)[%G38/U/_JHNEE^83\GGSHIC=[#L$PM'J[8Y;:]@^((D4NN%U'B,05O- M()3BN7'0G J5ENK_0\A*@?*H(7@C(,NH>;8>&=^CN:PBMUXY ML"*V\QV8@\"8!B-4<)G'8',>#LU50IY+;Z?-<]W>\5",X,[M_Q77;Q8)2<\\ M?INJ8:%OY%VJ>E91*&S5,5% :76.BBZ YUP!D]8QEA,6LS>;$Z4W* J#%(, MY50&5QP#%Q"9R,Q'+0>DHO2LVK5VU I MTV2$&+10+&7OS%Z;/XO16NU,_8P5;5@V08C%@XNAH _5$2AW=/9^+,K4?BY9 MCY..)TZ99'@2BTZ>17TV(07TP#1+H(*3X),RP#B7R(IT;#\$[+/0WG@$;VUE MWL0C1,839!P[* M>M=:R@6"9SDD+VSV^VD5*G.L=C6XI-I M0Q,$ 3+51BS;DZ:WDIU@F@D0$:O9Y;0 )RT'P3&J(K4*AM^F-UFMNX0A@FZ' M+RJ4%GQ*U;PKP3&)W&6'PZ$W8=E.CC"M=GRKI5,]^M52Z2R5S@X(<*/RD2A,\)DH*$^L&!F!Q=;E M9]J!0Y[ 2,MUSL(7EKNHF&U=KI?E;ZM5WLY>VN6G-[^NSG-'T0 OYY*K:0<# MZ-YFVH*0%1>PXF>Z-#6X;*.RE=[9T9C9YKJJUZ M=(>5S,@Q2I_('7;VDCMZ8 BFG BK& LYS!2D65HQ7@N?215%K M[ZJ+"B+'H+@J!$#42-=XG.RP;E#9'""Z9:LL7#U$K 4Q$H9DO4MF] M>O]#:F3[IT;-YL+WF!XV<6HD0Y+8T/03LDGK&%X<]; M%':5$3V7;.+C,2@T,6U!#H.A[JNM/^S[)_;GV^NM.2+_:?1%6V^@4E?E,M8F MIF&.P(.T-@O=)F%T$;0XB/^:NN?UT1=;V\Q%GQD;C]VMY5,")3N.6))8\B@L M&8OAP0<.VK1I&JE8B-(Y8$*9P- +9)T$*WID22GF6HVJ_]<#6++;?(R)- )[ M>8'KL%DL7\WP[04N&VRH$PEUG*'5CL&II"-,JQW?:NE4CWZU5$U\!,OO%VPP MK-/9+"QS=3[>X/GJXG5]B0(0%( XF0!$W]E?Q99@90*C X*2P4/0P4*IFYD] M#TG*O0*XPZ:][+#X;)F__X#$'W8>64=72W;.J=<.72U-69"3X*Q4F'.IDA1' MXT$A%Q"0.S"N\I7#K'CJ)&/U&)SEYW[JG77(]"+93I'&BBB.R51 AQPK)4D) M+B8'6?N$.8D8=.IF>DO_-,;Y7*L>DTE/X:Q3>^\C^/2_XOEY>Y?3NO3U6_^) M[]K M&':L4M3<\1Z;-(SXH),[/Q)!3H*QN'75;L4"TAO3YG)&<-X5$(49P74J5NUE M*1WBSO?.6&YN-/GR9'61;"?'82%6-@HA@P\80)G,(:(L4+G((')NZS^Z\.5[ MYS S=T).F\/H;OX(?OS?<(GK<+[UXT.N[UHTFS9-\PVUOJ*.!=2QH$OSVGE9 MK'6 4E;G7E@.+G,)12=AO=1)*]U)J>@.T54U/?L(S]WJ)VGGO,_ZT;%T+:#( M =$CT>-]XJ4IH/;5"L>D6;7,1WCV?%D0 3O0,E*EMY4JU)Q'C(7A?&R=\-T4%7I41C3ZKGS MQ)C#RFZ8=B_PU5=7K)(*(Q5&*NPKPO5:%I%*> ^"QL2-UIW M$A-Y7WM^I;.:KLQ\/V>..MU2%(0(D0BQ"T*T1C$670#'V[G#(KAJT^=JN"%C M-CN;HE!=1$'Z(D0KYE(1(5+<@SB2.+(GCC116RE+VVXPMQQ9$@3')1C+<[0R M&NPFQZ,OCO1J+OK,3QL+1U+#[PXC'=MONT_#[[^W_;[+>O7Z.ORQ6E+8@S(, M3R?#\*0[16J4RFBK@"41JH*3'D+57=4)",I;G4)57YT&1%XLT^HUMJ#ONF.D M9G-K1]5A_/A]=:<5 "%J)&K\-#7Z(*J5KPSXH"THQ1VXJ"1P75C.D8<8]ZX[ M'Q0:Z8\:O9]K*X@:R9 \*2$36YX.6W+GDD-7H)1V1GPLMIJ'NIJ')@9C-#HG M3*=!DO[8D@LS=ZS'H/))T67?^1^'!$$&$^7XU$Z^:$D$F\UU(L=\MD1J/TG* MB)31<4QW&1.O.@BD2!)4$ HB*E$-\AQ++KL+V/V'W(X/T MJ$HS*:Y!Y$CD^%CD6 (+F<< 2<0(2EH!3KE*="4@2H-8NFF[<2QR]):&J9$Q M>5I")KX\';[T@F>6L@4="ZN&H=,0.1>0?/'"%336=3),[5A\Z3B%-HZ3\#'* MT,;?PF*YR]?(B^9BU;1U*V6V6+ZI1[?M+UL?U@-;W[]- 0H;K-MQ&9M%7H3U M.]):I+5.1FOUK%=B:SMSI2$9JT Q7>UPQA-P;:STUL88.QGE_L,?EXO-N__& MS=DJOW@/TU^PKOS?F%LXMT'TE\OOK^#<51O/N>34%(^"%1,6Y#1H+"61T2,4 M+4LU=3,#5TU?D-4"%CXX%'*/Q@X))SP:C=EQC2$>W.DG VV\LCUI9BM*B9QB MY3,C6L<_6&L;&X14O#.8'3,Y=]*" MLR*R:94$5C7QPT>P?%F^KZ \3&64Q5O,\&]&5[TCS&'*_VDF=@ MC*ZNN(T&HO8&&!,Q<"T3LD[<]YYX;+_5C:+DYPS65(9"..$T= M<=*98R(FPRTW4$2NKGS5.A %*\"-#%E6A[ZC&_XMQG]:+5>W&@AU%2C6U%6! M_/\!2Y0X\70X,;J2$).#Z#&"$F@A>)W!.(PA9I&B\YUT5>B7$Z6EBBPR'4]+ MR$23IT.3UC*6>*ALYV7;?$:VT]Q9!HTJ"^$]2[)TTDZA7YHT9#E2HL'!T/C0 M&I(*"JC7,?4Z/GFMAE8I3#[5S7!5M>G"P"ONVY"\5M$['V4GW28_] ;ZL;+' MW?EUG;<-,J;'^/PP>RQ3*(48>?*,W#-G*I^CXBBORH^S*N ]#U"\C%EC,$6' M;MHU=,J9CY:2,4RF')SO35;L&*5_*IQYVE9L-+XH[=H.$!*J12L@*%G9-7BN MI&MG@NQU%SNL(<0C6+%23VZ:TH [2-#(D$_&A2+6.HP*SR4Y(+2#%6%6@]AZB3A$8B]9$%4.VMOM SO/Z]Q;+R\7RU;=:ALNEB&];L7&WS=_+1JH\>;]>K\?-LW>M=FJ8?Q(T90 M)SJ*[@Q8HD2QIT.Q(G-A;'30)JJ#"L6"LY4X,QL/C/H.F6._G MG)I]DF%[8D(FUCT=UBU)99:KD>IUVSG>V@(^NOK(N2*8BDGG3HJ&3HAU.3-S M)495>T2)/,=-Y/GVY_7JS:)I85:/VE]F$9=8W['+[:$(#EV$3/8BI.\XC1Y-GN7QX?'::J:NDH?_>L.X)U?3L@>K?]A7DY0 MDQ(BQZF2XTE[$L(IEH4+X%T4H+C7$$2PD+.P#NN7<+<7(C\\?O, ZOTLXRK9 M8_/383(NQ62(C8F-1\;&3DGI0[6!A4RYC>N$:M1*A&I1AB X"FPB_-(K*7H_-YP:S9#Q>%I")IX\'9YD;;*V4PZJ\VM *:/ M:9TK3U:3,CF&VNSU*#PD,-(K3[8I*MJ-:I;-8%)4[CQC^\&04TE1N7<<8]?JETS41?50WO7WEO[ZIMM&T5DZK'8GK24>8 M5CN^U=*I'OUJCWG%Q;NXXN(#ON+ZU/;_N%K7+5W.TN5ZCH"P_,A+U*GX.' M,SR_Z4;>J/W9,65W8]\MLR_?6"99^])YB?) M1.I$ZDU""7H3A+,C\C,;;JYX\3, M%$A352*CQE7-)J1^%UTQ&FU8YOM72J1[_:8UXV M3C85_J^A6:196.997IQ?;C!33*3GF,AC)]<,)"0RQ#2;DXZ(V"BUT,J#+BZ M"HQ#$(9#3EY:YIV1LI/T]Q_">KE8OFI^QO6OK:NX99#;L9#5^7G8O?P^*L)N M1D7$?8,B=Z\U&AU"L!),4@Z45!*B*1F*B][(X'TH>]&?+M;Z_8XC>ULM>Z+N M&M9ZU(#0X^8F1)1]['6_M62OZL4@=0272J3IB)--1)- ME;G&E*R";$7+Q"J#$S(!QB!M+E)+D;JX4AZ"IC(N&AZ]@Z!:315<@9"9J1ZC M--&+XCW;ZS##P4,\!''3!%AD]F" 4*!D$!.],6QU09& \*M')#?BU=_=LY]S]=/DZXOIE MV<8OFI-SQ=Q-SA3.1FC%+\I#RN.OBH)%GPU7QF;9]I)02X; 3$6*+Q M1E=SW'9Q=_KXRJ,8DR+#4-V,5!4!LPJB2]7K\"959XL)E3N9L7Y',G"DY M9_JNQABD.^X9+*S_#/$WD!=KW-+BTRK$R]?+ M[_*BN3@/[YZVKWYW$7)+SC>:G"YVWW=UE;![HFW>NBCOKK]Z^U' 9:X$^;9= M0YL2\9XKW_9M/CSF$37\(WJMF[W=]+/W5S 7517NKE<@E/HSGX;S?X5WS7?? M_.=MZ5QO_78O]O>=UR<>97L?E=X^;.EP3]#-7**/%?XA6_#C;\]GOZ[.PWH^ M>[%,/9.5O+Z"^W@?MI9CLWF]^7U5?D]G8?D*F]\7R]^;S2K]\ZRN$]?-[_C' MY6+S;A![]OPFY__ZGNE;I?#\+-R5A?HXO[/=QZJWZD_\L(]_GOVPWK:$&U_<4L&]3"W;X=*XZO+2L>+MYB_V_T SM@3]J?K#Z0V1_.B MP:<-5JU9]^GZ/&Q=L-W?_N;V+?*;1;.(B_/Z&Y]>?_Z.^^&KK]-/C/G3%;O= M]?J!KZDG0O3P9S_WFGRBCOV5YOA?J9[H8W^E?J*.ODA_?%&R8W^E?<(GL$KS M1+A[??0S"3'VZQ-B#DN"WH^Y7EM3=RARVTX4.+;;T7-:U4B6^SY_SGPA?^ZK M9I$\XN9TF2?_\QH+KM?8GHIJUQQV9NXS7&,86T?UP7"_^/&_"LH$&UXMRQ%JN MJ:R>COU$!3_MU=.QGZC@I[UZ.O83%?R85S^@(/BA,ZK[%427WN>WB^5L<[:Z MK!++S7R&;Q.V:]SF-GZQHQ@YHP<0UQ1C'+M,6CI.I/8)/5^/GF>OJ[;;$'H( M/80>TCV$'D(/Z9[A'B="#Z&'= ^AA]!#NH?00^AY-/3DO&AK)L/Y_Q/7__G_ M7H1%AA?+[>,4+A:;^CPABY!%R/IZ9*5T^?KRO*WTSBV5]#F??ME/.Z3Z% $> ZP!P&2B?;DI^'I8)9V';\.![3-AVWII) M/I\))ECO768?(5/J2*T"'V.]@VL$>:PV?[MM[;S17\E98Q8.$-& 2D& 9VWO M;&-B-D9'Y\WM]G_>V"#NVW/#O@W MKE>MJ)W@XKO^^MB-^EP321U;6QUC>N9$V,I85ICG",FQRCP!*UN)^C\IVIAS M";SL#UH^B*UN&*N[_D.WISF^G^$H;[(62*(MHBT2)K'5=E0ZBUZ[G,#I6&VK MF!@$:2PHYH3+7'"N]@;0VF(#=R9"5"*U5A@'[SF#[$*)-F01475L6^TU#S;M M>!(]E^JN$25TOHFLAK!>LK%Z8BW!1%*( ="K:B]%[L%E+4 $EZI'*"S&;EBK M(QMK?W &L1:QUM2%.1&R2M:Y^J<06%(!E/<%O)89,O=%L>H3,LQ[#F%V)62? MZCMU);AB(MQI7+40=@ ME:M J>PK]R@-.M47K"E&M034 6E1%(MHBVB+:*L;VJH4Q23S'$H2$11/"GST M HHHC&O+;"A[P7>?4\+L(NA@1/U,KBYB:Z2E*(QSGF'$O4E9O3F&FLV9)XN+ MJ&NHPIPJ=7W5,*(K$7QB<[Z]:YQ)[]08? X\8@1G5&O1<0$^!-DZI-8:+-X( M?YL:>='*9S0@U?:=J1IS/F9(0629?+(V=FK1-77[ZZ,O<.1=LV9'CZ@O9LL3 M3PYJO<23)\J3:$UE0YW >KF]$140!7=@V^=]]CZH/9Z4S#H?K:O&9A#M*%I= M3<@B(8L4!.X$LZBX/PVF66=JXDH&,28,RB6.3AM## =N8V.R<)[2T;;XS [5W?.AS[A MP_[8+4#W"RNV/WBQS/5W/&U7?B [7NW#=L:AOAY+>?5GV;[6'UX9QNX&;;9H MFDO,LWRY;B<6;\YP=H'KQ2JW)W7V!IMV1&5]WV:]2)OKD4FS\*^PSE_L;4)Z M9U#K'=Q5=W?+/=0X__267%VJD+@)NT-8+V&7L$O8)6&2F_?C[\8XG]4V"S85 M4"4J<*9Z<-594VB"D3R6VVZ>2PJSXP9R,&V<2R=P6 04+"HD;@/*;]V)K M'G^_M8Y_WAK&.[OYE__#_<;EHMA-EVI;-F[IGS>7ZW2X9D$AUY"@C M4B5Q$W:'L%["+F&7L$O"/($LP).OC(U<"6Z- +12@DK)@Y>N;5I>=+)>"AMT M%UF&OUT9T]LTPEUNX=;<7K=]\KZ42GB_TEAG]-RSD?4.IMI88DFR<,C"(>P. M9;V#P^Z)USGDZ(20AH%FK( 24D-DZ, F'5D,6CDM]]J[H2Y"Y0)^6P(OLX5J MCQ@P1:")7FOM>*<6R/0,#^(LXBRR-TC6B]L77^[LX!^N#.2'9BB(N9-NKHRB' 4BLZD+ M*9L[V\J@[)['_"^25^FBDLF:-#,*U#>"0C!:B@Y\N*D M-3KL^1#6.60E!/!H&*@4'82<)6!$H576,CH]%!]"!+'9U(5)ELBDQ$W8 M'9$P";N3$C=A=T3"G(@7X3/3AB<%+L@$JI0 03L&03H=HTNNA+V!Y3)%FS!$ MT,[4SZ"TX%/]$[($QR1REQT.QXNP4_2E4<@Z2W;[8(3G9\O\R]8&OR.1 MMZN^IFJNM)Y+-[+D7>IL2L1)Q/G8Q)FY$)EI65F/:5"9)?"Z>"C>VE02"TG@ M\8AS&ZJ[?U3N?OPYLD1AXDWB37(6R5DD[ YEO81=PBYAEX1)_LH1JAHUVN!* M "58K/Y*E."3XM7W,-PDFYU*L;.,Y,?Q5[2:E$Z=98 _8A. MBR:GA?H+#Z._\&+9XFF).QC^:[$YF[WX^27IN9,"X.#T'-FHHQ W87=$PB3L M3DKD> M>-F^(/XB_IJZ,,E[FI2X";LC$B9A=U+B)NR.2)@3\1N,Y9Y'P\$DAJ!R MR!"54Z"9LC9:A\KTWD"X<[]!\3G7DKP'8K&I"Y,LD$F)F[ [(F$2=B]!%V=3T@Y8LM5[L#F!JSX#Z(1&&K1*EM)WX^!^O(>19Y<4V%^>+#:F5D:.+3$(2-V%W".LE[!)V";LD3,(NB9NP.T)A3B04 MXPP3*D8%L;KAH*R2$)0S4++13C =57Q0 FC9I,73G;/ZLFSC,;^VGFI'01>: M\DI,-7EADI4Q*7$3=D6A!.95 Y!W!6 M)<@I28W<1\2]215?DTKZ8 _D?HV21N:*4&-7XD:R:\BN(>P.9;V$7<(N89>$ M2=@=H;BIK^AQTB:_QX+K->;9JM0'B^6KZE@VFX;H=.3X(CHE<1-VA[!>PBYA ME[!+PB3LDK@)NR,4)F%W4N(F[(Y(F(3=28F;L#LB81)V)R5NPNZ(A$FIA)VD M$N;B;6(80,3B0'GKVP3! KQ()9SG3(3415?*9_D?E\WF=?TIS6^K9SDOVM\0 MSG\.B_QB^3Q<+#;A_$;OF>MA=L_;JZ:.*I_LG#E'*8?$H4.7ZN XE.R?48B; ML#LB81)V)R5NPNZ(A$F^2R>^"V/%.\P*0@D"5&$&7/ >LBS&2J>SU:&+GICD MNPS,=Z&.F<=)_=P>:HBAP=R.E+_ 91/:@T=Z[:20-CB]1C;I*,1-V!V1, F[ MDQ(W87=$PB3L3DK% .EK0'GE >#01EFO-#*'2TW\RRL<7L3]/S&1= O^,?E MHJD+_177;Q8)=\,"?\&T>K7<_I7MW,"N.M?SN363GQ9(_$?")-ME4N(F[(Y( MF(3=28F;L#LB84[$[T#)HM"1@4F%@RH6P?,20;G(36#:*,F/EE=)?L08 MG7QON,2CY3HZ2%KKM@["0_!! -HH%7>\N+#7&TZ)D'02#C!P!8ICAIBY :M4 M_9!G"9._G+-/J-?Y]U7Q%L[>F[GQ]](7,(\[,7#L_KM0CZEE-_$C\ M^-C\J*TPUI<$HBA;^=$*(;+9O$&9XOM*2>M=3#68CUSN'[_4]MUSIK5^2+/KF4T:KWVY>635_\5 M>[;+/F=RW(>&.((X@CB".((X@CB".((X@CB".((X@CB".((X@CB".((X@CB" M.((X8DB'ACB".((X@CB".((XHG.../'.:R:)6/_+P;L40*DLP:,68$12# 6+ M,NC;63F:IQ2-MZ T9E R9(A8!&@L,A5O';J]K,5M L/SF_D+'Y)T?L+-R_); M>-M1]S3.^DO/(9XDGB2>)%N*.((X@CB";*F/;"DGJN6D @?AM /%#0<7B@&9 M9)%"?/RN5S>,Z3$5R)#E3"1%)/6INF&/R\7FW6$V+K$5L14)&DAQBD!O3&)U6LUL)V;%+M.>)>S WW M7C4QJKUG?061%0:N!'7!BJQ$)3$'4&4MPB1W-#Q1>S)D31%E$65,7 MYD0HRR4I-)<:?''5&S35P(I<%)#*H)2JI,3W M&2)304@5083$0+6W %[;!*Q:;IYK%FR479+A/?L?*S\79+L M/V26I6.5@H"GF$ IS."D0*B&')?5 ?4+%_--FP2=DF8 MY.C]^+NW7*'PK+IWNCIM00@(*2'XZ&(I)2/;;PEDN>3(BP?-V^&'QE1'SRD% M@5DEE4TB.G.GH_=B:QY_O[6.?]X:QCN[^9?W)O'V;<]:@_AOZ]L3O;X^V\O- MF3?5#713=P.)T$B8$R$TJU1V6IAMWCRHK!&<20E0Q,B5<"SQO 0O?6@ MBN$0N%4@F46>F.,\[05&20_0LV9 M(5^".&WRPB1[9%+B)NR.2)B$W4F)F[ [(F%.Q)?@H91BO !CE +%4X$H. >F M7"G)R23R7FN?J#+'+#2XI$I;$H#@4!DPO 2NZG,YW]TU\1%]B9&5"@RO-SBE MV^XDT)[Q;2OQ5:FP>?UZM;S*I;V\J _Q+:[3HMF^NGMZ==&>1LJQ'3O^R(0D M<1-VA[!>PBYAE[!+PB3W[\??T62NLT-(IKU*BHE!9-:"T"$Q(8HP::\-=>Q$A,+$*0+ MD+QRE:^LC:[TG5_[92ZCW%KB,N(RR2,,F'J#Y$429Y MKT$+F4%I[<"G:(!EG43*-MBR5Z/7=6YMGSZ$9Y._"2NC^B>M92']<+II%>_Y(XXP<<&0MDK@) MNT-8+V&7L$O8)6&2I]?FG-EDJF4/-G,%2@H#P3(-5KIL6:R/S9ZGUWD"[;,/ M9O!#^]+R>=V8]K]3]^^(PTB89'],2MR$W1$)D[ [*7$3=D6&2 M"3(I<1-V1R1,PNZDQ$W8'9$P)^(^)%V4X=("Q_8*D'D%L40-K(3 4,5@5>\) MHN0^#"0SE#JM'I89VIYMB*'!W'9:O+Q2:<;\L@MS=!SV]?OV!:O5IN_\KV&K2K MYOQR[N7D[SZ)_TB89+M,2MR$W1$)D[ [*7$3=DS\U5#X^K'#BBR'TGP2]@E[)(P";LD;L+N"(5)V)V4N F[(Q(F87=2XB;LCDB8A-U)B9NP.R)A M$G8G)6["[HB$2=B=E+@)NR,2YC!RC.X!W;V=_\0.?7N].3?_?O\Y3#HHCA+! M*_2@F)3@9$I@F?7,!2F4+[=SF(P));KZ)J8M Q5D 6?KOQ;-I/'<.2O+[1RF MGW#S8IE6K_'OJ^8K>KPU=>?KHR\- ?9SPTCPIJ1(]GA8] M8JC\R((#SB0'91)"0,] .Z=<8AABR5VD>!(]'H\>J2OF<3(T7V[.<+WMA[G& M,UPVBS=(&9L/0UJL)P[7[W]JN\Y9LSI?Y-FUA$:MU+Z\?/+HOV+/=KS&Y+@/ M#7$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<<20#@UQ M!'$$<01Q!'$$<43G'$$I/U\8B&M\BE9#?:!!<>4ANNC 9ZMT*D85=+=3?H*R MJC",$"0&4-H*B%H7L(++((-1&/%VRL\V/>+YS>R(#QE /^'F9?DMO.TZ$\BX M_K* ADK(E$A)S'PBS$S6VV.3!5EOQ!'#Y@BRWCYKO968D!=9P&OG0%DTX T+ M$#U7W)=DC!-=)&R3]39XZZWO3KP#9_L'0.NOX3PL$\Y",UN5V?>8\'7$]4SR M^4PP(4@-GE2IQ,1JCGI7,0Z3P,0L),$8*%X,A%#5!5?%5Q43N!3RMHJQ3IAL MN ;FM %EL"H;] FDC=(K5%DS=EO%;%NZ-R\O-\TF+/-B^>HC?=)L7[VI2-C' MZJ,LWF*&?^-Z=<-\'U,)$-GJ1%)$4I\@J8!2>Z8T<,LS*.1U&:5_GFV.J_&8_/#'Y>+S;O#IDD06Q%;D3"GRE8JN!1M==B39!*4 MKAP4LZ_&E19**A>S+'L3/)FPWINL(:=2&4XY!3[D I+=$K)*'SNV*3:'WG# M])Q),=>N1]=\U >S?$ M![%51[;5/FUQ8BMBJZD+DL"(""B4 M !5-@5B\ Y^,1<5T24IW0E84MAK8 2>V&I$P)\)6H<1H19OL:T5E*YGK(REM M_5=G4^$Z'$')]5PJ391% ME#5U80Z#LDX^_TZ[G(MVK>VF)*A2$&+0"7).S&%.CJ6]AJD89;312\ABVT]: M2 BAFE4Y<_3:9V5#IP;>5 1^8 M@Y0B9]$(Z0S;JR[3T?'"4AN\T]7,;/WA[ HD&S(*XY(M>]5E_?.C4&[NQF8[ M$DD229X\2?9?(ANB=L@#:-,63"1?P#MN02IC& 8EI5=[11:A6(;5)LP^8WMI MJB FHR&@5"E&EEGL+;ELW[8S M+%_--F+/\^;L&R@J?M22"'1A+OO:,(=@9ND3> F<1.X![$A@P/WB;N2FBEK&)? ME>#M_$D&#G6&8E3F0L8D[-Y]@F^2_OK>[MVYZU-O??UK29L8 M;Y?B9D)0+!HHP@50MEAPUD0(4:L8LB^&[=T =,AX_Q/.+_%^A/> @,B/"(\ MDC;Y;R1N O>@-H3 3> FB1MLFA(W(^] M. (W@9O 3> F<).[24M0E#2: ]X]M&\*M28?/Z]6IY ME95\>5$?XEM!FZ1-X)ZJN G< ]B0P8'[ MQ#W,PK-++FEPG@M0)51O47H&DF?)7!" F&X*&,M3=L[Y(MU#!F\!-X":_Y!Y^"'F_0,Z1DR(DGNIM(%$?2)HJ[NIP/$5G."8K4"I26##RSE>RRPY)DP1ARCQ2WK2>_ MF^$.CX5-?I(3$1Q)FQPT$O=C+X[ 3> F9$=4V$ M5!"3SJ"B%@6%]5CV!L]VW9.W:]=$JCEC5+1,+$?2)A.&Q$W@'M:&$+@)W 1N M C?Y)_?P3[+/R+W)(&3TT*8%@],L5V-?J9 LRTR'OEOQ]N*?V*G[)]2!]TAY MQ.W)GJU*P?985Z@T&\HF)JU#)B6)F\!-TB9P3U7^KB)G /8$,(W 1N C>!>PQWM/? ]M[.?V*'OKW>G*/> 6LGO-): M@1$>017)P$7.0)C,31#6::.[R%%]EO]QV6S:EE'-;ZMG.2_:WQ#.?PZ+_&+Y M/%PL-N'\QCUQ^[]AF?!Y>Z/658B6*)8LI](W 1NDC:! M>Z+B)G /8$,&!VYRCC[?8->CS=(:D)PK4"$*\+JZ29&CM,5J+D4G";+D' W* M.:(NO$?*GMVV )N%],?E8HUY%I9YML9-^Y@T'VD^,FM)W 1NDC:!>Z+B)G / M8$,&!V[R63_?=*;ZIJP8!"70@/+,0'1.@'96F(#&6\DZZX?Y"UY).+N9Z;%-BZ!:/>'4(O$I&TRC$3> >P(80 MN G!FZ1-X)ZHN G< ]@0 C>! MF\!-X"9P$[@)W"1M O?4Q4W@'L"&$+@)W 1N O<8BB1O;VOWDRE9,4&% (YE M +;=_93O=LJ/F/'INE1E7U2/Q(_$C&3]D_!"X"=P$;A+W0!9'X!XZN$_< MLPDL.\-- )];SZ:@!*]= 252B$$6C/)X+47)LQD$8JC?Z'%R5W_"S>Q\U32D MHTA'D0%*XB9PD[0)W!,5-X%[ !M"X"9P$[@)W 1N C>!FZ1-X)ZZN G< ]@0 M C>!F\!-X"9P$[@)W"1M O?4Q4W@'L"&# [<-(KKL[E>3HF$*7DP/.:V(D5# M=-Z!RMY9SE1F:F\45Y;^KYBOF0=]OYI9F<^%IY!;Q)_$G\>=Q^=-P6V)RE3IS5J""X^"RL, P?Q^)/ZM!XGU_7EY@S7VPZM:SS#9;-X@Y3[VK-.B_5(XOK]6MJ- MF#6K\T6>78MPU%KOR\NGH,%7[-F.^)@<]Z$A$B$2(1(A$B$2(1(A$B$2(1(A M$AG&>2 2(1(A$B$2(1(A$B$2(1(A$B$2.:%#0R1")$(D0B1")$(D,D 2H=2G MSZ>.)HY)) :""0'**0$^>@4Y<,82VF*MOIWZE*(V$A6"RQ'K9RR#B"&!UHD' MDSGGSMY.?=JFB3R_F27R(1/J)]R\++^%MUUG1 DI^DN'&BIE4\HI=AF7 6FMFJS+['A*\CKF>2SV?5L9)C5)2/H@?%$]'B M+*\NXSE.41/>O0'#T(6]ZRJN@JFJQP-/*8)2T4$(6H#0.0?T7LD8]Z:U<:N+ M, CU>P,HAQ:"\P&\,(H%%;FP>]/:MO,*FI>7FV83EGFQ?/618FJVK][42.QC M/506;S'#OW&]NN$H'$<-W3H>Y#L0)0[-\O@/XL9> KE>HT4=JN'.,ZCZ;Q!= MM>@SRI@MCXA1=,*-FU7ZY]GJO.Y[\\,?EXO-N\,FM!!)$DE.D23);CP^-S*C M/2_> BNA M[?5'>:#=N!>_X$+/E=)S*31Q(W'CZ+F1#,A'),EHI4S&*;#H)"B1"_B($3 P MKJUVN=AN2+(C W*?+261))'DZ$F2#,A'X$81T(3$( 9KV@NOZB/;ZBB;P *7 M(892TFUN-,&&S&R"'+T %84 KSA6EK0\EQ!D"*EW Y+-K1%S;7HS"LDV, ;,E@$*KJU7(! @EBXG:Q>1=)QQ) 4@B22))(LE3),GH MF-0E9DC>N$IS!<$A<\"PE% =[VSS'DD6K5S*JIJ<]0$H+CAXDRT(F8-)/'"3 MX]&<;&GXW#DR)XDIB2FGS)0GG_>*/+'(9 *GVG!G=9';(*:J^^.LJ4]A$7L] MGTLJ$A67(.L7M^'."-ZV-FO21;& MSM;D%!*''%,&Q4J &)B%PB.SPD6K#-[F914K%TL6(!M,H&*,$+G5U;16 K7Q MABGU&+SLYUQ.\N:>N)FXF;CYZ-$%W887HBP@$[>@$J_6K?,69)'1*R63%6IO M#E3)Q:)I36#IVYSZ^AFN X0DC-36HXC\:-$%(^;*\BDRYM?3QG6Q5OUGJ+]_ M^[#/(_T!. ?;&[[^E,]^^R+Y:O9 MV0UYMF++BS?O!7>.;R$OUK@]^4_KS[E\O?PN+YJ+\_#N:?OJ=Q(?E\UF4=Y=?^OVHX#+7#'PMOWU]2\\?0^'MWWS80>'9_M; M#MEM(SZ"3]WL[::?O2]QO BO<%>^"*'4G_DTG/\KO&N^^^8_;TOG>NNW>[&_ M[[(^\2C;^W75[0_;SCL8Z7I+AWN"_K434:PZJXL]^/&WY[-?5^=A/9^]6*8G MM^!\C&W8:OR;%/=[LWF]^7U5?D^A.?N]G*_^U0QCKY[?Y.%?*_L^A'8[_FT[ M1=#JC.=UUV8_MKOV",)\)."VR]O:#N^-D-U/W0XC"Y>;U;6]U/Z6EM#JCV_? M#E45K2ZO;M"_VWT59^P)^]/U!ZHXS\-%@T\;K$JY2OYZ%[9V\>YO?W.[TOS- MHEG$Q7FU)I]>?_Z[.VK(MU]GV!/CQ9^N*/J.-_ G7'WNY<^\YI]X\]D_/=&O M_4QW /?U$_7N/.7[*NWVC_H:[]\='Z8/\_['N;AZ&MI7_NL;SK[Y_$H/[7G3 M[UX739AF9LOAF6'>AK[CM&^)S+Q8!Z[XU>?-*_=I\G-X<=F"+MU-'4_ MML42:CZ'&D&H.0$CF33+8V*$$T;Z,)<_V[SO0>;R:1O#VU#@-H Z*^O5Z]GJ M M=ATUX[M=>1;Q:;!7YQNOU0]N512.J^M^U=+?S.R_;'L-=HM:>W6CK5M%HB MYC$*=4RK[386>EAGYKHYP[3L/K6=/^%F=KYJOFBL/3C-]%2(XFO3Y1Y;VL=( M'QU&:NA794*YPY/V71]IIU)XPXWSD'B4H+(2$+*-("4S207OC6%=C!"H>/XP M,Z#K;'W-YL*S_E)/AXJE+I/PQZ1Q1R5D(LQ!$:86RJB( KSP!103O-*@\,!M MTJ7H+"7NU3A%E3EFH<$E53]C4]LY0!DPO 2NZG,Y[]6>]DJ8WL]-GRWWAHJE M_JN6R)PD=IPP.UJ>$D9G(+3M1U64#+R, E*6G@M4,LN]9GLRQ%1VY,S,M?-$CX.YFSJY\,6SW-;P[#+4-ZO9&NM+:7&. ML^557*-]MLWVGUTVF&>+Y9TW54\I(CJ1&.&T(J(37"V=:EHM$?,8A3JFU?9] M5;5=QF*9VZ+FK1=UR-W5S4JW[1^Y^5?9;>=H>+;AM@,#Q- :?FU=/"Z;T/H7 M%)LX&7?J:.TDAQ&2Z#MHP'0NRDO0(G-0@45PUB7PAJ-4B+;@WFC00^Z@MAWZ M_]KB[OD-V'74_L3-A>^Q7Q2=\9-0H"3;"?(7$YBC"P:T9ZJ]0R\0G(L@@LR, MNQ("[K5N.N1*J%?^$FPNV:BNA!ZYYS-96R?5--)2@'8Q@ZHV%L1V M'A+RK%#*Z!C?8ZM#KFAZ92O#Y]9,W-SJ]F*&G/4[M_][K&])B^W9G85EGH77 MJ[K@?Y/'/G9XD0[YM XI3#CG? 8O8J@ZQ%0=8D0&S#EHY,&J_9EZAWCL-]'W M;)F?W5X-'Y]).7(^0VTZRG2*).9%MDKER$3K1SG.2X!&Q[5MOK&=)"Z^[ M<-O[)S'/1I7\3HX[\17QU?YT#:%X9LF!BER!*MJ M_615%%;9[R*C'?AN/?/ M5T**:?,5W;,?P77_]F]AL?S++MMRVPRDJ4>U[1=\L6Z3+3?OMOX\_G&YN&@3 M-4FOC!AP)ZU73KHBP.C@I1(17+8>%"\"@F(>L##TT2NF92<%IBW8VV* E\M? M*\Q?EI^O0/[S>5AN?K@&>5<*;$SJBVI-B3+'1IE]5\T[YZ(M'C3*""J( $&& M[0BFH'/V5L>]C*5#0@==D]H]ZY\%0]=A!/Z-,RV4TS@W[A>M:? "2Z^FS9S44[ ,8H[;T3$VGA"QKB9 M+9KFLAU]3]^AYT M+]I-Q89"P2=QS,F!'Z]L3YK"@G%!>B^ ERRJ;2LJA9D4(4GT.G*MHI==./#= M4]B^/3Q7GEQXLKHF+,A)4)8LB3-K#<1MS%%["Z$4#=$7#-4OSRCW*I$.<>') MZAJ>!T\7\ _UX%>Q69WC!K?I_,WYZE_PNKZ\?#5;+-_4]Z_6[TBQC!AQI%@^ M^;-+BZ7LT_KA:O[B&W,LM M*)NZM0D[N\XRT]8MY-&3;*?(8CS&PJ7TD*UDH%RJIF[.!I3RU567+FCS((_^ MJ"S&YVYQ6>1%($=^U" C;?*98JV8?90B M W.V;0 CVN[X,4'*@8=0=8G TL6]_(>A>C]6(+;569MW_XV;LU5NU=&*4/^C0(BV MA*A4\@LN2"A<"6D1V['U7=SC'Y/RZ.J,P@(DR"FS6N Q&)4T<"Y#-!4"!'A2B V^* M !98LFWTQ+N]N[)#0BR/Q):"S9T@>Y,2,XX;4ZGPJE^P6+ZZ7#1GVTC*5>=# MTF(G [2):;&^K7+T,;%HP>2V];?!""'Y6/6,82SQ:FCGSB8;-*TJP:I,?O@( M@R_+]Q6!=/]X"F>=8A?CE>U)\UAFWCAC$[!L9.4D7\ S62TF;Y!EKID2G407 M.N2Q.V\;+S]&MIQ57(<,W) V1A?#ZK_#>MU6%Y-6ESC:\R[L:+M",9=X1(-2S@= MM$U,^DU>+/ZU6^3)MK*/[P]@*7 M35>%@6HN^:@TRN#..(4-QBO;D^:OE"QC2C'0]9^@E W@O(K G--!*\_\?H'S M(6OG+S85PQ%]D;$U7D),@JTH\J)UDD+"RCQ)M!I63'BI3"<[1UL>Y"S^^ M9[+2;N)D1??]Q_3:UYA6=:TAGN.NIJ+^CLM2S]WE&M>D2T:,,](EG]8E*'V* M3'DHC(MJQ$8.OOK>4-"+Z P3@3^HG&';V><*@\TO'R#8%O+]]PT =EV@-Z[0 M\.#./#GRXY4MW:!]DBTU$\4ZED&KPD %FR#8@% -:V]520P[:-[8*5M^OHJ9 MB3&Q)%4J$#<2-SX6-T;N'(MM0R]C/"CF-7CA/""726MEI!7QP3TBC\>-?ERA M5$HN&':8XOD:\V(S.]]FS6PS#&+(VY*$&>[B;K-OT_8]I+].!W43TU]]URA( MBZQ$#C$' 4K%:E/7IZKU[86R+N7"]S3,(4D&+TOY:S@/RX2_GB%N=M!L\]G^ MO@AQ<;[8O/OPU%50_!>L.X/C1%H3#[F52'9"(\/LGQ.=>C*OVE= 5BM%-DM),..QB9E"PL \^BA2_O>;?%Q\2:U#!AV)&)[['@NA[MV6+;A76V"6^1 M"AU.!U\34V9]1[D-9]XP7HURVYK:VD,HW+79PH(+)3"PO9;'A\0@KE&W:WW\ M6WA[I5/^BDNLO[,K$UR.*L@]N*-.48;QRI9L\D^29([1,U,D"+VMIG"NM:\# MI.0S2A\2$WN3>@^)871&DO>SN[FDQHYDZ@U8HA/CR+ZOFSAC/#('1A7>FGH& M@BL>K,Z"LQ0S9M]%9*$74X_ZQU 6PR-,O<30X/N$A3:+8;4YH^J*40.+5,BG M54CP(3KI GCC)*CB;35OBP/%(BHMI+)&=)*QT*+LI]4RA>9LIT:^NECOGJ%G M;Z:M1BA@0+*=(I-93%Z(ZM)S&ZM[+A.'(*MSGU5,5C+I2GQ0Y-'@4?!V;AG+:4G?F/3[9W_ MG4=LW[G_@ML^>+_\Q>OZODT[]J ]H+OV!^DL+%_5W]..0[C =6C;=,Y"T^!F M5W]P?I77LL#FZ9=.V%".4Y>JHFYW^\I_?5-ME,\N MHU#'M%JZK#F"4?@LI;J%U=I;8\+%F[:6FN($(_:<3CI.<-KY4%RV]T &BD0! MB@L'SA@%/'#73J=Q.712N/IBF=;M#>SWN/OGB^4UQG]Y#_&N!C?*N6&CZK%% M@\*)-7:YP5:TWP>Q_ES$G!3BF@28D]1B#UITZ\, M$I/' AN$@H0E21BS0J4!BY0 >1>%LB@/,K_[ 4V_(I[GT;-")YE:4$\[4H$# MZ9?KNJFFQM,GQ%5GIJ:.W7@:Z3(/1,EB'M%@6U I4BO&->@0*3)0,P=I/-U5 M) /N.WA'50!&]ID7-$S!@^EN3U*@/6F[.TAERHM$LE0HQ1 VBQ5"Y2S.4Q%E M("]3OC,CYS"AB:\2EY] RPGH.[)UCOE&YU$X],1C7&B"QE)P8I09R#FLI25 M22E9F.@X#)6(X^@@B%D/(QJC+)E$XU0T\5"AB#>-7O%*];VM,[EI&OB;*YV= M=-:38;5)9ST=G:6B3*5A*ED9QIPEA0D9ST =9:E)>6S"+ QWVL\.$_UP#.]! M&EQ;Q^5246=!E69&+* ^9T!R,\S32 MK"R#F/&\+',IP\+H@PPB/[:@^\PFW'E83!#@DW%XQA=Y&E+M21N'89Z!B..2 M29&$+ E >I:Y#L':R\NL3*-$J.(X 8T'- [#8!X]KWJTJ>KBM$,=1,-36..I ML=69::XCZQ:31$&A \443TO0$[ED91Q&+$M#+_,/X[] M'1?/JH[OY$A_"C,\W[N=#/+[BYY3GAA>%B E05XFH3",FS)C 0B>)-(RC/F. M07Z8(,:W"26/X^? *RS"84BRD6\K0N>1*=3T=T MRKA0)HP"5HHL 3N_B)@H$\'BL)!IJF6ABYV^O<-B9!Q)=$;1O$PFV3G9F"=\ MHV,TSI@,M&!)!C9O MJ:C7(PA37J+2V6E(/&"-Q99RN5PJXE>M?NMY\W!%?&GQK%JY3XX3IC##\[W; M* MT%",DWE0GOF RJF X@%"$[YU:=;H#WJYF0HHGC-'/6G=\J3-\R K@CUI4%715*DC"LL\0LQ^L!#@0"<6A@3B"+; M45\'+,KX6[UTO'[,#.(\>%X &%/P8I*BDQ0](2FJ9)D50JE)D7\EG BA.-]U2+]+5>M;6BTK-_"4]8U7WZE(Z?0S"2@)P%]B@(ZSL0N4XSHS4KI>%@^HJ,E;KD+.-A'J8F-B(_ MTF#;(TOC>)+&IUJ2DQXBI)0^O9 2$/=,\O9ZMFFUFE7+66VIOUY.!3F3AIPT MY&EJR#1/>) 4 >/::)8$<@X+.K#<9+1T3Q+CYA<>7;:<@HN3<)Z$M:G**Q%G"1IG'&F MPB(&81T53,3@TZBP#'F)//A M<6A"7LA,,ZE*#E)6ATR$><;BP(!Y7(H\20\R>+E+\S"SJVW9FFOIF5BT_Z!:I?<8[UV:O-_ M@)SBFTTCKWD+;Z_-;-5@1G%]1]7J^E^;:H7%ZU-0Y,DTA4Q=5T\GH"'SD!N> MQ4QF0K DR4!H(8*72&(=1BHO(R,/D1=\XUI0WM>7$EBZT6\2DD50QB(6FI6ASED2@Z%9%$G.XD : MKGD1YND.^O77Y,L>7$J&\R":Y.34R?]P(9*FEEHKEQIK@62G6,FDS)Z:,CMZ M5V98!DH;ENJP9 DW(2N-+EB119D!5:.B(#A(-,,QXZ_ B^^ %5\;Z@,ZL-(Q MU9]:L7_KID9Z**(P^O$Y:9R3(_TIDO%\[_9)BS5MBB00*D,1Q5F2Z "#M"5+ M!2]U*>,TUP?!$GP8L;8;JGU6D=IIY,(DPR89MHMH%&_T>OK6KGR6*1A[,*^7*RN M^>S=6NO%I&.>,:,]:1WSM&/9A2@#E8 &2V3!$L,UXQP,;"4RGNDXYC(XR%R$ MG5@V*;!7';XPM.ZY#.3E\>N8>!%J1,L_J))+ZF.6*G2B!5Y M&H)U'0IAS%%J& XCT28C?#+RIHL\-Z$5I$$DB[ &RH#,TPE*1,%"* BBX.0 M1R+6?$=H':2D8!):IQ$YF*H'OIR5B(3;BE#:"/L?BP<(Q8U;XE:3/GG&/#;I MDX_4#,2BC$+%65E@8#HSG D=1J!4HC!!Q9$6Y5'<^I\V;;74;:O;O^GU:X/= M[^XO:E(M3X'L)[_^^=[M% >]5V *CI&!)&)I*$HPIDW&REPE+%0@1[4JP[@\ M"/3]\07F+BS9/#@FX/(Y!$4GXV^2E$_'^ MTQ#-A(I:7!F29B#3CH#,E(Z$!KG MG J6!)PS7L@4S,6RE+DN\R@[3(#D@>5D%,WC^.Q&49]X=<;9C]1;.;S_F;B; M?>_FZ[W8BX,^*;5)J3U?I?:D\Z/*&%$8T):\-!%+XD"RLB@#%LM2%'DL-/S? M$4?MO?+2XG@S0N(R/S?-.7673))ZDM3/3%*;*."&)R73.M LX=JP(DD")@.0 MTX$(BYCOP 4=<,[> TCJ9!XEDZR>BEXFP7QN@OG(HE-K#-=DAD4F56"PPG^5 M01 R4>8Z+9-,EKOPQP<Y]0[4RWY4DY3 M[Z;A2M-NG^%N)ZJ>=CL)YN=XJ<]IMU-3]@.D_=[JE6L+P()I< R:^A;LOBFW M]YS;$J9NG/N#"DD2B#@S&8N+(&2)DH:)S.1,&Y.;2&HMRAVQA"1=&(]528JBTPQG6-B/=4)X[$$SU!$>1JD M*C Z/$1VZ+"2<-^0MPDC=VJG?M"(P*:1U[S5--"MT>NJT=1#C7!M]L6;J2SX2?'BF>FS8_>I9&58!IEA)5<*;.]8@D4=!2Q) MXC IP[2,,W%(%+=?ZZ9GUM?F)?'F.V3-R0I_"L0^!1&>[]T^:4%FTJ#0$5C- M*I,E2TK#69'',>,Z2T*>&Y!8!T57FP39:1+[9'X]DXL\#:GUI,,)B8H%5WG. M2E6 25<6$2M+HU@4E#S,9*9B1$T['$K;H67B+LYD,@_3:7S\5&OP8)&%=VY@ M_#"(,&FK)\->9Z:MCJQ/PBS7099%3*=H8QN>,EYPSJ)0E[&(DR -=\+3WXJ; M]JIM-WPICZ).XF0>'+-G8:+W*5[PC._V2BK-H),+O]^%I\1_;8QNL#M4UNVZG:UX-8UN>\ZL]:35 MR)...F=I&B>9*5F1%HHEB>2L4"%GH*,2DQ9QQM5!!\.]-L3A7D^]1/X^%*A! M,4TUFL($3^N2STQ4'EF81:(T02$SEIG+QZTJ:=CL,L#9.$&1 G+$EEP+C,!1-9DF1)FJN4'R;^ M<'S3+IV72?&05+O)F"1\;M7_4\7 DW'5 MZQ7QD_Y3-[)J)\2 :0K"- 7AZ^O8@K!(#9 M''P .[+Q:^+B]A?'Q>I@4S&S:?+!%":8!.8D,(\4)RW+3,0B9'%B0/CI(F.% MR3,0?IDL>:82Q0^#;O! K,,CEA8=>8"F1S[SN#">O[)FU-^FO27Y/^ M^DK])6)=E+G.F%(AZ"+)L0R-S*5!^F8N&GP\^%#*.YV5Z M1"3@YZ++IM#()#PGX?F5-)BF-6%B)@82E"'>HRDH>9'O'@ MPG.*D4PQDDE,3F+R0*,E3)JI2)9,Y0'8BR(MF C VI1AK(7F2O,P..+@\>.) MR; (YG%63J+RL4M'OB8^EGQ5K?KII)KK? /ETLU_L7@ MDY^O-ENX._CI$_HS.;M, M!VG!PE+F::@"9L%2>=]^TZ+Y:YB).<@2+#5MF"LR)(-$OB+"XR488YW\DD?TU0 MZ)NTVQO=5+7R$N-G)R_@WXN-JI970SUJ=>O!U6$Y#X]9T_/8DGN*!TV">!+$ MCRJ(RRB.LE))ID&@@B"6..: )TQFQI1)F&51M!.=_YI(T=,6Q&D^+X))$$_F M[PG?Z)E)W6/7\$0J+N,H8;D.,8(N0E:&LF J#GBAPIB++#Y$4.94Y>)'Q6%6 MS(LP>D[B<"KQ>9#HR\O[PBPSOIX)#:M88J]3;68K(NU)_4Q9B^>;M3BR"E,% MV.-%'+.L+%.6E#%G(E1>9:4F<'B;X6-]R$KRS!E>18'H2PRF67)MO14 MJ2JR) J8$ J^$Y#QFF4L2$68BR*(39B=HO2,XWF<3QVECXXKD\BA_, M\M\BJB>EOJ9@RB1>)_%ZB.D^I4ETJ%,F9&# -Y":<\J+< 96< M(M63>)U,U4F63K)TRU1-\H++(&0BXR'64P=,J"1G4J>Z5$D09F+'5)VBU,]> MF!ZV7&4OG>[&7YYZJ&7V*4)ZCAH(S@O_\G^^B[[[^#:?JQ\S[?89[G:BZFFW MDV!^CI?ZG'9[V(38,[/2Z&VW]C1$O5#WGN^[S6JUT#?P#[Z8J:J5B[K=-(@@ M:&S2S"SJVUFUM+X%. P_3.+D3!CLO,3)&>YVHNIIMY-@?HZ7^IQV.XT6?X#H MW9M-(Z]Y:^V^55.O8+MW5#F%15,KM _!",1>2:T0 T@OE1VT)>'DU^ULQ>\X M!GKQ&_#+9L,7$QS0TVGI?/@1<448%2J3$4MU7H*\BDM6AHEF/"]T$AE3Z&^;17D$9\2P0 M&5,12B]19(R#9&):Q28-$UYHN=-D^<5!@$EZG:['/]40?#DKO<7S9+5AFU;/ M> L>/I4#+&B$T*+BHEI4Z[M9HV5]!42-W(9Q@24LE3XS%0P\'1:<],Y1]$YD MN"["K&2+D'I /O] MYCGT;<^@H)?@K.C/!^M#G2?A$4<[/P5M- 4'GLK=3F+N. ,C>"1%K'(PE0V8 MRJ&(& ^$86&:QL: '#-[,$R^-#CPH&)NLK@GN^TI7.0DT(XBT,(X2T4 1E<4 MAP%+E"E8J74(9ERHLQQ\_[#\I@DX)V&WIZG4H(G@[730KH* I(E#)-2QVQU,0"+&I0 M0%RA*LIU&@8BRT$/?7/@ %GS#7#FS\28[Z^UG:D&RN8],N4;Y,E7CB4/I'72 M?.HOF&(%3^)N)\EV%,G&961,B4-DC &_/\PRQO,P9I$.$A6K+$J+G>*H+XX5 M/()DRXMDDFR3@79R%SF)L>/40T5&Q 7.#D\%>/L\+5E1A!C\S+6.5%:( T0( M'D&,1>F9B[&IM. $@@*-7O"UGL("3Y;O)JUSG#HV'H""20LF3):S)..*E8G) M6&DT6-6ZX!$/CA@6>&O9\@!Z9\JO37&!)WJWDV@[#NZ *C48P8IEVB@PHR76 M$)0Y$VF91&F0I%RJ(\8%)M%V:J)M,M$F.?8$Y9C*XT KP5EADH0EJD#I%!;, M9"5/RB")P^#;6PT>0H[MA@:",Z_SG.H%3B TL.9_ZG8^6^HU0ALVVL!Y3YT& M3X?M)K5S'/-9AFDA0O#MM>9V]%7)537<[_D>57%$_R:S*V3NXB)V%U%&&5R23*$V68D3) ,)2""2$D"],@2@H> MRSS::>O\$A__N,+JW$LPO1L/_XLHC/3C,2FTYX-/"J*MMW_TA9^[[\?9WN?. MM/JVS;Z_UC2SX ;>?(?!@F6]AB_R!B<74-W 5<,75$: T8+UM6XU\F5;+RI% M%0:F6O*EK!#!< V_0(R.]N+13^]!B4-5'[H-+O2?3%6-)K'P USBYF;YHZK: MU8+?_8!__7'%%8Z*Z#9SD5;V?2X2%ES$\(O_V;3KRMSY5]-7F5ZJ'T7])^X! MGO!#-V#XSV/KB,R2 X;#KTZRZ"N.)7VD8'&3>PS!_XXI;?M3]^]U_; MM^./GLYB]]SQ%X]RO)]M9QV#@OLC/5T*&@[N.\ 9_/K^Y>Q=O>#-? 86PF-( M*[*#AG+TGR1X3^-X_D8Z8%W/7G8+]$=T JL#G?-KIW/>=3KGT57.(QW'SUKJ M&Z&;61S.9U$0Q8]^$(^F>S__%9U?\K?-C6XJZ=%FI-&A-CGCA>(L267,N):& M)441AU%6AFD6'B(&_-.FK9:Z;7_6K6RJ%9H*ETOU$V^K%@'0P<9:KFFVZ'MX MST^+6O[QW0P^RE>8XVHV^O/441A]ZJ _I9'H6% P_3,\#6)'R30++V9T<",QX?QU[;4JZS[S'_B'4\ M4?#C2^MHT+_"'^?^U[=Z^S?UINE^53?^MYO6_?+%[):WX*1OEF[\6A2$.8&K M52V.9:N;5=V0>P)_P_>3;X+W\[->\%MP;RY@<;/+55,M4&B"Z+Q%O^9FM=#X M+?)]JC5JF-5&+$! U,9HRJ9^_]VK-Z^_>S&GM\$R\5LW-9XQPKL+?07?73>< MIL'5]N5_XZWB_YK]95$+>.!?>?.'7L]PZ8U=V]T-T*'?(QS?*[?+B_,EHG]H MZX/.KNRAK9KZ0X4'!E?8(G'A&GKBCB7U-I=>\ MN8//F_6M]6C5[ -?;#0#/P ^IY>P=VVOM=7-ATKJ]L+2[O;C9S?U!^W>#(>A M%V ?73?UYNJZWJSI%A6_0Y/IAH/3#/^/)%2#5+B!Q=>P$B?0;6%^!<^"S]+E M;Y9S_*'1 NOT);@QK4_:\QN<==%O62]U-B M]AK($EX*NX.WCW>"#"(W30,+6MS!:I$6X5$]-?Z]O@-_JIF)!H\+]=;L>T>: M[D^>!X%GKBMYC4]$/EC?UHR.!A;#\"8:7JV!7:(WW[V8X9X6<.Y_PH>[!8%S M;-<+K/A.K];6C@%VC(@=^7()^\>-XKK@6&G?7M"^@?^%NYO3NQ$R$?X)MZ0V M\)KQ D):P/A6W:O]%H26N%&)(3E3>9$2Q1/+V1 MKH>(QST.+]61H5MS?RM$?0@$"6O__>+=!0/RWQ@NUYN&=@AK-M7BQFVA=43\ M/UH" =S"Q;?X@#DN[')S!:Q)ZZ-S\B<#CWGW^]]>OWD'LFDF%_5&,<%;#5]R MVV;\:ED#4TMW&A:2$H17M:Z;T3Y@T?4MS;.DC_0+ (I9(@V0>Z"1F5"NXEYQ M:DN_4?@'A5#A^ES+>H[&R?"FT>?W-V%/^O96O,;6YT"YTQS-'O: M-Z!=X>-P(3/^@5<+^C.L!I9:P;$@.>#YTC)NZV:A0+[ U2Z0!U$Y "W"DA?\ M#C@7I ;84W@'..Q=MR#WYK-5A0_4+5TM27GD3[AQK>"5LJG;UK*NE0;NDI3^ MH!>U'0R*7T+GCIZ-1R+OY )4#D;;G I$KKG67/UKPQLL,E/V9O&E\QF8?;RU M&N::M[9]9TF'BV&VC6@K57$0*JW_$BR_XO/92Z BCFH7_DS??@=[O)Y=&C!Q M^:1-X+7@*^(2KV9737T+1^,BGW#6+=R@ 770F0S_O;E9 ?L"*Z,X]28[>IS- M>K-J9]__]^N?WKV87SW3GSB+_%W1,UZ 92!W%T3YY-,1\Y"W?,GK V5 M$-S=LK7@KZY("SZM0$O< 6>@!L&@+(HW;.KZ4+5:^2&SQ+%KN&;> &'B+Y X M0)J!UD&\67A?W>K!1_AJM2 E!:KQ _*MW3W0T8@V_FOD&NV+#WT1T7RU=WD/ MR3Q=]S).9!SS@#,NDX@E9:1962K#M,K!NN1IS(4XA'OY#DX/U)CDR_5E1RIO M:C!CX:I/QJ6,3LBEC,#LV]RR(\CZ6#'\_7TW__O,2E'YT.ZED.-C-8MTZ.[4ST"B: +^^O:X7 MH#;1!E9CX\O:9V"P"JV7>$$K[@PY9-5&D?5[6X&9,63=_MJNT*CE^'#X._H_ MG>WQ.YCD:,[C@FEAE\25'""/D RHIWS-A-OJ\5B2#[@B_P=+IM\#-\-,OL%;G)]!Y[EWU_] J[E M+7KO0"IDJ]/Q*O"IFQLR)M?7X*7?6ON3"O&;BF2[@+L'N5XY.8]_TO38_VQ[ M5ZJU+L.^[U36![']_?02>CNX*O;W8&0V9$E2+MJ:GD &'\#2Q-P.?N$&?,&A M@@$ZK("$W*=A;[ 4#6=1WX!:&#IT1%CH\@FX,^X=7R[:NA&S!;A'2+/6'*;B M(OPKK$)71'ZXAY[;X#5V-< @"Q!J-=Y%14PA]$C]N8 )?('<1N=\(DO!!9"' M]O%C)HN<[K?S6]%7W'=2VRH.^:60KK@C0\2V B17WO M"5%^VLDZL+NA>5[(4K!0%0JG*"HF(JE9F*1)F'$9RSSY9JR#2PNU^[Y^6:-^ MV^C+]O(O-1P#_%OJ9GG&IMMOU;\V8"NL[\Z:LJ;@9:<6W.NQ:?"9[_%C?NV M[?ZO?:_^@N<>89!J+D,92"9EP%DBRH )%9 M##RP1U@!&O3(+9LU2.9_NUG3J/UK?QM#$0S5QW:BZ/0VP@3"(M03%FQ>,ARIA1L9Y*L,BXV)'\2JC3*ZSF"4I\&>2 M"."Z,,50890!%YAL[3 M^**8Z'R+SF_M20.]TU&3"<97JZ;^$PYMK<$GFFB_GT@7Q9GFNF "I#S0<1X# M"4OX2:4F*:B._M]=RY**<>&2+1QJ-E3V.2[BD4$Y7?8 6EJ'[F+71W2L-LB0W^ M^O+]7[%LX*KA-\.\LXL9R:82:+5M&@IJ@3E'*:IT)C0X/Q01A/=(. 2A9TNJ M>]@T%)?SL48*_, ??65$JQ?(U'==J07&PHF>/K)0M A'"\5JH.';&GW%&]4% MOIH*(X-K5U!SWRHH/VW?;>L;<%F?.K/MI=QP"@["R^BM+IQIP_@4?>^WJ:J^ M,HG<"2K\Z=<+%BI+QR(_;O7:5HQQ7(-O!$F_&X62VJ/C]CTT#_VE0-Y8?&A7P@ M@);5S>8&:ZJH-D]4RM$[T.S)*2B)3D795:.%90]BI\J]08/8EOSU(L%;TAE M=3HH&.J@Z%-P !?!_:.U'H%+5QC%Q>U0H1"6Q,'R@6Y0.%MJ_,W)E;<;D'8I M^'_?\Q??AR_F5%KHBW_V$M @YTAHA_F/[5@(WE):"63_"=*:+N*9WI$ND]C,G^YIOZ3^?U]0\=31_5D\QOKV)W5M& W/\8O:SSU* MZ+)KF^_*/5^[0VEH*A=IN-(?$X=[';]O3[P74ILDDZ#OB@#,'!GG3(1)R0*5 MAB;-HSS4WY1U(QTYZ!U];<8FTFOS>M,,0DB/0H*S5X8:E,"_IWITH4$]ZS%5 MT,6,C.&=2T63&6O9UDA87& 7ULE9P9G)XCB/$V84&+.),9()71B61R5<7QG% MX(EMW[<10<%Y+)DJ"O#2>&F 1G3&HB H9"!%5N;!9 5[*[CWP>_)[S_F]:M$ M9T4L4Q;Q+&%)+H#=.3=,ABGXX9JG1NP,Y/ORF2+?;!(S^#[>.V(GMWKYW?^% M39W2C=]K$L^]["8![SI!9[=-M8:OCDUE'^NQ:DQ>5QK#2+L*!]3(QS5.9TUL MEVF=:[#NE=6B<)Y+.F%5DTNRJ]+%W;;FO]4^8JMA'Y4/F/-1H';;SA@^, M#=[5T@ML>ZWM.:8:?NHE7]S-KO5"^1 \1<&!L&L7[K=MYXLN3NV[M[[O=@E& MK>X !\8J=+"$%WT!N'&)!_]05TKKV,IEF+Q-M-.326R'W8^V=6R7_2196^YI M3HE71#@N\BXWKBQ743&N7LJ[8>%)BW6I:L^- RUI8]#WQ*(5['_3#76TH64 M+FBUGL\J,$"U!%G!F[L+-#IZXMR^ZWO?@^D;#B;K7AMU=Z';A )_6HYD%,FD MN]G&929VC!H0/^U&4-NH;?:S]W+&%;@?JR[Z5.#>,_W"UUO"IT!,8=TVUO . MLS[O]+*"RWZG)75=O]4?ZL4'_,-+^&>UGOW*)96S6M"*[[9^2[7^F-WJBX57 M#4G$%N^:'"-PL1O;.MWGKK8>X_J M]Y(A&/;!LBO\N@4<>#EZ&:Y0)6H>;.H M=--WD%)GZ&H!5Z(>,Y-UQL2[:&M*#.PCX<>[D:XT#ZQG(*D&U0K^%6V]#<)2 M#-HW^@X,IT%(>&$6[(^1CO0E(O2<2FQL8Q'L>[/"CY^<:Q:#-Y47";AF:52R MI- Q$PI^ F\MC!)=9%FZ4XHGHUB;6$5,907:\X%FO- "C?JLC((B5ZD:U\!W MY^-4ZS=6NO%8]*Z;9^YIW@"%,EWOP!= M@YR]T>OK&MO>/NAVC7;2=V>L=M_[9B=0KZZ;"$/CZ(+Y8@N;=*!<@T?6Z+PS M;#FS1?H(9$PM6WKID$_\\>*\&6QF4H3%\NK]2]"BCT;4T#F#FK?;P M.)>24(,LD@YVCUE0).HLQ>6#?+IJ\ *I<J^& R/S 9_1H%M=Z<.'M #X%?]LU_XV 6_;>1]#4%8 MR&LX6C#VW[\<-;7Z1= E8Z%1]S#?/ =:;J$Y@>?$D07447H%WQJ@=2UJ%TR M$^348%G)S1#IQ3<&^_O&+< W6K#X_:W#WLC#5>"*W&B"W'$T.'(2;2\9;&-( M)EC9!4[;%>YJ?8L;.SFE6A2JS"0H2%2E">>*<9X$H"5CGA69*0NQ.RI'I5J; M4C(>8) L-!DKPBAC<<23M,A$'*0[HR9^L;[?!]W!N+\%.^8M.F%H-%N$1/ZG MM:3;5[U$'ZK&J-XPLHP$PAIPEE1B)1I ME:5&)U' @]W0=QZ(*"I*%I6Q9DD0%TRD28G?SG/.=5+D\M1((3TI4KBP8GR M(-:0$=ZN8+VFP_="9[E>DGO*R86^[2-P&)59\.K&HIM)N3G\+7<2B)@TPN?JT,NV3FSKH"QVWL!Z MJ98.S>OFIEK;R-X-9A7'AJ_UWLEV<(Y3+>R6W=9[S==2((M*56F/<%:XV+W7 MX(VP,[90?0?I&AQ1?+5>6>@YLCZLAJTP*HCQ-C10QXW9J+T1NNZZ6@W@.KC" M+6D+WWE3*]?5CY%2A.[K$ W@QM%!UEMTB;!MMW#N'D:!( YX4[7:=],[T,JA MM4)O7]17&(B2K8L,M]16A[!D?W+D*!MSKI7%(*2>/:DYEKY208>-,&'(J:HW M[0(#C%20?DT0$N&: @DX#$CY$H;L>Q:+[G%^]2*6: .S'$! MYUO)U]P,\2(W=!$WG#IQ@-B:^H/N;I. *IH:P]PN8S#$XX#O^=USO"C7#TU& MK0,+Q)Z]EW%L:YN)BY8;L>QF0 5O.=:W%"B'LT63QZXD+!M")@5KO+5 MF]<$(MHA89\QQ^VIFNN!Z1",RV5B7Y*&=E&"[[^[?(9SPC\9.;0 M3WKJZ6U5CU9$H,]DF&-2L;(6+E'.!QL;\-A"/2P8O[I"^;K6/EH%A(3YT(W M-#'EC56]$6LDW8W-.PZ"%)V<(!OTJG;& :Z3-NL ;P@&P&KXOLJ/9,&G0-5P M+U7;;@9YJ/,CHK\20#+Y#J#!L !ED 7NY.VXM1PNY)9Z]-IA98$S!)S5Z3T) M9U=Y3+<^YFV+X[R(!@,9O![>Y6>^KUYXX:4Z:=_1W1S^7KUPQ04K!UJ+$'$D MP"2<)SC=@PB8Q8^X&QH:_G?>XB&*Z\)AS97NOWU+7-1U>?72"=8.ZX"%=*+- M8_-9Q!?D!2Q0N[MGW_?8;HPM=EC#SA8UXI2A1"'%3 *@ M#X+"+M$\0S0<#%OR=DPL^_JSC]2/2M8!3H0?(H9XQ[Z+GG9B8J<6N'+]R%\Y M+&YJ0WBX-H1T:D.8VA".[,)<$Y1^9^CP!5"2PK$3RSLK?Q8T=%(U%,-!H>%P MV?W8%C?<0B'&_=U\K* ZR>V5) )OWJ!P](A'+JC6SCT'Y.]V%!6>= MBG9:SV7)]H']PQ_GKFP"XU,SE/)D-E%(9]6!O]=2;IJMPKHN,>0/G3&P09 MQ?B!M#:3,V]^__6W-Y=#B\"J3.<8>?,7RS,';?^V2!$OW^I]LD5': !:4!^! M"\ZB9ZEM58!33+8V$L[B7QL+?-*IPHXL!CI1Z+O:1:UW[8*=.!<1F;:WLL S MK5?V,7VT>(C/X P"\JVMVN\00*_U2,_B-G!GMH]]+[4V-#E9U=@,*?(-E MIYY'+,TRK#RS(RXN9O^OOL5*RV$%[&;IL[5^J.A?>H*[UR)DK]R('58S<)3#MDXEOJ']^1M MXH$OU(>ND"A]G:"7%Q;L HYUK>7U$D3EE2O:&SS!NEY[MVYWU>*>EE@XCH&Y MCG);Y"D$W:$-D<6(HA'\-73V>DL-0R"+H8%]@Z-'.@17'R+P!N,X1%WYH@ K M,A:+] >-@.K$,,XU=I5E7W?[]WB,TARJOCRCV:S6LN[ MH5<$TLW> OZY=0+/^B'V5%H/DHP8D=*A46Y'S^@/?F_X)!N;L=KGQ=Q1"QS[ M?]IP/I8;T#\P+-M:)]A=() 29N,&A0S];YR,&RLW?*T_,?\53V[[S/>A0]_U MNE5.E^DNP?# F+.94D6BHHAE>5*P)$E3QHO L%QCBC<189(=9&[ [ZU^;7YI MUP10U7X-R.PWV%0GA#'[NPUS:G\2YQMW>4/P^UWESJ>C5388BYD+6WX-LHBR MZ@BM[ZMT6C?OJ@>% 2NO.VS;N@&:^,9KCL< ME]E@*\\'NPLTM=B"8EZ#"R6?QAVSPCZ4IF\8LA.I1K MQ,(%A\KO9\C1<8X"G)UI9VD;_0TRE7%4G;6T.Y+#^&B?:4(RQ4&*;@ !QKME MM>*6FBE*B(/NT/":NTF/-B7J@FW;;'JK?7R62!LCB;4U6H.2PFTV=G^!%9A(J#Y\Z?RW"H>(>K,*;[;?J[)JW(X%H 36TMDVZ\^: MSW58-5X489S&FK,RSQ%#*A",2X[%>T$1YHGDB3K((&1$L+U<*OP?+,_^@ V MZW::_N.5&AZ,M5+Q!]T?T?GJ>>M54V*,VB:OX< QRTS-7T,QA[,XP+%!E65G M\"S[F:C 4?S!FO5Z^6>D^\.GS)*G:=K2_0'LVH[&VBIUR.?V-E!/ACP!CKB3*91#*R8 MY$Q$1C,.@EW'A19)%;,\2A*6@/7( MA!8)TYRK)(NC+,WV($&:/-!)S!3BDR8Z2YB060JG$"=2B$ %(GB('2WK/<7] M)U/MOTW4@P%_H+,J\FX>;W4[_<[(F]N_C!YO?0^MF$6>!IG.2^#- +@TXP(4 MQI(:=&(?4P/32;B)E^T_ MFVY-_US919V$AH8C.Z%QOS9*U1_5'(W3\[4:B+@'Q]&Z$ W69J(Y0+Y37Q=N!&%@I!(KC:FJ)?71U:5QWPX^S: MITN'K4[CR)%+I/H'+O1Z[>H=[ +G75C,OVD^3"UV7A^Y#V"'&'?XEH93:!\79'"X/-](M55_7E6)OPD&W7\]%.&?1 S;A], MA0NN_YY,02R::&WGL3?B;.SP_K!?5P8YK@?@K9U8 LXTEF; M/D'@X,)V]L"5N6@^[X[C/T>-OW '9USK^G;$H145O!.'^/1"%W0G MGQQQJRQ]B8HB_.2,V[G6MN1QL^SN *.G?GCLF#@^J6#_-,]1CAGY>F4QQG[=TQ3CBBA,C=4D M%LK=!1FV#HH^;=7D9Q@N4['D@Q5+9O<42TZEDD7]6PKCHT4+X@0L*$I+4BIW;G,9MG$7$[C4%H;95MO9!6#K<3ZMIW93$6_.C0AG;8>)[H[S6=[J&$-O&GN;&U8:[5F MG\O>MP&7I(<-W]$9^'RY+905VJ5?L((6GW@J@'8/$#G@)DZ+. U9FD6*)5G* MF0AYQ.)F3&MWV_8\SE5L_ MT9G&Z$UR:@32L[KQ:<3^=]QWY&Z!U';?[UKZL>;">9,$/VB'>&-(>>L;5=NA M(ES,+N&;]"8K1.TC?%W2 O[9]V9:$)-^[G&W:.[JI+3]U<7L]=9GR/5@M6'8 M1^P'B[U]_7LW5[=:R=J_[,=YQ!_LG';V;MK3= /V^\<5=R@ M>K %;1Z;BW>>*^8O+3BOSVD.,Y_.EW6?'=68D>">@>39>M(P.>KWXM^.:9DO MVM90V72C:RSNQO)N?.XS.%%_DIAY[]=Z*G+_O(3 X#HZQ]RZJ=X31W: 50UZ M=US/@0?PH&NE^@5;(;U-V./G#B%(776E_8J/;8W#"MT;[J&RKC=!^0)ZLFQ& MJR?9A-=H05;L\NW$DGX#!+2W="TI2.9G'.1!0*3] FH0W7%"GZ]68%"0M7?/ M08X#D9X6!@6/.Q0P!%\7^/L*OOY!;]/;Q>RGP:0]"C56B!4MJW4'U&!!;%H7 MW.4*BVXZ=2<<_DX?!MZXBD1J-+;E,P-\9WH%HN-4+<5']ZV= -,'6[1TVUO( M'WERU=KZ6-1L2/O#>%+?Z00<_WW\?/L5M86E7(]1:%Z.M M@$H0&^N:HPZ&I5B,"S+?A_6_'S^AL4( W3&0,;8EL*V_BI#L<[NG80@.GF7M M!N^3V.2 IRL?K!L3,R)^>#PH.Y;@;OL6"?!KA9UW>*%[UM.+N@X_M?5(^5VA M%CHV=7,Q^SN(M,'&!I).^Q(DBD]6RT&7BLM(='?I(IRN[GK8.3H-=(-:2B7Z'#&Y(" P$)B$LV4A>62?AQ6QVRC:N E>M*X$*PDM!^^[_Z= M$894[VL%!WV \!18?NW!W0>\/6B&@N-&M'"49%VZDR"1@87][@#7 MH)"OM(6I^>!B_^M%95%H9Y?O7LZ*)++-6 Z0;]N$IQ#)V.;H^(BLV$Z>4&B$ M$'?0H,>7..3=?2KD?'FB5_)]!J0V..##4ZFC!IH"OF0=272XB00(YH<96)8B M=:J=/V'5/5;3^*R>JJS8,E2ZY;C$SSNQ&';KS@UQ[R=5N&\!%LR76LTQ.S3W M64M/)3>V<1EMR:%.L=^VJ^^1.099(%NH.S@"UZKC;4^?'-VBQOO.:>!6G3&U M>5!'1QMSJW@1Y&]!(H4&"FRY&!@\KM?C3IZA+;'7VS!U)]YM#7@GX<88+J[L M^V+VVUB\#,JQW6,.)%T>()Y8QEG!$YFP,#$92Z)4L%)%@D5A%&4ZB$04':02 MZ4V#TGE]]V;!E^O+I?K%YT*GX&+?FVB/R+9I^?,Y4#;DL<[H\X[$?A2?_ ." M&%3R_E)A8+KS%8G[260K381RJ:]T OOH9F-=&H51%6EAL,&L0WMK%*!H":7'$S=]'6UMIU]SW8_O$&0X;_=K^@A]_4G9-JDAZA P7Y ME8,9H&H@)TD;U>/;?5G+Q>ROG*:,<5\;A!W ;KR"T]S.;1I8TUU/IJ% L(-$ M(ZQK/+#YO6[8&:OK]]=5XQ%L!]@QU(<+_L52+]R9#QJ(G1MJ!YA;M!PBZ-:/ MPN@@9SV6CNJ169PKWKV'HHY8\F.14%#UXA +"U[LO.1A\S)X^@CT@RB]*]!* M2S=([\J2"9 ]W)E',.\ZQBUDN%M4-X>C&P\R@-3%F F<#L%..[8@2,\N#?J9 M5#35[SQ8_4X^@9T]%;"SYV+/_#Q0G<.#.JB1K_+(9)$*F$F58HF)@("#-&8Y MC[E145($Q4$:M5\1[H!6EV15O*]_TC\[^^&U^>GNKU332ZT([Z_Y\AU?Z,\P M^X^H._'3IZ(]_Z%[*TI[;*!]MIZ%Z[=!D*%'Z2JFO4M9-8,$PA!BPN>#^P2& MS8^#+J6A5C\,J-!+O]G_MG._W(FX4T0V^H%OUO6/3GKAJ: P V;#CS-01/4& M%$KUIU8_VDV'07 1_(?_ A6RKUK]@X]W^ NB7)Q]]G?]*F 9G13^4+65C5'_ MX)\R^BA\5G7BC5Y=)!=)\1\HIC_VJ? B_/1G/OV)Z"*)OO@Y__N_ULW^W3JU M40!Q"2[_N&JP1I@YRC3TGQ^Q4>*?;(UCTJK#@)$V'HM-_?C[K65W5S-])<:W6H4[,7%L1'/J?/ MUO1?H+YW#P'.'?].PY$F,KI7M_OLT/?@Q"(H^_C$7;7L>O*Q/ M:].'WM\GKG4OQQ]SSV0)^DW?@R99)KF,5,'BL 3O)L"2:%' ?W&3QEFDRUSH MG>G-N>*AR3*F\R#"B<_@$:D 'I$791;$.BMU^MDIC-_)O/ZM,GH704!M&A3W MA^/?;E3X3G+H7$GY:_7"1^WFL],+OU9Z,? S)X5P9ESTC!1"6*8Z%R9B4@>< M)9(;Q,#)693F$8]3KI-HIT>F2&7"8R-9P24HA#0JF- R9F%2E$E2QCJ/=\;- MGH9"2">%,#D*1U (KP:EQ#W"_:0ASI:MGI&&4(E.LC@+F$IB%_7B,\R*8(SXYYGI B*,@ZEYHJEB8H9:(6<"2$B5D@31U$<9S*+MQ5!(D6F M=92RH "G(BER^'@1&Z:*)$M-(C3/HTD1/ U2GER%0]#5R[[BKBN.F[3"F;'2 M,](*8-L'023 *1"E9$E2)*R,C&%Y%"6%4EF4!VI;*_ LS[(R*5B6<@P@&?A. M)@SC<5KJ4DL%7L.D%9X&*8^U OP+RYD>KU*1J+*?Z?-M"+F'+F!\=;,Z/@K' MYR_'G=&GNZC.JSC_']JA>'73/,/2WW_ MRRMMQZ0-P6QI#IW]IJYU<1%*_0ZUMM M<=QVCLT/-=L>9:9]BXU;)T[&@?5+WU?95[5:C)#-JE[.?J/=Q7! M6AU0V"S M\-75!GN.7PU/A0 SAF!R%G,(&Y3XUCPV\VD"FU-+$ %#T"GY,_#?ZY]*CR,\ M*Z$M5 1^=K5IL#R:;LX?*.'8V#EAH[XJURAR,;OL>[8\DI5M'^EXM^4+;?OI M;[7?(+:XS"W\\8>^D7H AVQ)A);2CS.T3;>V"XP32J[#3+:]MOLFMO48O-U( MP<%XNH\A&GH*<=30[!]X1]!__5\Z1$&%405+ ME90ZYR+79B=\\'6 H2!6KRJ@:GOYOP)1K?5O*,'/?HI.?S9]"_AYXX=NG<<. M+/Z F4A(<.FPD^RPTZ5M*?.]\ ([#I#G9'TC/."? \]J444"Z_;=>8-,H6O7 M1/]EU,JWKNL%7!*0+0T4G7?=@@ML]*?)GP#J- %<^TO#0 MMSI\XX2?>Z1 $(K"F,BPTE V*J,14%0R$"*K,QWIMH,N'Y+(!S%7SP +487GZI.>/@US=B1R"#,DR). M,7B3,&1ED*1,J2C,"ZZX M#IX!&<07P>F1 57ASS_13[730'P/_)('#.'C809C23Q'R%*^O/M(XR^!+=GI MN'KG^SO#??NUN^XO!59 4PE\J,"&=3ND]KM7W5>^>V@+*:;(B(D-UD%+)^W.!:.P"]MXKNGQ*^"VFZ9UC\P!:\S_:3 M/@1AXT0=F -^M;732;ST]&SI\31[*TYLR!EO-P*A$V8$7>Q1YP=3RW?FF5N@ M.8P?+#=V.B3%-,:1*3)/]\>CQF$-C->XD >"FPVFI=.?/*:7G0S$$;*QBP]U MPX,<2C(I!#?B"-X&5-38WETWT[>?&S2W(&(?R"AU6,?5>&#]?-9>V^@4WJT? M6.Z?Y--MO2WNO6^"&P.ZU!+QK?V@\0DF^7%8V0(2VEG!2X3JOK(Q%:$]S\@A ME@WR9N_T=*$;1($1%3^!GC$?SC_'8" =X>8IS M7J-I2^-4)C4(]GZFG662*O 2/.%<).+L\4*P(>,X"4ZBT2#.3Q<4AZ!S3Z&L' M-X+3=&QP?IHW;L_%^XI5?S)GK20\&+P>G8Z%SD,[E_(QA#/6G1R0)HU0XM& *4[&'1J_: Z[^0-S:[WW^,5HT@WL0B3<2G>6OUV) MUM9FQ6"I'="!IH8U&]T'$0,03-CZ1G=X>O8O;?^0=F9$3?+G737E>K;DCK MW(Z-[\+.PP.;]X,E'*";#5&+&K&$,8Y->&KX$C@OFP7#&!&"VL$-K.R7*C]\ MD=WP/PCJ#;1D2^#6 S?0 MZ=E1OAXEFQNX W2_Z6E^^$@WA\=F.9'H1F,EQM_#N_F +T20 M8?OS'I:S=J1-*'B\ZN$;D2[=M'4,!<(+B,@&Y/W].&=+J7?D#TR^V[G!O13H MEO'"CB/R#S1?]$#[V:T'GC<-=B'6^Z303JCU*+4O@UN\H>DSNZ4C%[-?G=CS MXK!/WGMT<5S;B;CX$UCE@X%5%A-8Y2."53X_L6CK ZWU>;]UMB46?8#4FGO+ MJ_4UR3:<]^X+O"A+1@%>:S+O+_JZ]X58>":PB*P?^5G15%,T]8:J&95]F/_8 M#@SG+N1J)RUHWEB4?K &,$3J L7V(;1( J/NS7B"2=H2U#2$8%AZ@'MM-\:@ MB6[WR1%(T8T)#Q(P%54N)?W MP?SS5N943<>70W_-VN=V<@3UK\,9SVVI(&5ZL3[.!8;NM0"HRM%-H/09&3_R M8V.)"]^%5WAE1UL.A] !K2UQMB[-]^F= X<4C3&(!FBDT7[N!-;A6,?FQN&B MV\D\?BQNM>P&Y0QFY[@!3UU]WLX0N@>(ZB11$019D3*ML>PA%H())0H6A4&6 MRUA&NCC(1-J7HZS':_.S-AISYC:L<]DGGRAC?_;!'G\\MD!R&B#1GXM <=MN M]*%.YJF*SM\P3C(GO\).7IB#?[S\@WX8R-(^O6C0_>XZ!8;3_&CX')GW-"[< M3H6P4[[MW+!A*!X,C7KQP19%VW%?\"#0TS-^U6CME/X';;7^ ,S?U0FZ2!4- M:NI&)M&SK=M->6V:^^=F]%A9:G-N??YY77T7OV$?7<":G:S0X1)+SN4@W%^*G<6G=H(E)Q!U1Q U-?#T^_79[ M',G.P$[X)+7JD %)QJ+46@TBH62RTO)O;KH9),@[W0WORL$!6Z* 854G12]F MKZP H" 6V/Q H#-S826US(+!V+ 5^[^-"VIDQX*'3&69KJF"6Y25FI M0\DTH;1I*;E,#V%KOG/S!=\T-8K.?X"\A).Z>TRCDD[@UBWDI H(_\%/J(#0 MGL_Y2KSW=RMLO<:ZN*&GV]8XI1E]US]TT\TKZG-M:&\ >UOR0L,#))N$?=0W M9)?8#W2RQU6NN<)#5XYH6>7B2,7U(D]B%849<+XI6%+F,>,:_DO%<2AD9KA0 MR1$Y_V/PS$&%&TG+T;_\PBY%&"[X_!/8C(C=:!8GJ4!2S@O65F4FFEI>!SE MF='A#J1%7)1Q&4G-0I4;N+- L((7,0MBL%(B&0@5=OQCUK+Z88MI[FU$Z:K& M'N&(<5HQM7Y\"O7B5!I5J">$BD#!8@6#@YC9FF-#[Q -5>5;A0U\AL2[=UV= M)+#>)S;M@A6WJ, ,A.]1P3<\L7'I.7JA[1?$2+.W>AF,$[)U:7W ?P^[(O% O;3;M.M3>6[TNYV MO5&5'A[RH*B "G@:BM)*= BZ"S"\6N '&GH>-6M70 Z@G*T*WK0VOXOO1:M> MKRO,_NYIM?8^B*_1URU=G!MFB7WG-,K=B7MTKC=+5QA.V0CLD]?MCS11N3M> M_VL7?NZ\G*ZBW)L.%[-+7(P-A8\(HZM_D>/.*<(>Z*ZQ&=$,OK2RJ?-]H^') MC;H&B\LNQC:4=[&EP6[..1%R76'3O^Z:*$C%W]1+I!\BIYYC^_(6:I0@?K'1 M))_:&-W4A8%(M56/U3#M9[4L[J MN_4IM;O)/Y@M21N>UQG+,#W*M?9'TH65*:D.BH?*7-W9K?B=;0T#P:):2@#"0+OB!FUHYG!ZW'4)AGG*,>E%DMV*4PK&V0+B@;4 -@8:TS8^\>K-:Q)<+3V9LM_; MSQB78/HO@?!=5#?5VB7WG<3JZY9W1;"5<*29*%\W=7&<6Q='.75Q3%TXW3:[ MNQR) V_NW/+6F8[T%)OXP3I,$,<=TA 5#G8-%IBH 2=O4.N^(T M=-L@CD&V M[#FD CY?9[^MVC_8KXW6[)6KN61OP2EX3+W]?J"Q!?5 4+$M+M3 0OOB4$+0 M<2X4.29P]WOW53P\O(%_(Y3PMGVD,R M$P%]@L F*MIG^?U-.-ZCAK M;;]@[YID$)5E]]_:6[\\""*3N=9H\*#TG-[?1S%M1XY]D*-4*_60*,^ H.Z= M,%TW1E>8'K=1F#&.G VSW%F0^8O9KQB='D6];?QF/HKIC'($XUZY^W ]^7K0 MK.]Q ;K;IFJ(MD(@#1?*MHK(+F@WIOV%B^KB0:"CU#"2_ZGWVP8Q%_+R:QCT M-\)K8"O""D/CFQWD-99XP.(IC'!_1L5&^<=QLO'"NP5Z0V)K>4-\LF47FK5O MH@BPR\@0: AY/7?=Y@?)A8<&)S5%DB1QQB(=*99PG;!"Y1GCH1!*)CK4R4'* MB5\1!LM[_N=)0)&>1.;3'LELS?_49]R?\&;3M!MN;8_+=R]G>1+,9Y=CW"%W M4N_QI*C$P@,6N3$? P#/KHV5!.HV?%%_X!>SWUUM%7"YCT6/9GIT[3_P^3$^ MZ%(-P8A'!I.;6H%?08/?5C\Y#)6NHWE8SC&<#P): 1^#\F&K/(A\-NV M@V9T;1 5E=KA8YS0H_#EL(!%W[/S[2Q$@UX6#O>@E(=])BQE= WW(+92VM=B MD= RN@WM[1V'8]XL+)*3 YJQ6;!=0'V[>\JLGWE2\Q^#8K.!7J,V?TM=I)V7 M&N%Y\:;I0M5&ZKT7Z/P,3]Q;R2C;\XU*^S7VPOUKPW&2S.+.]\'=#M!K+,:7 M-:#F7;(%+ OX%I4=SO:^RPAY;,_R?0& !:6A_'A.MY18,T'7AXN L?8+&U9!U+Y M5>7[M205G@GK(U+3%O8N6;ZRDVO\@^_A2,S@H>#!89^S58UWCU6,=)=T)1VD MVKY3.9'([=DQYA!-; ,7V5#1*U%*;>$ 2+KAQQI%1K.- ]@TFX-TOMI4[F\D MMC'%3##ZV%H'[ZYN-C=>E#HX"?@$@8/PT:NLR'4 VD X-UHCGA,2N3/)=P5R MCU;2=CA[%MA/=[S;.O(=[*DK=/'U%)XCN\*G'F70)R76]7P(6N6TFFT4NJ' MB?9]VN.7K?D?(-^& -% M]5W(B9 Z0/TM^AYL^]W-8[M/0"P-ON$+3?6?SB5POD#GJ;A* M*4W=YW;A/L3U%MO"-[9YI>OB<5X>8MD.WTN#O/S&?+3-OLNVSV-H[4]?>E2W M0V?)2?7>X[B8_<4B*.&AU"V]UB6JVOXU-O3:Z*$2M6)W8XM:/XP^.YS+"._^ M#MQJ^SD]')?00]DN" L=/_F^7OMT&"IY(!*7V7(-_M_-NKS7 ";W)^MJSMY= MZ\D@?$21XP4+&C-DTV -*ICMR)?W,%\'^(#6$IQ0[; /.AMM#Q?R]5?QF!=# MW7,L=IB#9R9KPV%%P*^(";I]V")WHG^*7=CU??>::-GQ*_78??=U,,X/W40C M3&Q*Q( O3[JF2.:O64=^_$>VKMVC06\Y"L1J@-)F,Y=\5H> MU;3[[)Q0C#]4BN9Q(O@#]?#:YF/G97=-H4-P\RX,Y9>"=IQ++74C0/WLSPLJ M,7=_=;\)5J^A4M8X/R=7HR#$C_C M>.8[E[OK",FC@/A?$#DAJO[*%W&#GE,+"KNY3MTY:#?8G/8P4QY@R?K.%879 M;'JO_P:US( 1Z9$TW+U3^=V*.CLM"?1]4+:,DL!9R;:BLLS-"GV*4<_P]M1: M7ZE^+]T]HG7V^HM/8>TQ78BX?9F\[3%X4!"/R)22RR)FPJ092T0+P;D*8SG7SC ,KJ]N2Z!M:W]8FV#0RG9-M:RL'96JBY3G'W/+_].2_G;% 8 M=+1M661*WY X=,*W^_J'>[XMAE>997M97_X.M@;GJS4A8F8+.B\A<,O6Q <%5_^B'@ M U%_,=6C/P;)YL%4C_Z(]>AG87Z.NOR]R4D9=)!7-Q4:0SBMCX(BG53IXHT^ M]3K$I\.X[]*#V5(PQX5(6M]]2+DR[ON+N]E=??TG@EKBI*:%AP;NHSN];[2[ M+'$'?\;$.IF^,\028R @5S.7K_IA]GWXPB.5W(UZ(7U!LM_&?/9]M/718:W? M$/C(P_BZ)\$WXQ=;$?.!2V8[J.%#R0LJ I ^%+WS&5^:\-GO1:']??KBOOOL MRCJ[H!P6'[:& LCWO(6:8LVFH:A6/\]<:#CD,_#9/K\:^]7G$-5C5OA?WKLJ M.W+9E6FBHW[GT>\;S2!EM(7+R5-^N^(86LG79K M/%V'CC@PHWR#RE#44$NXQQIR?><.JCU1 6L2T;\A\P*O'!H?-I-9?>Y MA)?V(60WC>>5#PHB?)#.%Y*04 5QAM/$ETN<.FG&@\<[;+QY!^6&!>ZR7E$X M#UR]/X@\_\N5?_9%@QA/7.@A2K5#B[-%%DN^N/NW7YM?]7HPV]I=P-W'3IEC M3*3;S\S)"!0G+@YE[XF ;Y8@HBC\QVS\S__U#-3(?3+Y9<<)S>\;^W@U\?.._>ME]U4UZ?.$$)QA2?NE;8>P]H>YS)H<1+W:0?@/D MY]$5#UFOM7-NMQC/%8@W75"YRZ&N*:G>=TEUK#JR&*OU2.WT Q0'"_5#F3#B M/$0.@L=;/""K&N$LJ9P6$[U8R]V]V0*6NBK;YW_W7VE1?J8/\)@M@/\8B;"> M!+O[]^K0UTA:S=Z75-YCIUE%327Z=I2KY*MQ9Y4BLG=FPXZ.:C4V-Z_O/\/> M_MC_"0<]0769_'_JQ@Z5F*UY^\>6X8:+]-#LW%LK?LA8[59.%MG%[/_5MU@- M/>\4+N[$FU+=46P[W8.QH]VN[]L7'?Q]RMN?R@([OYIV@P+DRKX<39<6!,Z: M;MXC$@^S>/_C)DR? ;_>1^X8_=VC^0;9H6X8(^C@>Z[HAQFH7LK#[=7H=7-/ M?ICLN5%Z&,D0U>Q'LX2V64"!#'8XSX-1XX.A OVC-,EAI&//WKC76_43O,HSLGL MW$@X5J#@EM0)5LG3(_R#K5?MT3<'EJ.[T JKW4$RFPV-@=) _^M1F*ES3(=T M@8K+>[>=R5(O^K)'"XC9NPM?FN#>:KA"CWJVJBM;?DC;=]-\MKVD[@%NN6=A MEMQ;G$!E)OL,]X\*BD_7I7CI^$D_W67L7"YNWS+&[D-'0./[IV@+?<-6SNRA MAZZI>_CZ?K[]B _&L:^AE4[RS =6L9;6V^MSRRO443](_7DNL"X[,4'';%@? MZ0V@BKB3FN8MN.N(/\^ 1#_?Q.&>J ZG[&C\''&H0-JL8.ET>B\U7WF!*U] M'R[N=]+/=1A!8N[_L*_@Q2[F]1Y-A'H(= 1-7]OGLO*1\=HU(;IM]1&_0>6Z M5[$#"4*KQ3P^<7 O+;H^MS55-->RLA,Y/(/?LZ=J.#J8AMB!*/W@03^'CH9% MT_7NE"LFP%^@=+WGZ<-!Q[87"GO/-^.A=4T%#.UF)U,D;O:W>JEW7^G?-3Y' MURI'ZMA9IA>V+]X'PGTIY"" 8:>35&L7H+]"8V3I9_JY+D#?T$ 8,H.XA;N3 M2=0-LSJ?S" ^@W=O"_VW^?5$T&[J+NU M6GWF8R 1OC!7_5$1C(_&G/7W[8N!7X__VI')_]C>XA=OKIO&L7W1=JBK'<'S MP<\O(PN[U8M%#]!N1^8^?U[[2%V$A_;H^FQQ$@M;+3:8WL%5]Y!%G:VP?MX$'?>Q4?,[7G7Q0BV!M^_ZBAWL^[^IK3\)\] MD?:KJ7+MP2K7PJER;4)2/61=,0YB9U1',HYYD;#"FE>K^.RPK"\6K>Z)\SZ$ M9KM?KS#T(-O[K"B2CAT"E ' M*V9[/"WT P$6?I[!1@9N7X7!U[WIAGDH6X;N$T6W/M;TL33A(.2+Q[83^;(N MYV-Z/VBK6 MZSH,?+&<&2-H^D"X]Q"W4@-U0++=T1)SN@Z+^V+< MLQ"0SX9F/0)>'\[XU :^.*?PZ95_(JGPZ35]K%'N6T]N[E/HM$J75KO;=C]G M[ARW7X]:M+'PCO Q^SJU]B(4Z1"#O26!O M>3LM9MC5@POZ_^R]:7,;1Y8V^E<0NJ_OV!%,3NZ+/-,1:MF>UQ-N2]=23T=_ MFLA5Q#0(<+!(8O_Z>S*K"B@0A+@!!$BFH]LF00!5E1J3O+Q*"9/7 MR6I;PL/N@DM8[BH _Y;W6D;11Y(!B\R-/;LD,.5[QM':(M MX^L)E/?.$&\_.)6W>TO1WQ;ZBX.?3@S/V[.V*SGP)FT/MSDJCG+#T#<[ZU<] M=W262W;+M0KBME:@',O%X>=LEL"NC_,W%K[#[L4&+*[)P#?9M2)+D+H;:1,; M2Q+ 51?UC9PP&1N*J8RC)8U:Y\M?Y!EJQ;XN8ABV+&(-KT=#@N8;#I"E0&\. M)0I36M-\LJIE[FGW;JDD^K;WM9Z,7T?)?"2X5+3)X4WNO2Q/EJMXFC'-DH)^WL-@^_>KS>TNW7:JU84>#YVTK1JY/4EHE> MRX]R=:[>=L9I>?]E(,XR6A7D;ZU$!V;;QG/]@ M\O=0LOU8_@]!,3S,_FW7U MW&4&-E97;2&_>=?C<,4]V!I:_K&Y WI<37FB,Z<-O/H3 M3/.Y@ZLP.TR:C#FPZ'1/_G@3W;M[C+;9=N MF[U_F;;Y]J;;.S'A.9,182$YXLP29+W2R)*D98PZ:+T3D>F.+WG)D].GRX$E M0%X!9 Z;*_SUO__ZX:=7@QFL9?@&^0IFUP_/[6CV[Z^06.L,?SU>G*,PF:/V M':_^1,@IZWJSNT<]9'/V>8;S0X;HM]EOLRT;CC;U=YB2N^V\J[14/=;M1@.M M;/).C:0$:7_=+^3M&L][EXG5U<47!?7("7THG^-(%Y. M4Q,$GG19!%AGN;)B?GE2N,["T"XC)%@>LTSMTGD\WT/ 7_@'P2V-4.0^?<3=OBWX9T-UR=@QZ!_]79 MZ9S])6E&Z_9LDQ3HIKEUA4NKR.?&ZVES),6KM<\-)&@RP.F9Y'/C1I&S_GQL&PH9<[P5S '>CTV[AY?B\7#NS;40Z"&VU, KW6S]V[='G MK)ND*V;A9$5Z/KBW@8"_EHJ^9E^W_+!7+%__WN$VE\*Y.=:RLZ M2Q>RH+KOF=RN"FA5._+8,$9=@J!!$Q1IU!#X<(DRMQB"T-TE[!,$0#N!L3U][-R>?/)QTIQ_K#1K9_T&Y/XQQ['@PLM:#>7H M]],"/-!,EI ;-'))0IFS91:L^)=+T9ZUY3.<+WI]U/G@*?AL);%L7. M-+F^1M^G*[[()@7\7KA$@*B[(Y._ICMDME(>6Y9== 6W\\GD'X,N"3UN$ONM M_E5;&K[^+%VPOA_5>6%/$QU M+:W5M947[J_D] M%$/&-;Y05[_5DTKH;/8,KIZM+A;2+[Z_CX3(H@P7W9I$+DD9#VW:Z ME/>\F<'O[VU3A C>0,G('&XY_)Z]3!B0(MK4I+66)W=KCU.>H?=$/5W%8SL9 M=QS'X)-!3&&#>*0<&6(DHIP039E+6+FKD6!((:DH&>*"P6>X@TB0"(NLIY() M92)U9(T'_7VV?@%N&?+PW%$^Z?C]*;#<7Q$1^/? M+4D56[1;'LW\I3V1V20)NSC<[;9L1VVBLQ2=-H7B3;WSY,NX:P3N5=^>](_> MEIEFB.":A=91S?W\_FU'+;UWJ># M=\4P%7*CDAD&3Q0&+WO$'<]MUG'Z'>+%@3SMY+_7B];&<7ZX 7[5L._F3XC@^7K6OZ(U2+H <9ZVW:ACU]I"O=+8GO26$U%["(7^L]+\TPKE[H"\?G: MV\%/>.S$M$C,,4( -$P$($E1(NTP1502I2)/SHB=9*!^L9R6M^ZU":63ZXMFER]>V,OVE7*V MY.;]"L*3S.!JQY>G@[>W__+U%%;[_4VM94,&TI0M#:>-/'>&A3+OR]K/E=)D MZ:?IED6OG:4MVLRE_4OND*7H.=S'1>'*Z_I4FIQ(KDQ>OV!)T%U]9(!&.VW> MTM)B-&* A3FHD1/N1N6D/%0)/WJD>KEFI*>5N?D O;*II4!Q+"E?AN>P2.=MC].J3'7MHJ7' M80@+U4Z;;URQC>0;S-<MPWEQD MZ=\T*@HEVP*A3Y\ HLOSM=.=6Z^&?@@#5@J@FNKRGD9ELX'>#,Z&$'1/_=EE MV[MU 9:]Z3PIK&_Y T6Y:C4.F0_=E8QB.QIY86 M[HKRQ>ZR%_/WWMM[9WO_<'^VZ5>RGRTLUYPO'[S;^,+F+*_\6.;ANJ=OYF;1 MR-OFX5PR>G3SLIJ$91+4-@67O;LYA5AL\XF^E-[AZ)=R%EWZ='%^T=:6NYSJ M^++3N\M_=QED^HKLC5QIX5]<#MG+W;E7$76UT$LQ+&#J]H^=W:W\B!2_=UZ]OK*$%Z;IBZMHC, W'CGG5@'1 MY#*YVAO8YB($XZO?>IAU]%M>!0/R>O#_+2;9N'Z_&'GJ[>5A;OI\Q6KU7R;[^OVP9IJ=W.1'_/;)VU*966Y M\YMZYK7P8H\;@1#P0\$9M:UKN\57Z+IW5^(JY6Q@ 2Y8OP=XTZK6?5CW86\? MLM?7^GG+-=HV0S=K$=;/O%FLXV5TU_817+8BR]W'>LFV[CA]+=Q;+L[;V8F7 MYPJTAXTFG,3>)PT)-]+FHB%L>#^=C">9>+3DD6HV258R^>E)_5D$%-J>T?_TXX7=GHY:+O!3P>]S[;YPH9<-><1A].F M6[!HFZ=RU#CK5X[U6"I:*9!9/Y]C5R2/I?%DG);SH"EE-[&E?=VP)KUFO_YX7"%#R.)F.7\79YD0HL_[ MTU+)+N^TX8M=\2.W&9XK7U^2Q.!*-"V_R_;.-N_;5>[Y?FGZZAMFJR+U0O-3 MEG![2[V%<%HHR6[?V5SFHF'AZE;/^AQV\][.56% 6$Q[HYT75Y@LW!Q<]>41 MPP[R5L\%<'\_)DMT4.#]=0Q@^[E9B!G!FESY"A]7CE NEQD'.PVSP9\GF7?I M^U>_O/GPYU<_#(:SV6(-N"E#6 %"?XA%NVCP1^R4U%N4IAH#2O]:6L Z-9]) M^[82('2?_&DX\[#F"YG<]Z^:/56^_=4/W3%8>U+C)QFFEL"<=\!BUA;S\@Z7 MFQM;@NO%PL$J&30]*$7B=%)J%$:%.J\77,S:VUGVK_19K)H_#1L=H<99'H\S M-513')4!Y;R%N,(7UHBX-5)/W9]#[SF;W'8FCEX.1WN1?YEU\IC%7Y^U5?"- MV5A&1:N4=7N5T-Y0/A)[4Y@-\DL.AKX@32X=R8 _;&AMVFLU)8-K7]?*D':Y M] XBT]K@MHBY%,CK/=GZ+'0G;.68KQQ(SJ>3CI1A5-H$?LA%;>E,](P;6Z7K;9, V93)+L!B-BD9KEA2_SBRM MWKG5')E7/_3!S:Q,S/6V)4M_]]0[.D F:.V!7J^ M+$DI:MUKWYN/V$LI7D-*D1;C,#O)3V,_?XX79_EO?95,//W7%3WML-;5M2CF>+\R#O->'MN//'&(VNH M0AQ[AIPB EDNHL J*4=W0H7W,X#F_/(O)3?TZ_ASG,V+]5N9NP/GNLMPQ'*3 M_SUC<>_!+=M"1(S4GKF7UIM:M+()>- M]& T/"_M.*N2K-:P#VPG]COX/IO95[_]]G8E /SJAZ:U]Z,=GBULN9V?FP:$ M[S^>Y5*MC+X[>-/X*TU[\MY [ADM UISCSF5*QUTRSN7KR3T.19 M6YO]&8*V3EKHIS=__Z\!W,+)BOX\,\QW^;[1Q9D=?"A?F.\3W,/5*\U5?XHC MV[)\;WOB$'/Q:HO/#?7-ZCY7!/]]XA^X[?_-!;,+5PCG"6P3\*H%X2]R3AV?4IA=*_G626S^RBSJ=-ZT4)7'^__,6.(6K/34>E"/L?L:LCGS4*@B65Z$Q\(.K+22?[&+>]<9K#F16BB>(9@&H?S3NV:5#;=ELNEKQ; M7ATK-V\TL;FLN#Q/R^S=Z=H5W=WE-9M;:(N;_WKZX;1TA3;5_8,B079L79'" M,.HEET@)"4Y2$@89KCER*>@D@XG1;'1%)F&]MY(B2GWFU,$>.4$YLICA0+'# M*82UKLB5YLBO;2_"'S @;W+ _3Z/SZ[Z(>DQM4.^8%3NPT[1@YXWIW9YTQ1> MNUB"^P 1?9:M*A5,H](B,APWFC2=:>]I/5SI'ATWAWMM-J/%U[+E&IO=U#ZU M^+"\TCK9[$JLI_E@ON$5W;X]NLT*X&IIP!)%)RSB5C*D6>2(4&:\Q-CQI*YN M5AI8L"(J9"E).0J"GQ3UR'.LH]<2_A]O%]&\*RVQ9\.+W.0<2Y/SKC8N%\>T M[FVMEWG//OW#=?2G)5W']LZ5D0+HQQ& M. HP.BYP9*0C8'Z8H,Y*YQ.YNHZE4+#VHT,81S Z0<,ZCCKW\$=C10K)$WSP M=2S(4UC'5P*RHL!5EE9N>B_)Z,[9VN:V7HW92N2WTK0HZH=+)QA^C85&M(G2 MX*/-XCPYTM5)+);$,8.(21)QY6&1*0H>4E)$6.5-\/[JZC0*.Z9@,>N4V4=3 MC(#,W"&GI:$R.O"RU,%7)W\*B[.)L=^>#6,:_/PU^D4YAWF7 !^;B+=%MF%3 MWO4?C>Q3MS*O+,R>=L[_YFCI\V3>$ 2LU4!MBP%/\IIUN:.P%/+VOO=?9M?L MB;6*BA+#Y7[=TO8\/YN6HY*EF@[<2&SR#1![%;JAEK7L57E+F=191O]7.1DV M&16NWS53!%NG5:U;,** M(8<=V%DE-#(&4Z1YP#HQ+3V-&V40Q60ZVF7BD::%SHM(%:7!:14!7 MTA5[7#3T5![AHFGD+GJU%==EY,#T]"$E?H7;+45F71\RV'E M[1=UKNR$GVZ$1'6$J_N =]"JSV01U?%:\67N$!V&$OK?4C7OI"-VZ$K7ETGM M=0^UE!PU:01X8\OMNRR&[VA\7ZZ']VM1AQRWFJ#+<'7+N613*)5I>*Z#]TA5.;X!!XZ MIQ?SQ,R[[.#:(7:Y5#FJ^IQ+L+L;[ X7\_)NE6&;$ZPVQS.&:1O,OTRNU!CF M;!#=O"K\M7W'$C^NEC$="FI/![_VST&_E+;F42-;'9MCA$(.M#A?>;W+Z5H? MJW*NN#8>9=JS9.UU/K-MJ,OZRO7-R,Z[SH/K=-\6X]0I"Y?O.V]J%,#\^L6H M.QK="/5M/\QO>XP7XZ;@+A^S-#3P1^?T&,:]%EQ#G);S9!Y^/E9-RUV#49B-(!/TR# M\\6\M,PTR[1I)[SLDL&%0N!)%^X^58_GS::(;W@6%HBK1'S8%2 M<[I56.*::JXKA'_+0JI>S>]BO-+]OF('3ZX>'!0%YW(XMF(SA*O7,'%U&A&" MC9ABP$F%$0_"(Y//O9B.VMJ@J8T;5:QW28YU8>)O73G=+Y/I7\N,OQW9X?GL MS;C[H7!,]30; 69W!*KL])B.)@X?+9;\25-LOK9;EEU_K?O0[+/+5J"E7PI6 M('S5U[QKY>K/K4>L+4R_/BQB4A%"34($)W!. MA$[@G#"*@L*:.&TTVZR?NK-#\[?)]!^P@7Q\TS+Y'%=M^728CJB:G&5+* M-6U-&4^K,MTHPG2IIV/S0X02/!*=BSX=^"&2$Z2YL(A(:XB-RK(H'@QT?W0C M\&N&67!3WZ6?SR]&D\NX'K]U+\[Z;@:^Z<3EF(IS!K%[A/["ZI9-K_X&ENR1 MQ$JU[__1^O[YEK[_VO6_$X_NFUW_S\_NQF4956[=:JK+!O-HST]*<^N-D?=! M2YZ%PLI&,#O8.L0QV!%-24#4$PG_(]INEHK>6;6I9W:6KO:NBNZ.J33DNP-: MDK94>=D9 M@V^L^96YS6]\#SY881(N?N*VNL-.9FB>^?^;-ZUHGMHWG;3,^;-Y!%\P]TVU MA[ZY/>QB,ANVU1-% B7G0?O"OGU>O.$51HX7?$:[*L7)79-7!H:650&.^*AD MMV-8\Z&[>*OUU/-\'QVXQ1B\)109D\%-X(2<"AX9ZJRSB2I,-\#-\4!BH "# MGJ=09&BG'$ M$M5"*T)UV#A/AS6A<.0,!1,BXE%RY+P4R$;&O7,X8(4HULH:%#0&5(].(4LP MAEU*;= V?]HFG'>YB37QYSP MWY8I;L_]%C&\F=_V]O^;'&1"OZQ5E/CKI&I";#9W-*+C?NSUX/ M[E"M\NI/_;US.V::?WD+R]Y-A_]R,K/C&9K!EZ=VF;2C;/MM<+<SE9#%_773;?ESJ&YSB[[H/%*'KBUE\ M/6 OK7%[I#YF8S$?E#KF08?[USS:\:9H^\=\VX;O[]>79MY_07UC#)NM MC-EQC.*=(IQOK[)C1+:;U_(!MOXN5^[WI:QCLICEUIP?]KM@CP4E=P&"M(+@ MU>'KM[U6Q-N-8_$LG[ANHF]N(EHWT?[=!@]CD?P6MV%+='K=/5^9!QBJ(_4( MM@UN3OPTC..?XW@1;[/V;C,01Q88/1R?^U\[GAS7(Z]/_XTEZSN:VVLW^3X? MO22:=KCTMU '*.H8LQ)QHCWBVB:DA[>;MR+6$3QR M1:Q=MOYP30"U-"(!9P)[;0%]G$>$TD@$TQ2'C69)PA07!% .2TL1CUX@'1E& M5$2E B"88!L,$?M!+/(-4L>GNKR/)@'VDCS9/^(LVFD6DB^54Y_C:')Q51N@ M&HAGO8.J75CC2PO1))8$"MISQ)5DR!D&3JI/(E,!4[UI%\ 2*"6511@3GZF# M+=*>)D2UC"D8;C1/CV47MM>,U55=@>I('KD"U<.!BLL43> &":L3XM(IY*CT M\"LGF!DLTB90.1DUIT(@PF+F.,]ANHH2 4Y9Y2PU6NE' BJRG:'O9:WJFHI] MT.;X$$<-Q\6XJQ2%WZI1>#';IQJ%-?)_KY))7".3*,GJ,3D%FSPR!%Z(F<^$ M;;#].L7@8T'D)(A!G B'G#<.J2 =MB(E$OCC& 51\[ 5J.J4O@2@"HG98!U# MS*NLZ8 #LBIJY ES02N#C=_@FM9,),,=1\IE/9/ *7+:,J2BT#)9;*5ZI#!; M5IRJV=<=[(U.8&.3?:4:AH?NH:.L0GU4TW&G2K#G9%Q2TBP0)Y%7,B)N=69R MYPXE(ZAUG'LO\48U@B=$L,A0%!;G'&Y$QA*&.+Q.-1B>9!_I;(^=<+6]_W/? M>^.0A>/;% M0S[:- &L#W98,*&MH \B>=BOL>(GG.XY/_3-M?'T#%9%R(J0%2'O)/7")<=" M=3$)RILW)!1O@NYV9X1DF]G"Z[X^&V''G[.U#,-RTZ? M]^9/+?'J_8BH'L)6?W2R*R6?ON0P/+,A"_!,%[ XJR;*S8T1DD)X3S12@ <( M4(8BZ\"18I80:0AGG&TD3^]""KM4:&_Y!%LNK4XB91AG;QN:^#?C\/MDW'+& M[TP8MDIGKMU!WBEU\:].#K!S-L+RE<*F7#_CD+/&+1AN^U0C-(PTF9\F* MVHC"G=O_F4R'\\M.^'$:S^UP7"1B.PFHI=!0$?X:CHL4Y>G@?7?![B)7+["4 M//R6?.W@BYU5T[8U"6Z%"3981'%TB%L2D'$N(LM4*GIV M!9K/I!9OL>QB-5. M ,/F4SN>->:G2(^F5LEA%L&]&<5N&ZT,>K?^RHT5\LYB?@8OY MSQANYT[\^OLO-QVNXZ/2&>BI+K^RC8P'#$"\?+5<&+/!]V7Q]O#DU0]%UK-H MQN=%.,Q?5Z21.P+N_/-B%ONBX5G%>];IB QGJX67/>U/;6FFGTPO)IFY.1LM3WAU=AHN<[*O>5=!3/2W 7L\LFT4Z,K>O++ M^\E;VQ>Q\KS5AN//<3;/@^$6L^$XSLH-P)NS]@#\-(O3S\.L/9J#@^C/QC!) MG_H:T"\/8=\"1 [G@P\+@)\(8 M!=(FL!]__]<.;'P:__?:VC%JC_9X1J1/8 MGL'N !]_P/?FAO)2?-_]N1Z/U;YPMBA1#[S;R\OJ> M-A_KD<%W86Y^!SSRHBS#_K/#D%SDM\_G15@(K-=PW#Q2_DB>,PB/9ZV2HYU> M0L ,2V$&8]"I8/O)YSBVV;EO]G6(Y^-A&OKF^BL1]1>\X/^Z7 ]1"PNQ0P\ MN*,39XD.G.B0&#(Q*L1%!.O'M,BJOA"1>Q65WA#=5@HKIX1&QAB:Q7PDLBKW MC$AEA0,/!V._<7:5U_*OQ07YJ82$[V$/3<*'XHW \Y4_K0?EC:=R1_,I3C@E M)UIO9^0Y@!5=^5QKKMC:-O^<_8F0U51JCF@E&\4QL58:!'$B.'781V0CYXB( MG*>+GCAI]K@ZBX]W_>)\@ 2\J"FC]3OX/KMXGMT8N M27B7>K'1KG8*/SW&8.AP=_##29=/O>GHX73PIMB;C3^Y. CM# MK8>MD(_,$^PFS(@0@1H9PT89CTV).,$(N$_YN)%KAG3PL ,UH<$J90,CVS(( M;2C2N$"9^BV'0?F@8I$EVKJ-56S0CC:4Y*?')-)Z^ U5[(S-.E+SR_9X,.?G MP!RE,@EM%/KM0*_GYY]"H.O/UC\,LYM54&.)>P9M -B>):^R:AO?7Y2^\CO; ME FXANV19?ONYFTY*ISF@Y8AA*R-J.K%PHV&ON5?F=43C<GN',.16-MEM\#=\]S@X)C M.&'"8^2;A.#W*>%?2C5VZS2/_NRWB1WG%=OJ2(\_W6G)OA )SV[$>HLBS\AL M.,O9NC:UUZ@[9M'#=3!K2G.K:.*+%4W43TA93%=AL5NVL^YSI)Z\)-*N!F?_ MBD@;0?@QR"/M=_@>56*L;IX7M'F.0EOLR6R>H^*S/1:QEKNQ"93L2B^LK7VS M3Y!0KZKU[#!1CGT4V :"A!,:<9UK!E3F/I<\-Y[AI,-&.N$^36D?U]-;L_\; M1SD__L&.XIOS'"SOJ@-6GI!*=EMA[/BGM,+8#F',,A8(]KF9-N8NA&B0B48B M@R6EE&ALW$9QR7W:"Q\+QI@X87)[1^U37?//@ OW6 #CCF)DI1MV<&&GY7"T M.L O;Q=5@['.A&6MD"&@F+4IN8H*;(4)*!&MA-8N);Y17W47O[<4B("A&,9F MH^7ZJG87OH=-./Q&">+=+(66>V9P?.X+O&+6LYO29XI92G 3@P(/APH (6X\ MLIF,&R<1(Q51"[;)374')W=?F%4.I-$_XW22YUM30G^LD%53NCOR;#_'W(0( M/NWDTSAW;^;JN?C5QUFI]7/#HF)6'=V7LZFJT5AC'7/<\B UHHX%Q$E(R AK M$?S N-'"4+T+1[?LPC^6F_#7\<]E"[Y+?VXWX([<72I/-&'5?%3PJE/Z_,'+ M:!*4,0Y1FCN:8O3(>$E12(2K%+7%._%X'PN\"#_1?#M5W,M:Z36K^] ]\R[W M_==L;A7RV>6DOU@A'^)P)O\1BQBOM49[J"9 7)78&D#DQ;20W24@G$78"?6*+(2!*B MPXK2M),ZB\<$2;J=7Z:BY%%(H(G=**")*H#V4DW6D]E?-?^S5J7!$DO6620, MS8QFGB #;C7BBF@N7>#$VEWXY/LT+XJ=:"9KTJ^R1 P<8!:>S#TRXCQMRP/=QD/>)6 *?T(I8-4V]HXWR)O-<9/JK0L;D&Q+A MT203+E&(I=""8>LV MZ(,?F "_AD5HB1:_3*8-X?AO !6[*I8^$6+/735'FNVY7;?9K9A1*B!70*Z M_ B '",E1@8%$43(O=D&8@EB*8)0@G"9C"**[#C9_MB 3$Z(WG-!S/,$Y(/D MXVP1#QC,E@L!"1$ UXZ"GC)#8J>*V6M9M)OG(X^)#[8(UYRJ0<9U0?12_HC"B;4EU\I*-.OL;!EH7MA/L8DAD4UPKZ_MZ(N]G&6>Z_[\ M=(-?1N/ZD3_( !]V,9=!+6BW7-/7RGG=9(D2GT?-GC>)D")3XV'+EL/=+\/Y62.2'5 1 M1^T^L;"-;NKLI%7";A6 1Y?PEN'8#T/W87\VC)\;C>VLWGL!WD$:P@7A$2+< MRSC+]XP;(>\LHWK2"/S:65;;N1C%3C@UCF%T8]%UA;><#2_R-YZ .S(:@F=P M.9A,>X)T\*;3P=LS._X4RQ,UR^UVI +MNLS"/6FTR$]:UM!@V @#S8?GK;3L M\@/PE_*9?*>M"&PSFOE=UUQV\CD+$V6U<'C*K(G*7O5)_+5+1SZ[#R7HO^W:-R5UL@O+L"7R%8C2WB^;)/\YAI?_'!3 M?')T^NR8U\#D,T_KC $KT$(FD6?822?#,_B^-6?():: M'A.$K*(3VZ0G6['/FR5Q#[D$HI?28X^1R^5UW(: '/!X0-QKC;01$2ENB(SP;TSTU93MV\DXIY"F)=+X8SC[Q_LXS2^ P2%K M*^)B,8U+FX)H?T'0FW*VV_.UC[\>OJM TP,:0@4'=QM%'R1X(XPBPV"I:>>C M-K#*J-@H'/)&><40+3'XR3&!:?(!"86=#3Z JQPW_&2FP,Z!1RT) =^:9FU=3P+RQB=--*PQ MLB%1_QBK[!N4D! M,Q37Q#7T^.!88ZZ28 M$M](UU)M/>,&@DM' 2F3\A"<,(X,&'=!0B3,'<3Q$]MI60Z E,>WWZT7R:LL M!.^#A_VN'-*:0)1H/1 M6X.,AHV-I3+&,$^\WO!T!=$\>-C)5A"!N)<>:9G TW5*^01Q&.SXFROZKN_R M^9C_]!&N]>?1Q/_CU2#";%_DC/9T$5^]Q QW7B/#^65WPF^WM[;GMRQ/%#;? MF^L.YVG16U_-^VEW D$&7^PL'U.D2?[@['5OT755?Z7H[[H&&[N83[IZQSP* MN;8*_UC>CD;VS>&$!!F(W(:6JM?GN M5]?U'N5S+#<GOY)01@5?_ MW/B!>E/WNJD;NM+TW;DRKMW)UR^J&WEFGH,(^,T/O-\'?(Q^"%@7^:___HJ ML?OFL]ZIU?A@TW];V_2EV25N,@I;A^_OT4X'<9P+G_HYB?LOE]NTQQ[#(.YP MD1TA2MV7-6"?VWJ7R_;[XC!-%C/P;F:W8IEX.N.T-_BC%?VNC%Z_HJ1"W4[< MA>?XP'4'?6L'T;J#JL-=]\NM]PNI^^48">)OTR,.0W7X3O@[#>Z?[:CD".U\ MX")<<]QV$%W$Z7 2*M?,$^2=/0POPC/E/""8J: U1YPQASC&!!G*+-)!>^L% M((L6E1/M"'?!"R07KUA7L>XA6.V) 5L0 MF! 1.&(1"\0)\0!7G"#%E:.6847H)M.X"%IRBC,9+H A#@1I(27"PA'E-&:) MR","-G)"J:[ ]H"4P#TD-.[%57LU1_#DB6I_/8?W%4(1&R87'2G*FP]_'5!, M)"+L9!!3:LK=!O]IQPL[O1Q<:=>MMNG9[\J7:I+^W_]'4T+KI#^]27^$8X\G M-R8/V B__^N;NDQJ2%;W1MT;1WW05[WZTGH0($ M/'7^#"X:0^8/C'8Z+KR" M89'9#DN?03TIK#[=TP&D/9 %:*6B,D@(%1 /2B)-+$944X?2>P]C0IA9$S M7 -<"8(TQ@K^94+042<2-G4?>" Q4(&TYRG3.T6D(Y=(DF0)A]="H$<$<>)$ MJ)H^KRY;G=(7@&;;.2Y>UN*OQX&/FCCXVS2_>9)283Q>C'-K M?C[\R]0!'?E -3TO9O=5T[/&86EIMA@$!:W!E;;$(9>H0R0)3%*R3L@-TW,O MPI6>K?FII?[8M$AEJ[Z#G7H_JU,H/= _XW32.^6L)N>I+_H*;2]AEH]>C=Y8 M@764&F%"$N*2>.2DI(B0* VARC.\05U^EZS#HT+EAH.N3ZB4SPXM'R@R7]V_ M(Y[;BI''AY%11Q62HT@)[#+U-$>:*8IP%"I2$92F_B&9C,-B)#GA>#M]]5/= M1P_$R-KOO*M^YS@.M=/YQH=N*05:/=T-_H5;[[3G+R)_AY&J&O-;>Q"9H48Z MAW22$G$A\D\*H\C 6@E.N8X/$H \@E8=?2+$=G6\^ZRP);?';G;CT].F?])> M9@7N"MQ/'[@EDRD2#"!,HX50!$ODDM00CUCI/2&&8_YBB3(J<%?WNJ)T1>F# MHS3XQ03K@!$V!MQKSPARE$FD&&.)""I=VM0#?2D4'Q6E;Y%S@I_S%/ZI&^%6 M4 1^#\//6UZ%CQX'7E^Y]C]3(_#K^#,\TF1Z^=-PYD>3V6)Z&^F5[=-W1YV5:V:P#,"PNZV[ M8V&Y>)]E6:?+N83N&GO0@"R2>K M!]0-#\Q\'O;9<)9U B>I-.(UPCU9>N?Y2?=(>3SYGX+8O&3QS$1W$>!\L3FVI%'KJY[ILV/<+M=\])OU,2XVD:H,?I M#7(D84,#0SA2DGN#P)91%U'47$E")!=I@YCN0;[X?]G1PN8;^"/.XO1SW%E! M!]]S$]#]<_!'X-[59LH*NA5TCP5T :M8"MHCQC%&$ 0 =D9/40P!*QU%8'2W M4<2^0)><,(HK[!YQ?^:]V*:N ?DG3SCU<3*WHVH%=[L=GV,%>2T1OU760^?667W;N&15'BL M\/C,X1$3%3D&;,/,9HHIQY$. 3Q\+Z6RR24ATDX]_-W!(^$GAN_Y=."9X>,= M.E]VV@." _4\GT8Y$V'%! MA 7.YKS80++%B/L8'JTJLRN[[#5D?X,>_E"S_ MNS;!OUR*RVI\M\-J_#NVC1Q3.?Z;K&DYG%\.2C%P'-@[GI>4MT7KSUH2FL$7 M.QO _YI*_MDSK.,7XI0:5J!S7T BZU^N?!=?WUIIY([\$S*]-\437. M!-)WVOCH5GIX_])H1A7FVS@3^#B\8PF$\&T4YSV%\IA%[.MJMF M95T8.]?3:N*0M0R"?!$DLQ9B=K5A5NY<\/A^.LD%:W#QR71I7YHJ MQQD,IH\[Q(THVF20B-&=.X08!+I0#PB4DGCC334 M;'8(W$&X^E&AC)QHPBJ852>L3NGS1RY%<."9OM'%!+&]DP2<,&FR0Y6L3-X& ML]'Z>12M,K74_EZ[K&-'H>O M)U+PR'UPR.GLJU.5^RQQS%I'PA)"DI0;>GAW3CL41'B7TKNTT5%Y>ULW@T&& MGVYTUZ5^5 :$YT+;\Z0=P0K(%9"?"2"3J+B56 .D.8ZX,A$9'#PR,@HBC912 MJ <_:DPG%UABOV/G/LW2+F'".AED0D#9.(6X&S4"Q'CBMG)*=" MJTTQY[NF:W:"E06DFHBV;#*%7:^6= E58S*!4]*WH^$#TM<\)9(Q C*8MVJ(BL M31)\=!&4)\DS3&JO6\7/ZFI6L'SQ8"DCD\DIAEC,)*DQ>.2BI$@$D@*5/CJW M43/\(MOHGAE2WH&4]]I7X:/'@9E7KOW-R]UVI/+#[92*.)'$620&>1H@.%,X M:V)BC!QFB@O!@U /IR)^/XT7=AA^_GH1Q[,X>S,.[^9G)\ MEHF'__QMXN'MDWE'EN%KYK,,QT5SG[,=T,_L8/)_G\SC0)\.\NC=\W1N'[<% M ]00'NV3&)_3U^_3,D]EZEA6-,HD=0\&X/(#.>P2/X90[N"NY7;+-F?AC,_FLP6TWB+Q7LG MUFSY9$FSVX':ND+R',V&LWDLZ=E,J]W086="Z^='B"W-J>8WLCQSO0.2YP=S M33_^753:UET=B&S@_ %I6V_P."N-WK.@T>MS50\JBVOEH*R;Y_Z;IQ*X'F7' MRW'G:1^06(2VU M0T(9';1FUA'VD+*&D@5K=MU/[:;;47)9GA"M:BMDQ:MCG]**5SLEH1 \"0F> M3#2 /9Y%9(Q-""M!&*<)&[-Q-G:70H+]X94XP?MN87LR>'54U;['@@QWVAU= MMCFV)TO5,KR8S5,-0M\@I!A-E%HAX04&!]8GY"0&<&>"4(-)X'R#E>@^=;GK M)[GM >[.BLJHV'-1[G-?W16PGMV4/E/ HIH8YCE'RC&-.'46Z0#>*'BB-EE- M#9<[D7W8)V"Q$\%Y!:R:E-VI+SNW7ZLC^X)V3K4+:RT20E&K243,&8YXH![@ MG4B$L2':::8#V6B1>( C^S%OMAV9 \YK(K:B5)W2%X!2F/%$HH\H*6D!<0A# MUEJ'I);>0[3MQ":QV .\UUVB%)&5\+>F7W>S.;IJ:5CILWFNYYW&SW&\B-4N MO)A-5.W"6E9#41$%L4AI<%PY,Q@Y)B5RA&I)(@YDD[/GSG4$_1Z%=^F/9LOM MJIQ 5FV+BE5U2E\ 5B6EHW/<(4H"1-H1B]Q2Y9!+*C!#H\?VX34$.\2J*O%6 MVH6H47LWNJ55B38[=!1VZR/H@"A,\TDII1BHQE MQ#,"?PV; J!W]6";[?9VN=NJ03B*)5U1ZME-Z3-%*>FM9$Y$%!.$V#SHA+3! M$6DEN(A6>4+$@WW7W:#49@(6UV.BFH#=S>YX=P,'1S4*E72]DJ[?I?P@!*6C M2X8-Y]OLT'!4V*VP> VPZRR0 9T"1 M1I[E*332-$AD57 Q4:QP9D_?=4_>7F$3GS"\YQ:]9P:;U]*O'X4C>>7:W[S< MK1\=5D;\ZD>+$-<9JT?Q*PK#:2P+)I/]+L['/X;A[&)D+U_GO_YX84,8CC_U M(KYA<^$V2&I>:,F8NWLH'T5Q' ?,T/DWF+EROHZ[Z7R<.H#1\V]DJN+;F6 MJK]99V?+"//"?HI-\(AL@GM];4=?[.4LTP;WYZ<;_#(:UX_\00;XL(MYI8JP M7-,OC7_\S7RP04U[O!E_/1Z]'=OSI MWU_%,?KKAX-L>3N8Y06%8"V=PZ9NEA1RS9H:C&!1#>:3@87MWRRM$P" P9G@XUD^*#>#; M<8"Y!\,)@4W"@R 5*4(0@E,G@L!%R%WHOOT58&O'=19S:>;9 $1;" M44@1CTS@"^\ F;0%VV[V4GK]V8Y,<;GPQ@.U@ VC=KP/FENWQSI0S<, +VXF(T;"\T&%F7OW@RO=SXMG*W M=@#V 8Q#QG[X-<3/<32Y.,\>>K*^J.SD#WZ(GQ;]VP"[#38CWSH,SP+>.5\4 M^S*-$,6N[!@=#D($S!=\\'D"UB% M:?M\=GQYY0O:F\O6YX NW M?^XOYL ASP2IJ<"7_^!E@_%,W=M3>-(/V4SMF?\ 8O8]3?S4'>P%.U3+Z0K0??M&;2M*.*/;Z[H [%K , M_&'K1L/968>^DVY.6K3YX]U?>][J8#2TKL6:@9VW[P'\CA=Y' $,K\]VP!=O M;(II/+?#\>I*)5K*L'W-;4!XE#%ZE[MFBY]G(@Y!!XN<(Q3Q8#0R0BDD8?U2 M+%@"1W#O:_^/;FC*'W-B@JPM:00QQ>NPF%Z"L3H(WM%3W8]!UF*+@RWG/!HK M"[A=\?&^$8#@-'&O49)1YS# (9V,1X%;&8GV.+J-2MS[10 PY[D]^6,^ZJA" MCLO6 H"%EE9[.TR\+#%'?"H-O5%'D3Y41]&<:DKQZI\;=1?K+=WYEHY0>O*9 MJ72]*(D[@JO&W97A^SNX!X,XSN=K?1>U*MWMK@R["N3N?MD^@D#NP<9I;_!7 M%3XW(K:JB+MK=^$Y/G#=0=_:0546M^Z@NH,>LH-(W4%/E4/X#4):K%U_BIH,>\ J*Q#(C,=\\@ Z+SGB"6K,8M$!QT?#;2X MV#-SVY,!K:-B!GUZD?B'53]4#<7WU>E?&?!>$ ->P"1(9@@2CH-MT2S37%"- M@K+<,2(U-3N)XI>ML3NW+?11:3">./]=Q<2*B143;\!$%5(H==DD5]]S;B2R MSH;,&L"QAC^9M),DP?XP4>PYLUDQL6)BQ<27A(E>1XJUI8AJK!!/2FP-$PG>3I52,?%@%0/]IJ/RK?=)7/1;;LJ7;*5)/M*\1J%) MKBF-O>W&2OWY4JD_E?,X,&-0W[-B8\7&BHUW.E>T5)B(&?)!YDYT%I$SGF1>>6D\M=;X#4[$^^0Y=H^- M1)**C14;*S96;-P3-FIBX7]>([3[YCU]@H M]EUJ\/^+%9)KY[8;CUQ4T*FC41ZXK^@5,[PM\Y+JB MG_7T/KM'?K06J7Z1D-A!Y9%X@H5'.?.<*8ZG\7,<+V(]/WJ"G8BUUW:'YS[& M4VJYH[G$U2-N"$$V6H&B4M0)8G3B?*->" +V2PJBVV%:N.?4HK5NV2@+=*2641Q@1B>2LMTIXF1+6,*1AN-$_[K\>LYJ,B5)W2YX]0BE.A M.;=(6<\!;8Q'QF@&WFJDPAF:5-0;'JZ,&CXF$&'1PF=L0EI%B0"@K'(0VVNE M]XU0O+(@5X2J4_H"$$HXRSP&>)'>",1-"N />844]3C@P)60&_E";GURR<)G M; R(:Q^0420A"+TI9=X$8]6^$:J&X \*P>O1^/VX1N-HE#4_<@0.5_U'S,RX MU7:\F,U6;'=:@9_X(XCY1Q!/'"*G+8,J2BT3!9;J?:>(>0U0U@1JD[I"T H[)V@ M.FD4C !_2#N#G!0*8289XY8&&S;K=125Q$N"B!2Y7B=HI*7 B"25J((8G&NY M=[Z="E /"+_K"?B]MM!_Q'&Y\KC?&\O.>CH MJ!+(F>C GDB/K-06"6R3(-1;XS>TI(0G1+#(4!06YW/TV)["P^M4BTR'O_>: M428KI7UUI2L45BC<74EJRLK%!B,1+03_VA!D,3/'(XA,JM3$!O5^5QS0X*-*!IB$4_8(LOATYK3I*-0R>.]URY1M>?2@&<% MA0QXP@3G"\8:ZJ MJ,=3-%D5&RLV5FR\8X*7!B8,4D0!SB43D=91(B]#<(HZPL5&5J.*>E1LK-A8 ML?'98R,&!]%3@K@3&G'J&" >3DAZ*ZQ)SE.\48!113V>'C+V$QWPLX7'^%,W M@+\OSN-TZ.'W,/S\IW^#?VUYI&\]Q7*!M=_6-=AX$34C%CDA*>(X6]0$/V%K MI4S"85?['PQA?]^S(_]$2[TY]'$ M_^/5(,+2N\C)F>DB]F>RGU;AIX*Q[[Z16Y$W#,SZ],HN:]-,\/\L9O-ANKS' M-K_#U&Q;,;\L8%CB8!K/[7"<^SHFW?"U*9H+>YD9%@83!S=K\QZ;#;Y$^(B= MP>XWXY&]G*RF,,=?HWAQ^9N M"<:G^+ON S F(WLQBZ]G\<+";<9N9 M0-M_]ZKI6FOY-3K>_T'3?D*O7=4Y7W9W=_X/F(/FQZLESM M2S-L;C(*6W?(]\/Q8'XV60A.74#(Y?!5,L1"O!B0AA:2B9(@+EFL! M' 0D1%AD/95,*!.I(W<*2-XWCO7LIT7\'2[S\4LS784'VNRY_CX M24:^>SWB/V[[?3CE\F.S(2J9'PUOMB=F9#53+R8#5/-Q%K]E;+$.(:1,Y@C[AS\ M1+E!.$9/!3;"T8TFLKV;B;-IC+LJ*R:5<:S&$SLS%*H:BA>S8:JA6&NQ4]AZ M"0$$I4X@'G%"&I. DG">W&>S[\RS11.D$PHZQ"/@JP M.9139+QC*(7 F2/$,)8>TT3M*M5U N-S+^NT;<4L:[*>WX8Y:@+ 9VB^\EYX M/1B>7RSF,0R&&4QB[:.O3"^5Z>46Z^;[;LCV:A99=,K0? JDLZZK#Q0YHS4B MW&%K!0[,DKV;Q;^.PW#F 7,!)G[^ZN&M;\[S;[L*W]C+Y!Z\72GFUDZ!XZ:; MN<%_L-C_:R^K-/\!2Q M-OOME,17XJBP08K!O[AS ?S0P%"DV 4K"(MRGWYHNUEWU:O!]TR4^.3=S%I: M==OM\FZ;S3@9C.,\6Q6_;FBJ+:DG#/6$X9YF*";+68@.84(2V!7-D(LA997Y MX)/P1L:P1S/T^V3L=VJ)R FACYH8.9K\_Y&'/37M7]/^!S=M->W_U_O/;M!G+1:U^%CQX'9EZY]C5/PYD?36:+Z6VX5+=/)Z%W8DZ]9D;+@%RTMWEW<"O7[K/W[6#Z M?Y_,XX#@TT$>O7N6&^WCOO((%>'@V,UBB?3[._KZ14KNN4@%(S)ZATB4$4Q! MY,ARY2#DT4$PKHBC^UVDE>9WY0LW0[0^_7GL9\-9KB(%]WA^%EM&W\S)^_PX M?:4YE8S?R.I+;R3^O9G5U] '4P,?Y#XJO?"N@M(-_*[TPI5>^-'HA0>56OB1 MJB[JYGF6FX?6S5//8A^UI9J9NA4S@'NF 170)1Z(WVHN]"I8D*5%4F"*N8T0N8(V8TD;B7.X3Q:U3 M"/\QG^4#F+//HS\;P59\NJ[?[ C=3M1EK33"!*HP!\!.)#'$C'#*)4$2-\LQ; Q&5Q6_N**6W5*7P!N89UBM%$@ MJTVN9*4"&<,QTIY99RAWSFXT[^EDE!4Z(:FRK\LPR9]VB&,3L&)1NW@8W&)5 M[Z^F<7>T73Y.)J/A^%,U#"]FSU3#L$8NHG$(@4OD:1*(*TF0<9@AHQC5%#NK MR(9"!_-.F13!)G!NX5\Q(&O!JU5)^Z",852I0R5!R)Z;WI[[,J_(]>RF])DB M5XC8JJ@Y.+).@5/J$S*:,.2YYS(Z3I/::,Y*D>C#.?PS?^,\*R3-/]BI[%:B+0X*A80<8D@SKA!QJJ$G.9)!.NB*CQ4?=X:/VO DO9$(2V,1S^ZXPU0BJKA@6D;/R$8)F,_T M"9$$1+F2N:P8X%0X0%=-G$J1^8C#84J$Q9X)2I\5/E;ASP,(?U9C]6*BX9KR M66?"]MPKYU"2P8 C#H;&4F,0]4JP9&.B:B?4;(]SBGG"&:M)GXI<=4J?/W(Q MZ9WV1B!E$\M'9A@9[@,RQ%K.$Z&<\JO(Y6Q2.'*&@@D1\2@YB<;YHWWB_/%R&82MQ#A[7YH*UE_37VKN=M908DD+S,=]$"-X K2%:0K2#\R2'NO&3$09'B.!>+:99 VX&%22:DE MQN'-],A]@HPC VE-]\Q*]#PANNJY/+Z>RW4SPA^C[N+/C3=\PG!,]-PV2U'E1&_^M$BQ'6=H%'\BL(0XMB\8+(4R^)\_&,8SBY&]O)U_NN/ M%S:$X?A3+P0<-A=N@Z7FA58@I[N'\E$4QP&6S=?\,%E59KF"ONY[F3R,<_YA M8Z_4VI)KY=&:=7:VC#0O[*?8!)'()KC7UW;TQ5[.LIY+?WZZP2^CQ8\9OG8MF'5'>;=C4LSZ6QS $$T^C4LC M4/]D=1";$1O8V6R27X._?QG.SP:3Q71P<;W05K3^; !_&$X"?*R5V9H]0Y$M M(4ZETC>*6W%A'JYNQ8C JW]N_$"]J7O=U!%J@CTS^907I3U$H2A#MKI"L*A?N?MD^@G+AP<:I2J\]&OI5J<*=NPO/\8'K#OK6 M#JIZA=7AKOOE]ON%U/WR5+LT8*@.?[1ZMZYC._XTS%D].YO%>>W2>.JM3E4@ M;X>(.T50<19+KG7.,@-!DU'M96<462UBEGA4R*3G$+P M_T23"I[HC8*C_I''CD[,I:R2(<]@25<$JPCVH.8N+8S#.B)CO4-<$(-,I!PI MHYU3+'F&-P]UE4B6<(E"\@EQ(@/2VC.$3?X/3U%A_0@()GA5)*X.U]%/:86K M798L.A.2# [)9 !Z;-+(^A"0#,%:YL$?DQM:%H$8[[-0&[AJ\!FI+3*9HBR) M*+&VQ(9<%;YWN")JS]VD3P:NCDJYXNE%Y-=Q_-:XO#;F[K$L_EDVYF[A&1-" MBDAP%CV"?W'AP,(0AB*FR: MJD>Q,'+/VDA'V@Q;P_X*D!4@'XWQUQ&FI56(,&(11/L161, [(3%RBKB0MIP MP84TU"6JD1=)9NV-K#['(Q)646Z8YHG(1P!(7>G/:U*A@F$%PYV!H:0VVI@L M4BI%Q)T$,(S4(X,323Q9'>*&$)%2RF@3-++<@X=I'8;/_/_LO6ES&T>6+OQ7 M*A3C.W($DIW[(LW;$;)LSWC"8SEL]_0[GR9R%:L- KPH0!+[U]^3!8 "5:"X MH+"G%XD$:LGEG.1;M$$F8>FUU2C;MX@!HI_F21PZ&.PLB>$ZM\R]=&*N) M-T=;Z'QMUE*1527WO^3^]R&XA!!*@KA!Q(N N* $.4EE6R],)&6]EYW<_Z1X!X?D8Y<(DER^ 1\%@+=A:+/2,'+XO@HX%C <5MAL#X)DT+V M[.+<)#-QI!D@9(B,$,N=T*G3)#,WDO?1.B2TS%7%F4+&>XY8LAJS2'30<0?@ M2%DI&[5QV:CUQ6?6?@JW'@9,;J,P3YYDOAU=TT..50\T\,MX&BM"+JIVW9Y9ZGL; UM)VFG:,L-M49_WBXU>9>]> M*3:XQ*@. N'('>+:2Z ^ V0+! Q +XT*W=/!9U#LYSI1/]8@!^+/]8?8H=VM ME(621UL5ZO/R+.@B[T-3-[D&U#A5T\NXJ.V4JS.=7G4GKB^X>; >T067#Y48 MHOB"RD>4B7KP08\H?L2IV+P*TSX&LH4@S[T5-=GW0%4+CHBT5FN#58=2-6?+ MZW< 13\*_YPH_QQ$S9SCX9^#*@)R*+F(3UK?[^.'.!Q?@VXPC?YR! ]Z?U-. M4'H]9M\]IZWWX421FS]@@9B@!G%,-7)$.R1$9#Q3CN:=LTZ),=?"*B2\A7L\ M34@+#)SDN-?""T5U)ZCQ?L_-7/W\N4[QCOL>-=&_"K/)#>BC_5$VO1"W>_JE MR_I9[KS[7E1MXAY<;/6_OH5]=)/Z7P=@XS6P(),Z?85@-27D]3:G<0\%26:( M3QI)8G-8K*'(:97#_PV-+&B29,=O;91RBA.#D@L,<0\%2@2I171Q'CC]P>69J?QBT<.EGMI[?S83*4UR'P2R4J/(<=36J\MR;FR M1$7_.8\26$>=D]-_,IIAG"I#D8DYS)'9B(Q/%ND41;!"T! Z\DHYKN&<[:T4BO%D1"(_77AI8?OCI034&DYU6 M"3D8K_'C3EL>%"RCD1C1C3BU@/0,DF1=HD@[*53*5)#0K>- M5+\VY(YPF0RXVG+?J=/$Y;T$0IGW.L1WL=;)EVRSJIQYC'?\2[N"L MKRQ2T] M=;4K!8D*7!:X+'"Y+;AT&&(;_O[.ZJ>=\/_+#68"+_F6=.^L)*]=_] 15 M1%HGD>$QZV( 0RYID[-(A<1&\L3EEUCDG38A"8&XY8!?TH1Y#U"#L266$X,9 MZRUZ0MY!(_$0&EWU7U$4AZ$320'PO@# _>D(#OJ5JGDQ/4!(D"MBD[8#G2 M21/D50C:N)B\[F0\1\%"C#2 - P*\40C,B23H?-&>JDQ,9T"ICO.5^V!AC[7 M:>DE-;J'$:&\%M4UC&(<6J0$L /Y7<'R#6\^$\S%JOP[,T'V]SB'_RRT,EN- M9],&J"T+(1C(V/^9N?T__O_JCP6G 98EMU9NW#MRH3B%,<"V%R*U?0-4*"[1>.(KOE_>"C98K^%<.E.3KZ\GX4UNR]Q M+ZH#!MM+(I%*>*)I<$C-(MYDZ99/+\"" M'\\FMYU#P&P:VI'/5GK=9'P:PA0R_*3)^*H%K]63A[M^IM:CVRR:3#0GV&)" MB O&'M.0X:%+V 7GK(?G/*:O ^VAP<3NQW&(_24.):AD]?E/+!AZ&D7(RP*4 M!=C> MS6J9>E3OV7R_<_ZXV>4JU^SS7<2N^D ^B=M+^%.K#.264%3F %2KN6 M^\&D=#@J3%68JG^F*FV/2@6KG68!?[?T=DXK%^&=.1HG>S7G824E*:E,NDSZ M8,O^[2>U[$33QHR0@M.<^"5R'"UU EG.(Z)8"DF]Q9QVBO0^)VUL>1;74X*8 M&@BVY8HC1Y/Z5<#J@+>T@%6?>67!NT2B19+G0&PB*3+)>V285"8Q$UVW 1TS M7#(A,CH9N(<:@TP [%)$1Z:<$,9V0@@V ZOVQ!K],T[&BUY]]'5!J@T,EV>4 M.SIL&-RH].X]41A%.)1)ETF?&%X6Z;\J_14SQFKG$/'*@MG!)7(RT-S/V%E- MC,*L(_U=#(1;09"P."".%>@!*ELNH#Q$2H*BW?:S2^G_9I%L^?UL4H_>SQ.T MBD9P$!1>0.ODMO1$08M(Z3'C'&P4J@" #$66)(*L]S8$HH*FG:AGXIUF)*1< M-(,CGK)/1CJP6ZQ@C/$4/.MT7>\?M-;X7#A7!;-)I^9:BLY%,&M0] I M2PHPCS3<0[&U%L._C':R@W=@[U!56B9N8NV4F26"9=)EVZ M<95N7+OOQA6PEY9BC$AB+)\$)>2I,1S%Y3OF)I6+RXW@"TG'T M=C:9Q)&_61$ _V[KT<_]]78F>LM=Z4^S]58!X0+"!81W#,(\.,E(XBB!90B6 M'@- 5X 1]5!4IH==_F4\C16A%]7WFU3= M[GE0L#IGW,+FW:AZY#C#D.C<QC1O@/CE6"[SU;E'9SVM[7!+S:P$ M5C)(GY,+,$7<&8TT0 ,R(D8B!$F,=IJ"8!N<)PPC _^ )$\)628,$@E+$7BT M)':D\L^P$N_2?(K+&?[PZ;J>K+2N6MNYZK;?PQZ(:'HYB;'M%G5P/:PJ(.2K MW!ZBSD%+=VF=+[L?PA+.,KF[FV5WS@JN&T\R=0WK.,K-KYJ9RRT ,XGE+HG# M878 YKKN\T:R@WS!/Z*?YI:T'M076^>N%, /#>P;?)U?Y8'38;23F^K]S$[@ M83&>=?^L-=S-:\RVJN>M\VM(,];5Y5+^MO 1?>3^)["W+% MCZ^NZFE.8VC[_=X:'3688S MASD)!EG/ N($%!(3J$$QA^Q1++WSG7Z]ZW#DO^RG^FIV]=UX,FG7\:W-?0"F M-\_J,[/F8 ;??S"S!\:_;37TL@8Z<OGBCPPGO[_[\;<7WPZJ:^#N@^M=Y *HI5$) MI W()^Z2! K+98:"=M(Z(13MY.[V):E^6BSI;[!8]X:)7L,:WY(8HJLTQA\@ M,08VWP'1V#?Y! B0'<8YJ,:3ZJ7[MFUO/H15&&5ZR0V=EY3SYCN@F9QK!3K* M0JNZ!!K+! AP]?+3M^U'OT[@W55>/R#CT"R^.TC2,R;) MQ+A!3%*)>.) 1MP()+4!R]Q%AU6G7]%32*^93%\M%J-=BU^7S=O? ,."AIB7 MYE=;]T9N^$(<$J1],R>R?WY;W:+08=)!L '#OPY%:D%9UK"QUG*-&,'!2Y$" MEKKCPL(,1"*UR$G0K;G!N=90%G*!AT ,2V"B'P($D8N#$G/?M/(-!-S2_/FL M!E4)U,N,+8=&'L8:34EN9I8X 1THIU\'YY!.+'DGB0&M:%L2ZNWM\OP8(U!& M]AP#M^;J M2Z"7,2@@DQ7#M36]VC:+%A9]?LAJ\I*:%BM8K-N[OBJ@B_%] M5NW"UF@Q?!3FZ?H>3!'X=)JO!3/EX[RW^R3.,[&R'MG8:=VDF[DUG+N=MYX' M6V7O&1A[U;"&:\/H:)# MHQ1LL'41- "//6B6.(*^&&36,9W*6D5,M*,Z^&2LC=:CJ, ,YDKKK(T2%)16 M(01J&99W*27>FA/U^'ZPQZMT01_$>G50=#%M+QPN9EJU[N4%ZM<'3@/""!]T M!"W0T[R?B2 C&9@86H )P007HA/9_&0:6)H1;\=/IP7RH EQ@*2POP'<^N'\ M>)4:YX<]MQ3:NNK77]EDH7@@?7QA6UNO?XAW>_H.XR<40&:WNYU[H7-<#> MX>GIFDMGF5>(BJ!S&*Y$&D>-M*/6$B&UU9W0M&=K7V]&8:T0?FP_^H<4]8-R MU-SJZ5GC"ID/@ Y_^.ZG/[Y_TYY&@1HVG5BP(?/IY\9 MI6UG]-$X-PFJ[/7UL/8Y'NZB^J_.];?6\VR4WSFI?9Z$M\WEW!F>WS(;A8G] M.+IMM0Y&3O[X?C=%]?<(2P6CS4.HL]U]!6-H[VU#7=8/?6F=YS-K>,5JO]8< M7\ &%="+OVS;MNYS?M7S/R5J6?;'F8#1G]K^0<[A=5X Q_ +)K9<#I8 M.@-\FW$WA2?/1LL;YZ>=>1E@-&OB=R[V2.GWND6N)^,/==[8[%U:AE LMS@' M460C%F027 ,T=VUOVK/^<_8P_7W!W)EHKVS(S'A39S:8YWBCKI8\4>.)!L],S!H0-/,XKA7(_0#RLL7=VQ 3$$;SP)K[ MSE/.E+\P4RR2()$7S"-NJ$/.N)RJ0'T*(CFJ.E46C528$R90HI3#/;D2/<<) M>0:<272DP:@=Q#X]Q%M&7]Q?P>PLF0MTEHX^M$^UX[S5!%":,V:%P[,I$PC* M*'! ."B<02$BZZQ%-)E@KF<2];8[!M9%B[Y_3+&:>OJ MN!4'MYZ;.-],@(*I;=T_A<\^=T.2S)L4,$HR@:%G',UI@!;A2 5UC%'XNM-8 MQ-@(!%:<%2@Z M@WTB@C#G=TG>O)#W'?+.@J*0^.=R,TF(Z+1 UN1#*(,=TCFARC!I-,C/LSW4^'_L0AV#1M&<-GT/F\V5K0Z/;O,2/<3BV M"IF=WFM.Y6$]QJ0ZY].++U//<7LH,8$-K/-!I:U^M3?^,OH_JU\GX^GB2!-^ M?#^Q5]7+W.R$XM>__OIK^Q-Y_6TU',,4KF>3;)Y,E[OP=CP9C^R'>C)KJC=U M&%2_Q6$=TQPB?X#1C*]J7_V>,_^RQ_:-GU8O\WV+Y[]]\]L/OR_>D+_,$?3M MO<^92*N>E).&NWE(&I#>@.YY ]C MBB+8++#301%#EE&,*&/"TVSPNVZH!6QU],XAEK*48RDB$&$<.6LI6"W*P*VG M46_@X_B0JPVT%2RJMC/39P.[S9,XP/P:JZ1*,O>M,@:,VURQW5!L$+-,.(4M MDZ*3D-X7H6V:J_=0T/4AN5^_N:C^=AN.,<^B6:H$6<14,,!Y091;>,E1(R"K MWM?Y<#'K*?#_>Q"-.70_ET:HKNUDF@-_/EZ.AW&0HWWR_=>3L8\Q-/-XEO;, M$D3A),ZCN>>1$U6\NAZ.;W+*5_XD/WR>Z).SDT$AR%I,ZQ&"S8+E;W+@3_6? M=C3+*4#TME+,7+Y>7>>P@UNY/1J#2E'[N7*4)N.K]K+?KW+)C.^6F0=O5JJ[ MM*$*;9Q+O,D!,)/QAT6PT,J$EXN59O"8@Y.X$8/53&,6E][D8ML&A*T$V4N] MYU90S#WM>(BX-S$9@5AP&'$NP1P)(8%ADC,9F#):=%O/9H]@KJ4=FW>C'SYE M;7.V4##?I9.W-FY98U$'Z#/EY8C<>TGFEJ&RYEZ]SVPPSK595E8PI"2(82HZUQ'!R25J;1!(#XU@C!["?"$Z2\4<5]#D&17WNG3D\3?U6 M,PD+Q?PV?&N1>'07>>:V7JYXU\9Z+;7YI7H_:$N]A&78Y75;Q:6]"$CP>M:Z M@>;G=?GKOV==Z/+$S])Q7UVMMP]^NWQEBRF"10YG(U#A0'VL/?(B&21 M-))):YU+LA-W\)22Q6VZU1OO)[,8%B=6S9M1: -*YGVT3\1];>'D&_3T(L^22*SE MI:9N60->+F_;G6'^[!?K&IU]J)NZ MG:">GKY_< MIGPMC:_?H'Z;9^J==4]Y'.S?VS>RM1['LP:8M'E4L]6^^QMN8Y2>:AA7F>V?.H M=*%]CL=LJ;+GF,.LAD_BASB:Q<=0X6&OR;[[[^V=#';56^]$^^8Q8C&7QJ"8 M:,YL$QJYJ#!2/.D8%!'!= X6GM)2=-71D!-(WZ7?YJS75V-S*@=*;;F[Z-$T MQRNX=KCK$S4W!_RVDTN5"=G>3*8$7=/1FQL5--X$2EA5"!.4HT MBB2'1G +6BX5$A%F086-G$BM-M9R%RSX:^; -\N#UIZ$Q8"+^\/R"V47L#J0 M*1>PZD&U5=:RF'OW4$T!>+Q%VE/X26I)6,B! 9T EB>KMOV!57OHC/X9)^.\ MS9H2^KH@57';]NRVO_%V%HE%)(R6,2IH" 71$1) M:@W?!&YYIW#9\UVUGQFN+R66#;0H#H\"5F5+SP"LA) R!L(13RI7( X2.<4M M\MHRD023N%O][?G^V?[!B@\ 50M8%>]L+SRRJ#;Y1=QP$0Z;LM!S@U MN>E/"B4[)0%#K#%<48H4%0%Q1T3N?"X0!1E",97)I$Z'XZ=HP\MLMY9U%X)F M)25BD2315Q##0$FY76GS_/CETV&6@I %(<\'(1D7 0 M(FT]("2C'KE<]QQP MCN&0VX/0C53PG2*D'&!R?UIP0LX?_1%LXI&OYVY1>]H)DKPWB6DR3W*,'V$\OWF,4X46$6M)%.8HE2 #G& MA>'(F%P&SDI,-7'1B$[#F^>H^]N68XP/--^R8^FK9')\HJR 90'+ I9/BB!) M7%/.-4J,*<2#C,A0Y9#$1@A,+;.T4P;Y.9K_UMTB; "P7\"R![U_UV4%3@=] M3W9^CTY7/H&YEOD=]_P*K9[$_$I$Y*8*W]]M;KHZS?6[FSCY4%Q,1QF'45)! M^VPT2;#GSGNDDY.("Y^0L98BCQ/GEDDE:2<5]#FNH5\GXS#STR4'+J+FWPYM MT]2ICJ%?VT<-J#(E *E@V:%O:<&R7ENB*)>P$B@1@#'NM,N]Q%CN289IE((H MP?KPW.P6R_0 X_M[C1XKX9=@ROVHP O:K*YS.\EY*\GQ=9S,NT@.HVWN-JVX M^][TE%*JGM<@65UV9M;(EO[5Y&BIPXF17C>R3D M<1>)BXB$A'/W1^!"^ C9Q$BR5J8H>SDC?K=$FY\SV"Q//VYZUO_YEL.=3IW( M"VZ=W):>*&Y%KUWB42,AM,]M*R)R(G!$F +DDL8JUVF&]:Q S5W@%B>JX%9Q M=O?"+K^,1RC% %0[K*;V4S5V\)9YFE\1%F?#1T58W.D\'2T)0CFDL-*(@]V) M++T3CHPQ@7O)>_H^I@AR(]TVA]E:K \AQ=M=(*QLZ1E 6')@B]LH M430BZZY@K#L2,:*&12V,3KS;W.HY^NZN(8S+4H=ZQT[NDGVTDGWTJ#9U1=*L M3'H1_-L.=TUB: F\?\Y*E;C\^P0?Q5%1+0GR27C$==#(!HD1"S%&%0*\9J,R MM'+= ;%1-EB1)/(Z@36!8T)& M ,;F;C=&41]-[)12?'9IA"T"L=;/"ZLI0/P(PP5^SLUU#P1COWCW5U_WZ*D# MZ<1/?C@+\6[_ZF'\A$(]B2U%Y<:_LZO1ZU WUT-[\RI_^_K:AE"/WJ]4RZCG M+UZ8>/,/%FV:EV-H;T5Q%(!L/N7)Y![&MQ3T:=MDLEF;P\W6/L?RKI <+/9G MFKN\M8^O[?LX-WV133#65W;XT=XTN87PZOXL%W_!O^M6?B\+O%]B;A>UA<-; MFO[+G=[JRTN>UZ^QHKH0?7B;CN:Z<2.FKEX:EYR M:H.$\N_&HUESJRV]&85?QB/_@.HD[ZA.XJ',\HO[HZMV3Q057#W,JPUCKN+5 M]7!\$V/EYJM013L9 5&T?GYY'UP[QT,@[1HD#5QPQKQ*8 P$C(QU& MD3K'->8L$-QC<9G-R5O>(>\CM94%9S2TE ML/L;54>FG;=86E^@N+J> ,5-X$' Z:U*=;N)819;M'I9?UL-X_M<^PPT@<4) M!*@0L,U-,_9UJP5\K &Q0.UHIG#1/$H_WP'T"_C3M'>^K.%!\]NO)^,4FP:H M%J[)2:ZUC\V=[5DU51X_]UON7ZB#R\I2C F08UFV69.=L@(93^!7'ZR,T@>: M.KX 030/7@5D!1&(>PG,+Y-#TBGE4_!!2/LE\__N+V.8#>.[]$7RS6T@WA\9 M1O^ MWPW!-Q^447@_>M,A+ I+\Z0*-\ ='V =:G<374-.S:^%8*YXKL=W?QK M W)JD0]M%TV,6LD%_Z7Q$+32YM4*W2SM^KFX6G/T9V?3\=*CD:>3K2DX KY;/N"_0KWVMQ!?2T&^R47C_1>2"ZH>![>CZ![\O0^H\ M[X&#LL>?7^ ST5GTR!U!2HZ\)[K0Z2E93OSK7)Q5#WMOV/U:\ M?)QSB1L/P[W+]S]@/E41A&6X8Y0\GUP>4R;X$!9Q=V5;]H%2SZUKODVV[I-L M7[::SGC6@'+32_D,(OQYHF"DNU__BX)RWN=W9H1[X]IW81WCG*_N5Q6C@,2\#E$>:&/)E;QJ.F\P%J!M4U@C5/N@XT$!4]SV39LD+9.(:M]/IG5AD3Q):PQ MPR43(N.8<8A38Y )@'**Z,B4$\+8[JGM+F#-#!@OJ%8TLX/?T@)A?4:=R12U M Z5,6F41)U%G8**(R." 6"2ENI,&'T30DE.,G LA1ZH1I(64" M'E-.8)2+W M F%RH DI$+:!1;^E$J_'9]$O"+2&UR]"5W. V"1>Q5 O8MA#N!O06HS],V.Q M(DGNY)6#F>Y8DH@FKA!7.199,8N25T)XY3G6G7YOSPIA_*HD^/9"P(+G+Y'YERG62.)MQ^!GW@%Z68?@1K@G,@7HYSEBR8*U'XD.6;4[""03NB#9 M)@Z 0RH.+UV8X\[>WE4JL#1\5%!RX*6 M!X"6T>DH" <5G$>%N"48&>H,"E:I8*FR6'7J1/3OBN@=+3$_O9.[_:!E420+ M-)XG-%*FF::1(:H4 6BD'-F4#%(Q&NR%C-K0[?LV>H9&,:#J](Z>-H3&$MVP M6??:2SMZGT,;1K<5^F_:2CKYSOBI;MHVMA]OG71%0FW*8L]-@3X=&?:D++0B MY;[BP5*+NZ4@=D'L(T1L'Z0),B6$&>& OD8# M#B>&HG9@8C#K!&8[<-GL$K$)WG('WH+81:$N\%S@N8_LY.@L%=JBX A&G R M:TT=.4 M)"?)=)(IS[ELTHD!YGUNE)U5[]]3O,X!E#<^JOD]NK[Q8<#DONJ_ERD?\Y0+ MD9+U>#+O>/RJ0$F!DC+E4YYR M(?(RY0+;Y[*])S?EG67BK88OB1YBHL01AD2]F[>VGTTF\/MMZEY)T#OE'-A2 MR/YQATHR<2&21R80@WAB%FDG.4I&"QRBY)&&/F*9UA\FO1W:IJE3'(ZFI]D103*+O(\IH MM_"F!QB?7I&T$D=4L*Q@V5?2856T/'&-DF_[!S&!3,IMTUS0@%3L%@.A0<0R41..2:-RCH#(.XT@ZH%,%C3;H5BGOS5?0.FWS Z4[S2L\3-HMJ63#R?#!2)>&5HA84 MRB@0)]XA(RC-A;X<<\J (=RM.=.;#Z1WC!0#1K;LR#TIC-Q+U$0I)5-*R92< MWI+3NPUY%@15E$F-A-AC0^<6[O_JZQZY4GAQ,\I[I?>T5M]RV6*WEN8X7QBALD&>4Y\8S M$FD.C&,86$LT4>%E+XUG?AKY\57\PW[ZOF[\<-S,)O$/>.)WP['_\T45@;>N MLV=K,HN/(U1"'UK2AW:P78"I_12;IP-:^^*/<[^>&P]#'WO]RW@:*\(OJKQ4 MSZR1OHUQ7<6J7:55?NV5!).6T87$D36&(*X,:,@Q:>0YYZ#_1A.8[:7WD;^, M83:,[]+;\=7U> 33:]ZE6\+\X=-U'#7QNSB*L !_9-QY!(6N>DWYA6#LFZ^X M3N63:%8NG;)SJOW'K)G6Z>89XK<'(OCC,L(.+%O0^LV^^' WM MS7@VA;%]BN'U?)P$XPO\S?(&6(VAO6[BJR9>VXF=QN6:MJK+_-DOUCGI/]1- M/>^9]VKYC'N\[_/7"G$AE?[F]8N_?.4B>B:A[XG%XP(_/F?!V\H@WK6 MH!XXOM%//[UY?M63KB=MJ76L$8VZ)\7FLPVQ ZOP*59O7Q/<:9Y\#H?YZER? M=$R^M^U_CM)QW_+]3[23?%870_5]]/'*Q4G%R.#YY/*8X^-#6,3=I>;O Z6> M&_&R3;;NDVQ?UJ-J>CF>-784FD=U^3J>==I;F9#S0S^*98HXL8K M9(7WR!&A=3"1XIC6G]?]##S\XV1\]1:>5X]F]>C]N^LXL7D\S7>MW__V^"0V M/WR:3BQ@7CVRDYN?IO&JR2D)<.=D/!RV'7!A5V/SA/2$QW6^Y7H@&#ZY*@W[ MZ3I^&&Q84+>@[B&A+F-.,P!+)(/ B%.1D-71H"@DI9P++A3Y$G4)3P0^5@@S MDQ G@-DZ)H9\2(P*)RB+\HA1U^@!EZ=7&V<_J%L4V\/9VP*Q>X%88I.35!AD M$\&Y;W5 VC&//$G>(DXX3G5H.$(\ZU04Y;A;3WU+&H/>M&?1X1 MQ!(L 6-5P=@]Y=F>II?F1R!N>.PR8.ME]M,4>5;J/I2Z#XHP,E)0K+G%PO62L7T0TO5QQHS TEWZJ$ZH$(?Q4=5,+Y@_&EA/%%> M84D3L@E,(LZ(0E92A:0VTF$5+$NJ4[>.!Q(#%4A[GG+9ZQSR!!:4),D2#I^% M0(\8XXT9$%4POGBM"J 70#\Z0'?JC08H2"^ -DM.W6SM-;Y#Y^.UJK%_YO2SP?HGY<_G, M6YI>7V&SUT)_TE@=G>)(:Q- FBB)G#($V>B=3,E&FSJY:YL5^IO+F"_DS??P M%_":?S,*BUC(K13[>V*%RD.K]G<]&>>:>""NLPRM7KIY743X#:3ZMW?+_=E1 MJ*9P#W!CL[PA_QYJ4# F<>1C=O!//\8X:C__XMGY]CN/O_OT60.LV=[WMXO? M+ZH4@47M<.6:*A?Z*S4'#Z:27AE4J3EX*"4=SJH$2JDY6&H.;H'(#A"E#K&6 M7JDY6"I '1CZE9J#I>9@X:!2<_"@.*A(G-/FEU)S<,\AQ\_7KH\OF_WMO.5Y MA?K&HZ.*,7@T(!W&6?F^%+8RY6.>RO2XJ,\DC2,N(:9R*_D<.F,]X2C:@(VTPI/@^HBY M6=AA"[[KM--\7C)S&W.!_ADGXTS;FA+Z^N2*X>VT'L!A$'G!M()IFV!:XD*3 M8"-2Q!C$DY+(<"Y0"#Q&P1+'O%-+YSFI2073C@'3BE)6 .S( $P9J9P)%)GD M RAE+""=*\T H3@L",'2^SY2<0J G7[UF'.U\-LN4T64G USG:L$V5%Y2D(Q M ;49">(IXKE&I>4@H!2(%Q!61GC=2VK.0B*US/MF%'X>^XWDTN/2/)DHW:%. MB9L*9A;,? [&)1ZQ901%IA/B(ACDI)7(!2HU]Q@GTZ?;H"^,^WI==,Q/#MJ* M]Z# 5X&O;N?/2#B5A""?E$: 2QHYHBEB/D:&N?#.=;I";. TV E\$;/E$N!' M0^LE.F"7T0'SM/\B2DJ%]5)A_;F!!2P8IGU"27D&UK\0H$U'@8@4F#(2..TV MHMXDL&!9J6,[@LB(4B7]//2R IG[IH.SA4SE:/0D>)1,9/G8SR&-A4.8VJ0U M(*"DO914W0UD L@7S"SNB0*0!2 /]50K"D*U8QA%EG1NH!:199:A%(E5/NC MG.@SSF)CP'UD,\SS;.FSE[;1SXC.>(Y'Y72PO0BT(M"*0-N20 O2&4^(1]8R M$$X<)^2$$"#:J*/:$,%81Z!MX'2Y+9FZ97DFSM/[4F(X"B@74-Z]&X:&2'4$ M%8_[?)#*+3).)42Y3UPPCPGK1%]OX(;9&$2_WMZ3G2=V%J6UX&/!QZW@8R[A M98G4R'G-$4^4(^MP1#91+(EF@(2D1Z_)=O&12%/P<9]1*.=4C.S[F"+0="C5 MR)I2UJ9,^:2G7(B\3+G ]KEL[\E-N>0JEVID^X> P8&8L%\BDP9D50//92A&QI?RWXK5?/0BE[<9*T7A#M'':Y=T23F.F( MO4<$FP2(EG(K4QJ1M]@K$DQ4H9F#3RET JX9J@13AB#A M.$8 $,TE3I+T&&><& Z8XVL QHHY( M4/XI("1Q!'Z*V#JF-4Z=%+"-PAMZPM*]F@H'"J'%)U)@LL#DEL(H'(O1640\ M]H@;EI!S-)<3D-Q'SY@RO91D+S!YJ!RSLPB+4E2L2)TB=R28U-A%K1+C6\C.V&T/N.(_*?Z3 M$%HG=C&(!:3ZPP%EF> M<*[3J)'&@)$L""L)9]S[3L);#^DAV^C95.R#XD8I:%G0V.W&>Y.X,$J!R&0D4L2%"[DXO$*$::V4IH&YT(?W9D=Q+HSI70K, M+TBON&J*JZ: \SF \SW]-8*5A)+.T904#(BCIG+,2^ DT0QSCC.E>/[\-B<5&WXH\?) M^]PSIUX1OA02+H6$2R'A,N5"Y&>]XP6VSW=[3V[*I1MR'Q7=5\[(JL7I666G M\'P[G4W'DYMJ4FK"'6<1AOVX% X#9@[^S$NI$#3&'BD<(N)2*&0PXCWS^BW"PWP]K&T>Q3U>B3?3E<"2EOT_WP\PT/=)&<$#R>C)53\IQV % M9PO.'@;.,AV551$#Z!B)N+ "62PYPIY2A554V/9['':(.$OQ0%-5<+8HKR>V MMP54]P*JQC 85^.?QRH-J%*?5.%6IM-X[6FXJI5\/3WI)%;F-E"#,G4)<:@EE?638V?E8*>I[;+!X^>W-N Q-(*DL1 M=RX@K0 ]1;06_C.8AU[JZNT9/KK5TLF!!GRPUT6!#GRMF7 OA)9!N($1<@9$GJ!LW/8Y8/7O&U, MQ&. .F4BSJU4'WGJ.-"$G!Q.%K]$0<>" MCKM#1V&CP=1C1&5.?J8*T%%Q^,-2)I,@TH>-JO[O"QT9+]'$)2"C3WY\>VE' M[V-5CZH/=CB;>Q_L<#C^:$>^I,4<(S\5>=2'7UM'JT%^D" 5XCH0D 6@8@=L M3<*>^Z#9%D,HYDSYTVA9#14N>-,T<=K\]Y)'WRQ9M"_W!!Y0C$].MIPA+Q3$ M.X==[C_L(2@FJ4\(:V(1ET8CYW5$$4>C:)0/S EZ&DIY MM0)O!=ZZ]>N#4DH"-C%O,U09ATP0$;$0#7':2P"R+08J[ '>](#) F^;^ A* MJ,)MTL;8_PG,<96SD5IJ+7+D;'BGR)%5.>*LU,X8AF30(!/ 9D;&.K#TK?'1 MX \GM$7,""&Q(K-Z M..-SBA(%NC4W%B/X#>1%(@JY0()1%FN.Z<8I%3_?G&Y^>1#E#:B^8=@Z[W'^DEE/)BX"1%T0"L!F.G'02E&=F;7)6&M6I,_SD M/(B=8QH9&'IZD;XE-J% 6(&P;J:K8TI;,.-#5&#&6V*19LPC&JFTRE.9Z$;5 M)O>DE@VX/+V2O"7^8 \6_C)JIBV+,)W,8C6[+NWNSX=]SE5<[*C8L6!4&:P0 MT9(@3A0%\2,C,IJ"+%$!!$U'_/28Z_!N>ADG;\(_9LTTY\]MH7:/.,'$AE(H MLN!FP:"?68)?%\2/NZ!DCER2'9 M+OT0)=+@3O.*:WMCW3 61\3Y\<^Y2HO=*-2:)T)%]"A)%D"2T)2ECT$Q8JTU M\<&XS<,36A[^=<["?P '_^VZ]QH])RANBKNAH&-!QR>A&;:2")XX,M)0Q(4P MR-"4$*6>2J(4=F2C/A(;H]D#056G9_V7\(,"5 6HNFJ75I::A$&%2@3QP 6R MTB;$:,0R.HJ-ZM2Z>G+XP=: 2I08@TUL^Q)CL%C<7R,0V0A^KD*=4IS$D8>1 MY-X,X^R5*M)A4T9R0%%QN>D/K\#12Y@=5?\9,=!;> \/UG/'@S"JV/NG>7 =ZR MR^ KI#?W[F*V?[PN;H6"QP6/=Z#Q"\J5M-@A;[U!7#""')<"":Q-,-Q@R_7& MKHE^\//KV<3D/&&S.#(*-!9HW HT IP94!,3BDPQQ"7!R(%NB%* +QB56LG. M&=23G2$[@$8NMMS<]Z2@<6=Q$>WHZU& 09_K]RU;EVOK%.'K)MALG#&,I6*#"AA+Y(,TB"L 4^N- M1L&%Y',J28S]=M]X+IA^W>A@.S4Z#@A#BT>FX&3!R>WC)%.*D<@]XB)7%$Y& M((!.G!/OJ+4R*&EZJ9*Y79PDTA2ITQ_FS2C\7%M7#^MI'9L_VO I>-EWP['_\T45@?RNLUMI,HNK MN[GJ$.(7@K%OON(5(O2!U;F[QW+I<)KO:5RMDMR2REL;6^=OL M;#I>LE>>3SUZGZD^7XZ&]F8\F\(0/\7P>CY<@O$%_F9Y RS*T%XW\543K^W$ M3N-R:5OPG#_[Q3H_9/:6M<._>;5\QGW!6>UKI;G0_)O7+_[RE6O(!=Q*5%V MM/97?>/74?G''@U@)S#7,K_CGE^AU9.8WUYBH,0C0Z#6K/"J5T8<81#4C]E- MM.JBJD=3.WI?NV&)>CK*M,W]' :=ZD$/C]P'PA$+R2 >(T8NVO$189#V53"@3J2-WXG [WO:6)V\=[S]]9LB^#LA+ M484"9 >_I07(^BP#@S%+6'KD$J 9U\HA+3%#2FF>I-#84=Z)[+%)X<@9"B9$ M #_)D?-2(!L9]\[A@!W>+Y!M.<[G:'!L9T47BM+<[L;/T39%/3XC!BO"Y$Z8 M**,@0(Q#%INLX?+3V8Q5'$>@%QTWO-AM2)%5J6(PT)0RAW2&ML<]Q^1$28AS#%1U&GB?>A? MYUVPWR+\OS>WR4"8T^M%5M3? EP%N#K %2CQ*F&,=&H+@ >%=, 218]Q%%+K MH&S_ZN]V@(L/M"Z%=HO/=Q^:\"]Q6HVOX\1.Z]'[:CANFLK;R>0&"/:CG80B M7\Z&\XI\694O2ELJM"/(!@_R)2F%G*8L%V!11BI)I.AD)SY%,5YF)W9$S+LE M,_X,O/AVA17[DC:2#W!QO!0<*UMZ#C@F )( MS HN4;F+&N)0-.5*#FJG22* MN=#I/_$4/7E_.";H@*@MI_H?#=$7!_*NFU6._9^@.&>2*][C\^&S(EQ6A0NQ MB3CL)?*6J=S1V"#MDD"<69.B8TR2SAGDYM[CEO?>S5FOKY/( 5=%)2ZH5;;T M#%!+T*"\PBDC$&"5, 8Y(@A@D58^)H^%Z_:.W-AUO 748@-!2[Q7\1OO0P'^ M[?_8J^O7WU<>:+R>%I_Q>7)=$2RK@B4FQBG6.:,N@3K,?4#6.(P,$SX0+9SB MG$6(1$GGL#7,^B.!AY J@CBD?!* M(1 3$6F+!6*,6)! 6#G;"2OL10/_]\FXZ>O\5,D!Y\6C72"K;.D90)9VWCH+ M>*.9SV$?@2.;/(!74* ::^YDV*A@QDX@2\H!U:Q 5G%<[Z4^7-.\JC[8X)"7WJZ&&AQG@ZA_;2/+P!< +@ \+,!.$I%K=>(D@2(:AE!EEJ% MM!,28VT8D70KAL;6 %B*@10[[:I\*@"\']=\3S8*.48CY8_LEU_7J;C(R"(C MBXQ\KO-,">HDEDAP, LX!2%E2-1(>JNI<=YBY[=B5/P2^PKY%/H\38AR'%!0 ML:#B5E Q^$BU3!X)8@/B.%=/3<0AJ8E4G$9OS'8T_?Y04=(M=\TZ*52\3YU_ MXBG#6M([\([$6X+9DYU?:=Q:YGA+SVX*SZ1@EU2/4O/9M'^?+XL;# M<.^"?[_J1QK6UM7#>EK'YM6YTEC!BS*_HYI?H=63F%^)]2J]0 ^(Q4XOF/)< M@X5W$Q.@N)<^1H>D\1+QD#"R*7&DM>0FQB@-WJC/TAI/X<^?M=7,S/7H_9O) MQ([>QUQ&H[<2=.ST*C"7F*N"C04;=X>-R0$"!BV0L"(B[CU%6LF ,'QA G5. MQ@XV;GB*LA-LI/ST$C6.,1SJC+7X7R?QVM:ESVDY[2^G_0Y9!S(,!]#TI;5<$:I2)WJ@/YM@ 0T]MS(DB)R4'.,@G$*YVF8"R 6P"W .Z. =?FAKW2&*2,$F!D, :&B77($\,,EEY0$[=GF)3$ MDN.S1)YQ0G+8:+X!3_T2IVO2OZN72_/BI@B[GGF/7M#,?&$\<\.X3W'W.-[[ MEZW*O?6+R^<\Y@B(T'@@"60D(O)(^RB8L0HFW"G2U O:>$K\JJ_ M7,AM%U;\*J$<7S)DOW!)"EP6N#QQN/0NV.BU1)2(A#BU$1D6%:*&)4>#"DQO MIP1M'W"9ZD\QH'_&R3CSB*:$OBYP^"L6^^XMHG%'Y__#3E\M1@/M%_S)IIG6Z>P0-?C.BK([CO-. R5B-0 MTOUE#L*KZE$UA4_:%@OKZLUFNFRON(EV4D58GU!]'WV\2 Q4(.TYW*-\1#IRB21)EG#X+ 1Z(,Q(^<7]>2*%&;_"C#^-6O]5DV/4 M6RX#[AG6_URXLC(7K2EU"-P6\P.;&A0H^.;C9Q&I8_QF' M-_!$F/EH/,T_9/?I5:RNQY.6,(&K@.-8\HQ.O8*CG5['H\AYOW<;18A'Q?FDUG,&BX*ZM-&43R2,-L MLEP56+%Z')H,5K!E_A(^' /(3.,53,=.;JI0)WAU!()O8+CSVV.8 27" R^J MO]]9K_S$QE_"]T/X;1)!/VWLL#.!E8"%0>7M9'*3/;.P@'F3:SL<5->3\3^B MG\+UZV=@1_,G70_M:)3GTDQATO$]/#%/Y-*TSW: M.'SH@YS'^5\)3P0KLDJ]^V(AN/\@I9R7!S6<.6# MY)(?^79\!Q@_H5 #,^4U> 6\.[L:O0YU PMZ\RI_^_K:A@"+N').4,_9BH FP0CYE%D=GO#JUA[YM&VCX[/-NWMDR@%D*P9,MD?F1LN_ M7=X>1ES;]W%^SH!L)L57=OC1WC2O7_SESNXLE[Y=B_7KOI?E?;2+J(?E7&,3 MMB;>7U8I^GGVGCQ:@4WRTD]#BA[T& M,/W42A4 HJ(Z?DXMMC@*R3#2@3C$61+(:F,050(;;QS&LA/&:B+CQBF!#-OGJ66N%8N9@VK MB>O8I&6JUL@"/:6&/8EW+EAH2:VV ULRGE_?3+.B5EAPD^K(P3O/(D8QJMR/ MO(V0XQQY[9C%@@1).M61A0G**P_6&Z44[M&9&0-&3C'M!?/6,;9S%C3B A<. M7!W!W)IPH)*#"CW.B92@;>YQ/#",#:G_"XF/FNA1_0E=U@'4CE<__J^,BK@D M*0HL>,2="L@1'U%RC%/,8P)YLA^U@6+&;S6I.W_M?BP7>Z2!56WRW%7'W_Z/ MO;I^_7WEP2@'>[7(K,?*K$@)YR89T/FTR^>*"ED'>J 71 J/K1"BF_VD@_54 MT7Q@"= 0>$#&2(<.6+[DLQ;DBP-! F9&S$99I&C%$C#'PUSBE'':ZE%-?.'ZO[$WVFCPM'61C&#W$TRU,(L?I][A1M*J9I.U*FV5GO=;9Z)W?6_&\7OU_<[M!B9V"C M!I5MJH]Q.,Q_?_ZX]7.OXZB]*GZ">8U:&KBHWK1:S!HX7W6^ MUTWK>O>SR02F"GK.##9S4ME95HG<396O@;%D*K:SZ>5X4D]O[I#"JDO]2?A[ M)WQEH5DPKL!^!8N!!FH09T:!49LSK 78#Z G*- A^@@L^'UQ0O,N_6V4C]/> MC_(!%.@;WRV.'7X;#X<_SGGUC\Q\?\#[OAN._9\OJ@B:QG4F_4@\0)^C@[V=U^]U% M]78%HV:3?-L$P*Q9//OSYK0<<7LJ]#$".]I\53Z,OE-3>QDGU89)K4MZAI&, MEQ%B>7GR"0)^W5Z.AO9F/%L$K+V>SYY@?(&_6=X :SRTUTU\U<1KFP_OKY;/N"^]HGVM-!>:?Y//1>Z_AEQP_= E#WU/+N2F MC]C#*![(==%/3[K?N%S]FE.B-2=1>JOG? =0%;JO">ZTP+=\H,#WD_(3][;[ M?78O^)_U$5G/IY;'Y-P=PB+NKO#X/D#JN:G&V^3J/LGV91MR.)XUH"0WC\K6 M.YYUVEM[@_-#OVPG%:CK55LXQ0D7#OH:!]'"0?OMP/7\['U8JOUG%3YI<;^S MP];78*?SJ+YHX%%&9S%R,B4/:LX5PSF#"DI M3<)6DS]ZCS^UKQK! TZW7*7R:))"CYJ^"YP5.-NL>@C3CG*)F+(* M\: ,?&T<6>7.W_(IE,A&)HK$:U&='D)/P$V8T."6C5KB7P(1[Y,V2 M7YO?8I/#2$;O?YR,K][.>?/7EC7AZE^73'PD55H*+Q15^_^Q]^;-;1Q9ONC_ M[U-4Z([OV/&0[-PJ%VEF(M2RW5<3TY:>)'MB_IK(5<08!- H0!+OIW_G9!4V M@A0I$21 LAS=-@C4DLLYO[/D6?I=/E+$DXH:2Z6' 8)>+2W7H"T'10#!E#9. MUGPW,>E[RDH<$O$NZ8%QQSV('@PS'*3=7J^0KQ7RV00CQBYHY%.@^]FR8D6O MC#\9;NQ%TU;.+'69TI0)S]@1.U--7*@YD2IX$[+1ENY4/+IS9?PMLF:OBO>< MT*OB3WR7]^]\R(Q&I3C)PC B3;;$V+HF-IB@:\ [R7><#W>NBN\5[W85<69Z MP.L]X_>OB/^<;N(9[_7PO@'27C>];X"T)UE9UY)'1B7Q-%"P" P%">@]$<') MY&1V4?@[M V6\'&OLM)<7:VX;Y>T[Y8]Q\&'/6+WB'TH[XLQ@2J>B:FE!6L$ M+0LM$&%I, G^YS",YLZLD7M V .WJS@:@#WRDX-''\B>L$9('\+>MU*Z@[C0 M)]Q*B:JD%*,9]'N))3=E#8J_280GT/P]C2;5>^D\=]>A\%1/;@N?\&T]PZSQTE7&)AO! T 0W>$DN=4("@+OC=LXBGF$?TR,#SV%K0;4WS MX WHOE*H:K(8Q5)B;7@&KVX[GZ2IZ[,&Y:#&^9JXQ%=_3Z\]I*V6:4* M>YS52S_! M#2O%JBW$P'J@B!IH?39I?&52)<=$2B])K0(68J>&>%TS4G-7UTY9[*APA\[F MNYSP>'()/!Y-I=QYY<: N<-IJ:18-0 "PPP8/)YO=(F;X72[SY]2VVAN#!M1 MS3^G$?#>&3SNM%DVJ;N:A6<)^UK!M\[#-9;7I0@H.B73V(VP MX=?+<2QE5U,S?XG5#E.\2XQBL:Y-;2P1@@$HLRB(SPP[KH.=ZVL6LMO!J#U: MN_T[5;#O5C.OT+_N MK3$63GFO=6B5"EDH&XD.E!%)L?PWTYI0[H17+FEJ=LXXOD>POYJ+5!/LX?DSC -3P\[ )HTFSF-VD]NS=J-6M]5"6)*P'NH>B07N@@=\F(/E9 M?5*U2W@;QM[SR,HB%8D<-O?SB9?/;JN6EWK8P_&G">A?$36O3PY4V$53A9$; MGC6#:N0^-XLAMB&%JP @AQ_;;J:#C8+IT]DD@!2'E<6O9\/2W[33XL8H($:P M\HM9VRC8+^#GU#1MYZH"P: P+MMOGF-_4VQZU0J68F5]79UAE)&U/Z/+'+"TKCT_&V.P3GKA\5+M3$0EVNR(T[,0LY5'JC.C. MGH:'C]/'R7Q8MF]0-6D^'[7+-JAFBU%')O'3L-V\4?K8$LBX2:,-JMJB ?@6 MZ^'#RD_;XM:EE^H$%FCJT-FS&+D9K'X#@_V/[GD-;A-,*WT!@=ZTV[O%GU)QC RQBRN2"+!RSAO-:MM.L4N^ZDBQ[,_< M_0F,U+61?8U]>N?5^VE"KAD"U?PX/$DG;9E[_.FGKGEM*4,.6M>T*^$/ A\; M),1A4XBIM?'R;')6?3A%# B:(OAPUAFYQ7HFFAT42H)HZ!2*T[JZD=\"<8( MW<+SX4EWU]3;,<8-MOX*JK-I72KM [?)S]8X%OZ5$0"]O/UK(8MR6WE2 MUZ"B$I15KT[AKHYZX.+E3UQPH/,$^U[:/%5NM *79RMK\351#="7)Q-2W^# MLKH+5,U1!N!7<5$4=CH;KFA@;A'-2_;7T2887 EPB<4V0H4/!SS3\U-Y4 M\+U0%LZM8,X"\6.$0-(&%_OE8\J[0H%E>/MYU^>YL 8Z"IO!)?N-6+KNX( X MO=V[ZN@Z2-5ULH)CGX=4@WV=K28N@V6JG G).8_=XG;*]WA'5=:."+!-B;2* M$>>4(W7*0KJL0BWC4K_.\S $Y;J9O\GK5;JAF2FO[1EECK%I5.&C]VDZ;WU# MVV!;9!NV\VY:O'GV+GT:(L%M \VSEBGFDX]MT_>OPLOJ&1?X]=E/ZQ;?2WWE M.4D+K;*BG#B&33F93\0I98C) M06OOG4QJ)U\^224CTO)^2)H>8_?34" M,587A3UG:R\RK_]R'YSU-99UDSHAWZ M.:6)Q(=@2:PS[)-WPVO:G=/KX9 M_WVM KR%CQ=9<;J8I14O$K[)C/PZ7JR/B!-_0%/NV'8Z1RJ9QO@MC7[LQ(%] MF:P)#5$%K3A5/%[<:1ZLB2G"/289(CGH&DZ _NV8=RDQE5F,^][I:ZO_G1S9 M5N?5@?/*GM]0=0UY^6DRQL>M?T,= I%OE#JK9=(^%T_?QZT9L;+3+SK6 M#R8*6\^/FP]:#QFG%/FGOP^]@D!5U M$JY<>MA<*/ZZU@O9JKQ#M-_&F%#0>H"*YCM9S)MA3-LNH^(<\PGL00S?6 K) MMA%?H?*B\G8>S=;,Q0NN4);+IF&?0##>PORN%!ZPF+*G7!&1LB922(FZCB. M?#II1Z7>3=FXG<+33?=H]9ZO*#:\+E(/T/F@D'@)N*T1\8+YO_3,-K ;G<.W M]1YW,0L[KJ]-BMP&U66SWY6[>J4=^G,DWJ-#R,MYYG[>_??)+&%HR6!G@0$) M3Z_B^^E-200$E+Z$T2*F[2:BH_2%Q.&L94[LE;@X&[\ M;IN.W/ES_/7%U$5DN8U\J6'[SB[%J/VB$SO+UY=;"3#K"S_Y@O/ MH^K(,TO M=QV)>;N.*[=;=K/=B:4+$L! SM-5=M;4?4QMXA5Q&4;ZW(T^N_,&>RYN[LYR MZ&^<;W47X01?W^I=-BK[!9!^N4K4"I<-!R1H.6V'>'D:LC_/0 M33@;XK'A4I!N-&_>/"/8=/&O[(0S '9TR8,&U9XA+/7J>]>ECR?.&:48:@5% M&\9C!C3)2GS2UX1=.3QS$8ELYZC\HC'0ZE#=R?]E<9RH*N+\2D]N,$B&W2B;];-0N\"H@M7I_<2/ MNC")\H!F >H;$/\9G@K%!-M4SDYC&W0&%#%/-YW^H.W"W*D6\#C4+4ZJ_S/Y MG(K6XU-PBP:G/X='=^$,>*[O4".YV#)].,9S?WC3NF5TJ^F6[BXNM3PZ33[SZTQME32 MX/H6*9K3X;1[Q&P'/+H^ZY_+230&=:W_+<>)J['$I.69YY:1..CB)[K@C_'J7'9^OG[:LKT[AMT@+6&F M?'=R4H(2*C!A9A_3QO'M=A?X-OJCU367P3(PI)/J_1#9 E\!UG$)YVG-H@TJ M@('APSPJKPF[VL-CBGZ\&F<+V5W,1--,PM"M+H)?SKI%*ZSE5KN!01P)PWK: M] EDZG*,"FR"N?+E$;-2%*!0 XJH9?#0.JAFZ=\N02JCX3^ TB]VM.^C*N\H MJI(:E0+CE@CN I%<,>*C-\1FQ1G+/D:9]Q%5^7X^"7^>3D8 <Y4T>Q"F]G*:<2,-@@73]E M9^X;A'O,MBS.M=;+@6)Q.IFM]1^ @M*V',3#R^EL.*JX*>H5ZV)(Q]6_+\:I MTLLOVX"(5]N/?;WYV&<_P:V+^>ED!J-OMN0KJC48R58MIOCYV([*O%2.,:.( MJCDCTM?8)LM3$JA)+(>@L]]!W.])_EC1:('>]Z!;I.;ED1'9LLXA:J=4ZG5LLVLK4I3HD;73N2C"UV1(7BG&GDK=N]F;VOGBI_\"E>9MFA7 NQK1,1B.W_*4C&KI) M--<%M] 36*:C"F\I1%',-# ( %0[["H)_*T!T)(1QA&B@MP%S\/5:-85>ZX$ M$Q9/+WKS\;_^?!.82MDJ_0(,F F&3P'5M2[5R:PYR@3&UJ0I'F\P:*[FIRYL M&"VUQ;R9NW+VOH-4TDAUJBG0PF M&N:V+16*9FN )=]CUCFNRQ'_L=&_HK7C-1-$, S+ M#)D1"PM)3+:B%M$Y[\0^_$0_+Y?DNZH*W2P!_6!TO=KO-0UVF2AMPL_I-Q W MYNA]0B<1'@=@WESD&6 )=;AO/4!M#ED+5-]53\H/O#V MI*?!NJOH)>_N0X6['=JX5!0I!X.;/->DV? *576'@XU7MG9MK#2LV M;,\D$L!2ZZXO*:@7\S$VUVQS8.W-^)KVZ8/5PA0%&^8Z7 M/2"LL8IX3%:Q%A WI2"IW;'XF559:>%(T!A"+5@FSG* 9D5SKD/0,EWNB7]= M%N/GQ0SXI2U9U&J;,+_R4W.ILOE-7B$[,)(.8'&."8'7&N8NP,[1*;3PHV& MWP$V.KD=CM-!9+,S2H$LQM![4$BYAJT7@3CAZYB=$W5..[E-5@")&46$Q70] MXR/QED:P:3+UE&<=A=DAE[)B+;V\Q=7X7C7TNB0+)DZ.BU:FY2 :YE/B)5:Y MH^[CQUGZB-C<%3TX3H,E*D>CD(8H 5:K=&"U>*$TK+=)QE'-P)[=!YR\[18! M*[Z_[@HRO ;"&+K1V\),;SI>NF%>7'U=+HYD)U?WUCB@\=JZ_S#Y_>V;035. M)9SAR!,DA0G4^]H0;0)HZ%2AKJXYH:"ZUU$94.MWZG!]"Y&4(/3?,:[E,U@_ M0 1XX(L1+:6RSMD9R.2OM@3X-M)@ZN3J#F4'I S00A8;:P!F0+L(7:CY:AG* MWS[EHC8N)5")R'C26M^'#16O%#0X.C:26=2)YD! "GLL3:>)39(2S&,T-!IN MU4X]MVQ-M*:NP8+VFL@8P3BF3A(=E*]=DL%9=:GJ]BZ!O1!.,88.N.A=FJ/E MMJG)%6?1S5D*3SO@TS6\5; P/\LK4=CXT\N'+*H%LM63R*" @T&:OU&B.S=99Q:B^2ATH@IV6="?,\ M=Y40;,I@" C-!-!3K.U!R8,/F&6#NM;'1!Y8_,)AK=DEB&PXUUK*050Y-OH( MP3,N0$$35(&5Q[T%W2Q&PI*E5M.Z]G8GZ]Y%H4+-%)9\5D@?$H27Y\0;%KD! MZC$Z'Y@^N!(#PX^*/CHB*$?D*\&S+G96R*6KSX2%\T!U>??^]V:E]JW)*'U) MLU!BES/XOF[:;#N1L-EE'+\%572*[=0A?^L1AV3K$GBF09"J2VGDL ME WJC^>U(&;<&Z\9:S\U@]X9[RX&-21.F$589L)(:G M0&CM!(W<9Q]W0C.,$3J '054(;%P7:88E>%)-BDEKH-TZ]HSEY+&MQC9ZKH MC&.BAR(T\Z0XK%81#QV8M*?4%Y"B331:JD*NVZ2;SJ:CR7E*JT6:S#ZZ\?#_]L>T*)#<>.%@ MV\TEY[2/121IQE6FJ<9S%:PNZ,!F"DX17UL94\UJIG<*9N9HO5-8W,YEAX(H M$N%0 ]?($476UM70,Y.-AIZ7@@1D1&I/"< MF2AX9VM]$E&\W4U>,_B2#,]@%D<$_P\?'%$;:P]V+I$1@D&CU<:"$/4((ZR MH]H8GNN=2"$O+(@@F0D-5. A/R76((GD$*@/$BN"/V%Q=+CW/W!!>"1NTK[. MV;W5.1-]G;.^SMD^F_:=7IX<>#]O/QX=_LJ*.'LM#Z.9%4+HFE".&@/&!MK( M&?&FCMR .:O3CH_C^])^EH5@WF2406G*CD= M0]&8LJ'_#;KA]#C.Q=K",;H4CCFBNC% ]&%C7S>J BY)?ME.LY24N[PUWZ,_ MU"RJ\_9"7;T:3\=X7WJ3+:J88"+>V'R/D^F\L][QQJI=W]=CU(BPU?M;K%ZX MV>VK7(7?;G?B*M>5D%QXV@JC!YNOPK2B-%JED976=EWJW:S-<9],L?@O6D0E MEV^9C?UX]9L^OF*P>8-+.,76DMX+:!X"@U MI8S=N"ON/L3Z?;,_P6K8*MO=3?:?FVW;NK-%EAT8RQ(\;?_58E9LJZ_0[[/R M._Z-E9&ZI#>W9@%_7D(<_[IDDI^W*'?EY^HN:S:JM:V+-C&U:>)AH$_ M',RZN-.JCE/' ,VJ^&;9RY(8T=)L,X2%<*N.GBOVVZK0WE*%GXP7R]";X)K3 M[A&'K#6.T- U$$1=L+5WAVWR2RG8B$#0J8&K9J7K,I^K+2L[=6QN(]#ULH@T MDJ0\GI,+2YR.BFAI8]F#G>,M)DV(SI/:2TXD3XP8SRC!8W@=:ZIYV DC MW*AX\*J-N&J=BN^ZU?MU,ONUJ-#+[*)KO(STNB,O/E"R'G!AC\BMM&+9(9+\ M @ (L#H4*AJ. [IJ"G\M!2%#>BM)W^A/&T?@H//D9MOMPBR0'FKCDW=OU6T*'9=H<#H>1&RPC7B=>.QZBB'FG:J%F\$O2FF1C,Y$I!^*QE2+W5%F7E8-Y M'UH:Z(&E:D#-424.=DS0:5AK[]*6'G&Q:L1*:JPE1E&_VM3"CB]6*L>@*\O< M]6EW5['XJD[7#;28(SP4C=Y(ZB)0'ZTQ!%118F,M"1RK#2):M-'QA7 W5GUGAAD\O:J='S-'\%.X#(Q M27S&8%I)&7%<:9)D /Z*7EJWDW#D$ZAM*DF2G*%$BJ"(4;4A B,/P%1PPNU$ M'NR+R99X"HO[-[1';\EK-18Y.=Y")SMA"VL,GW9*VG;*TBI'"7]:>7?6U%G# Y9ZL^:/7;I!K#/#I'P+KRV6366D$^??6Y>3(: M33ZC^"K#7-HR8_0\=?F<&Y+IHFOBZ/)UG@@*OIJ,NX86ZW2VXJ):ARQLZBB MD<""DPN.7/CYE^6A0>L1>[M,T+SH$/OE_=NWG5<,U9QR)ES2PEO'U.YYV]+_ M6IJSS)M5-6!TDBY\,XQ#5TJ$M46DQQ>=NJM,T:^X-Y>N73!7%V>+MI?-U)W/ M@*#A==C2J"T&,3\ZH ]/9PGN:M(!D";Q>AEKH^2^/B3T/.W3YL&1QE&KWQ-FV(&T';HBGWYK1?>25.9>XO:LQK163TE#LHM6]+66>M(7S?DL] M['*M@>$P]1U6ZL9YA& M(0E5@07*4M:.'RANZ?,J'&/[/P>@]CW W57MI%PM6-"!U$PY(J/QQ"::B'5& MZZA\2'['WR(, !T/H$9$+"W,J,>JVH)0$5+BB'9LMXCE]YJ"Y5]_8#??)="Q M79R*B]D*IPX3X]N>YZSC/HZEL_.ZIL+6Z7R1H(/NE'?2;%9CV#P3<,>FN0Q: M>)^, ::ZH WB2W?*3RV)(*G&(RWQ\$3$RKOWOR^C8+#G"OZ OH2N*C.>2%ZW M<^A2Z Z:0+3[8=O1$&TI4E'T%E#H#UB'S5B;]/FI7QP-:46 M_]P%CA=IV4RW^R%6 M7??4Y>B[X9Q4;SVDEYW(<;HN.DPE9:[.(52 M1GX*7V(WZZIQ(Q@7L#AL98--)/!X;;!?H.W8LCS5I7IW:+4EXQFA UX MVY"J37C CE-/VO[ *+FNZ'OG[$7;#$.K8DIG;1[N&68NE9B699O9"E9S/-\\ M*AV..^_Q*A:MA?KVP'3=7GC)&%T;D&Z3B[_[U,5-_SAB75/VK@13P'R^(JN6 M/0DZFND\D_#0TB>B5T(.0EM_6X+=H!Q:K$]7-L['=]IU=!T'@.Q: CA?D\QL MZV"EV^OVF*-T;E^==: NY_-U!_>SI>_\\O !("BD=SOZC$<3E-(X1+"^ZO#V< Z;QT1?ED)_6-X0L/_ M$G/EWU:ELM9PMW;9S];C@$&L*,M_P.S$JR]B)]Q<=\DUO]L3#,-?_W/=]=?^W@]I MYWG_\I?Y[#*:Z))*#;"+=^'/CS/,NB8=K^7RSPNT-]JLU>=M[BI^<3D'7DY. MG[#-3W"CCL%;MK\L,>F2_"=SIZG!WW1Z<4E*ZCQ^PX3O=H(W3LZ]Q?2 +O#7 M?WW&P.K]ZEQ72VJY?LO#$MOFW]O>M^^GUR^ MLH0M8U)Q%(NX1R([0I2ZGI#OGZWW2;8_%AL/K#?0OYN?[H1:#[9.=P9_O$>_ M"ZNW&1W10]U>U(7'..&>@[[&0;SGH)Z#>@ZZ!0>QGH/VIVX7)]JNOAU@*7*X M0M^^PI]TV9@O; ,LU2'J5]TBFA%=I^C4GN'!RB+=A/1NLA!?]1;(:WB/I7Q$U7WN,@?>$5D+O''Q2+2--$@K<>JVXFXK4!L%%>1@"?F.N=XX_N/"/%RX\[?FD= M]E?6Y!1;-3G%=544!K6]NH_%0Z7[_7)U#V5',.4>RO99!8#77&*DEY2U(E(X M2QSW@E"FLO+.1K7;6HX)+6OF%*'*<2)3J(E)@A)>)ZTC0%LM=G(2[A7*Q(#; MJWN;/E2ZOU)9 &8)C4UQ"?MB7 >4Q9&D4X*+J9 ;57UQ1ZJ'1_GY;]5T_2GI)E MCS5XW QC$\<12/!3&DVF&.K;Z\5/AH-Z@;%EV4?.P1*W)'K,-F1!$"L4 _#G MV1I92Q[\18$!"K#62CM"*0M$.N6("3P3[+(,\D?"?3LE$N]58-22]>*BQZ]^ M2Q\_?GE&I=/!$:9K!Z:YEL1+ANV!K!&\=JI..YY)KY*1'/1C)K#;JG.9&)VP M>E-RVCMNS6Y3W7OV3'ZM@U1/[@^&W'M0>PJ[O'=0$U2+G)(@(0:L+"OV^"69UR')0'1.-6JNCKB:?]>&6HMD:D.L\%C%45-B M.;,DQAA"+9/-NWY)IKEB03'"5(UA1M%@07E*6-:9:S#CI5$'!34^H'4?,7D; M$[X_B-^N1M.V[HMP5=<]XE,?;7]K'OK>C-TCY++OW/1O2I%Z3&*'16^H]90D MQ;"LH57$,9%!"G$?0F"9F9WHUCHP5HLD2*H=Q>-\K'7+!)'P/3>@9V=WV.C6 M>B#E'1^'W21'[+$S38^4/5(^':14261N32(AV4BDRI$8!QHW!@8$QUS,?B?P MR7H?J;>!F$AK(J.#3Z"4$^YB]':H^>AZ>#) MHJ?7T4C*$G$4>ZEZ[)SG@\)^>=B56'H7=SIK2R,MBRZ19)G#_JN..!DM,9)G MDVJ= SULV)74 UO?\;'3HT+/>PMCV*Q1"BMV.05?XQ/I5J24Z:R7A4F[9]*O ME#P]%H_)A]+=MKFRC&EO#>R7-_D)1^:,DP76>CV@1#M,@MQ-%N.1"C=A+:8$ M,[ *0,))8SUQF0E"DXDUI9;F>J='X/<4>[[G)#INKVX3>/?\\_"D6P^%(D)@JWH1&3&"45(+$9P724EK=B+19&0I\IJ8(#.1.B1BDE1$ ML>R8A.]BY(<]]*0#046/G+U7I0?3'DSOTT'-!&.2$FZ$P;!> \!(%4E)PKZ\N5-WCS^Z\P18DF_NS7/RR&I>O_$$6 M^+#$7!:UH-V*IG>Z*I9+]MJL2LI4"Q]N>3M?]SDX$O;9]UK6-H^1MGT!/ MM+KU,![-6ACY;<-XD"UICJ%.^3XKNW?X?[?%W>]VD?K^- >EH*)7W#$!'<.: M]?TU>AZZ*Q[ZSW)- N4?5@3LO75GW]+6NV>NGKEZYMH;<\W2F1N.NY[IK@(^8PUX#%PW'S3!4G]QHD:I[Z'SY6#GI MJ I3'2Z@YA:'>1L^2W2U3?)6T^#JILT CWM]#GU&_F .[QYT),3>C[23%#9D M%D@ EB"2>T^2:"//BW!;+NUNEW4SP.F\?>KW_[];IS[X&A=F#JOJIK#W5'OZ5]1Y9] M9N0[$4UM':EIP&+3'J!+A4Q$8CDR+Y30NQU9#HMY2XOU96NP_M(Y@]ZB+^AB M'! >RLW*@U<10703&OEU.5Z/P:?-Z_#;-AI/XM]FD::[QLM#K3(F:#F 1>VNB![ICW]+>P[+/ M%H:B9DY01HR6DDA:PZ=:N=IXZ+ MO>G93_J)3+HG]2:1)W:H"6IZ'X:T]2$L,6AI4MW0?L0&MQ4 _PA"=FWD; M>O1\O'O;>Y)N!'NUD4$+IPD'#".2LT1\G1EQB1IMZEIHO5/5>/^P=YT;Z2+N MW:CPL;>S>NNZW_5^TCVI][O>A^O*W=-!HI@=6]>Z9'B ?V][V[ID;(9L.M=(N2,(]QP9241 O/"6> M"I.YS=;2G52J@P3Z+!'O0+$^XHX[ #YV1>,10&-OM_:3?B*3[DG]B4VZC_6Y M7Q?-KY-93L,^IZK7G!Z_X7$_+AICM4^249)H3<$HD89@50=2>V>ULH[&>J>U MRR%RM#K.7\S6ELPM?3AB0&LY$/7CLU!Z+\[CQ=#>B[-/+XZBU&D6"!-*$\EK M11P%2$LBL#K+K)W<2W?56WMQ+D&_^_3CB!-QQ[W('[LV\@C L3=N^TD_D4GW MI/[$)MV'VMQWJ,UT..N]./MN,'I9A?7'KEE]4XWYAVF\W(\GR*H8I)>&9 _F MC!04*R+'3+@UN::"ITC%,7B""G:4>_;E"6)FP-4=NX&^OSG8$;@3>E?10S1P M>U?1'M'19Y-5EHX8*A21Q@EB#&-$NQ0,YYY)?3_H>'W SPX\WF_(C^Q=14\= M''O[N9_T$YET3^I/;-)]6ZK;*EC7MZ42/<7MU][D)QP-SCA9^%%ZHJZAR]?@ MD9HKAM9<6R4)#S83J3(GWH']X51M!=.Y]IY?-%=BCEDG)8BLA252>C!76.V( M"UR)6MO$L5SS8=M;7>?*X0/)ZD'-U7UZAA7SQ/&5\9U M3#0$8KU+ )B6$I\HJ'M1L:24R"GNA$T>&%_OTPO$3LR]^M-[!.X1N%=LCPAX ME[ )2ET"@.E0,R9C*1.4L,09D59$XK("U535RN6H*:WWUQ#$7X^:_IM1\UTZ M<\,Q?/\*!HG MG"C#VEVM@V(I$GA>5S,SI.;[4\2Z1.Z-HRWEK>'UAY:'R^T M]LKM?3L/DG01=%62O,Y$:HX(G0,HJI8Z(X5F5!^9WX] MK?;S>RCSZVFUG]]#F5]/JX]B?GU S&VM\#]2,T^Q,%\ M4GV"2ZOAN)J?IBHO,"&\=WL]4K=7?Z)P3SU[L_;1FT 4-YK(Y!GQM:B)E%;Y M%)@4:B=4YA"'$BU*M%$R;_+[+C2FCY9Y*"S6(^NQ(&M_H'#/$,NCC5X%34SM M')%"&N)R8,1*;CVGPG(3CN% H878E^/X2Z=R?9C@5UVHC(.=ZH-H>F#N@?E1 M;/OQX_'E032U]$*)R(BBUH.^FO!T-@;B.?="U%1;5Q^/OOH-8'I5; WK8VL> M&>OUB'LLB-NKPO>L"CMC!=6.DJ0T(#$WDCB7%0F1!_B>Z91W0B"/4Q5^^?'C M+'UT\]3'WAP!$M];!;/CAOG;M_]#TK[4%=_+P$H'6FQ9/!U9[T^*>\34' MY[W@C-A:,")9K8E5-2.:9AJ4TXG3=&3X>I_N='Y"[[@R68_ /0(?$P+WBNT- MW.G6 E/6.1&=A2.2ILC*;$AZ2(5 (@UWE.A)&NK@,URMF]*;?[@>EMOSC;EV-@/HY],/K3E'>]*7$_8BYJ1F,$&:53!,LBZ42P, Z(+,%UK#E- M?J?,_"'$W&^3#A3V&H\N:SV@LC_X[4V))P2MO2EQSQ@KI:J-IYK4/GHBO0"H MU("7V9J4?,UC[>EM,#;/P_#63O*ETK43@7.@BH[T1.D>EWMI5/_1YO!]Z\$Y^7*JS[UJ6D7H:01FGFYMMWO@)#9T]A?UST M>?9]GOU]FN_+% 3BVAP$L-2[)(22=3]NTM)V+YPZ3;/AI+7A,0&AM]][3:_? M]2<[Z9[4^TD_D4GWI-Y/^NE.^B':[WTJ]0U2J9,/-B6PN4.6E$CM+3'<*\)2 M%LZR[&/:*?WSS:G45Z4Y_](:&._6]L7;8EZ\'O\7VA;WD/;,3JCLTYYO97;# M9ZP[>*.A*_CSYH/'JS>&_S^+9C[,Y]]A^U[8DV8!5NR+]2C5B;YN7%>LTH]L M9?]^XY NK-'WO+PBU?+E0+EY,IF/)_/4\O5O'_Y;6&MEC#710D@B)2;:,AI) M$MKSFMN8;7I6?3D;/1^Y\<=_?9;&Y/?WW[ZV>YC(ZW'U37)UV4)_P\OWW\$["<:-$$0Z"\C)$0]#79/:&BSL8PSU M.R6<5614,Q4)XSP0F4Q-?/;PB8<,?UC.K-UWX?N-E.6]-!;A YC#H*;T2D?E M 5AATLZU&J(8<:/1>77F8L)RD9/%K,PGS:I7I\.4JU^^I+"8#S^EZDW.PP#? M#\?5^S2=MU'P0(/LI/IPFE;/G( 8'8[+0PLQ EDN2U-F$.) HYU3#(AT#@.N M)N.0RGL;#(VIIE@9J9HE%TXQ1 :PR&$$#$!=FC>EO.6IPS*75>I**75WP./^ MZ=B(OO9,&QH244EI(E6*Q#OJB(M1BMK5.5IY\.S].RU)94Z8/";*!]KK*+6E MVA8Z0QN"-=Q$5B#!9C%"NH6O@P,BA:4HEQTANG+NA.8B$::Q7%KDAI@0%+&U MI8E%[E)M#GH6]-MDW)+;+_]8#.?GK\?-?+; 7YM?)[.P&Z=^V:WG$#&WEU YN#XMV@:H-.)VTM M:*2U,SR:K;(; NUA,19$MK4@=DT1T1=!,L)-)]5+$,4=0BZOBFGJ9LC'R\=< MHT> =8K47@I3P^7ST^H?"W@ #CAWNBW^MCY@6[$2*!=X#2Q:. 7]%]ZXZ"K0 M#-H_S$-)>/G>!*Y]3?!>S^H8O2:!:]LO2T_0 M+=M,1L-XF=/^8-M_4X'QN>42/QG%*YM5 O$7MS+_OY]A]/)*#7D[S!%3-&8#=$15[S5BY&K/E_, M\'!KSV!?Z^U&Z'8<"7>'TO[Z*3_D*?=$WD^YA^VGLKV/;LI]@:[;QK@O.]A4 MHV%.?>;NMTWZJU']#R9>_SNW]!@35E@VL68B$*U=()(R1[P4C(0HPL,_)Y>U;^ZX:QT@MH(P%@UD4JS,W8/:2WU"<8,K@.%[BJMY0DQP*.H=MEO M\D-!N;JNDV&::&HYD%WM/B'JJ@2,69JBD)1B;0_1@G5DN%3:^$/^#=[J'Q]M"8 MDJP%RY'PVC*L;XJ!8($3I26HX9RJ*':Z!1W<.7&WT&CHR5?*Z@7.'@(H9%32QH@1$Y1(9A@Q-=>$)ZV= M5#8H==C.G5\3.$L>WJ>XZ17Q7A%_X+O=X^(>JHASH[FQ &HV2U"J-256)D5 MHXX DEYX5*J/U$?1XV*/BSTN]KAX![@H34Z2RT0T TB4RE'BDC&$*2&C]YIQ MOZ,O'HV#HL?%PWHG[KNT[N,QPQ_M_+ZG(LRC$YK]C!_QC'L*[V?\N&?<4_B3 MF7%?"?:F9E5YVTTJP:*QXOJ2KCV*]#-^Y#/N*;R?\>.><4_A3V;&?9+4;1WL M?\.6] 1[V&[VO5UWR;V^52_.AL@39>SF/S5,]VJ5M"R).M%PT732#/%%SV<) M _<^I2N'^B/O:\X^7C_^/_5'7S>JJ:#J%&J?24[2$:FB)<8K2C1SF#9LHF4[ M1U_?TEA\>?35=D=^!<_!][\>Q_0EQ0^3MEO]^S2?C\H!6#G^6IUVO4W+5N'[ M;2).3^K'EQ_^Q[>)O?8MT_LXXD&DSQQ M5C+ /D>)CU$37AN9HV39)K<3\F0EZ'^V[AZ>ASK=;K^QI(>CANAJ'S<4QRY^)H*J#Q61@V*9;V-O/3R:)Q MX]BWN'F0_-6+G3V*'>Y3TM)E(FIKB!3:$"?@3YEMC-Z :NWWUR[G>R)MWRR# M:UL.;EZ/01@-)R"RYFZT8ODBI2Y*IY5,$ILRB8CK%/*!X+*72@^?67IL[+'Q M5EFKCE/&-".6>45D;3EQU"4B;*+P2Q"QWBFN=:_960? 1CE0\O&5_KY7<.RU MQ!X)'Q@2TJ!H9J#L"0D*HJQ%(C8P0$*3;1!,,.UWD/!>\['N'PDY'YC^T.I6 MSHL^3&.]OB]A$NYC:;BSY<3 0(T&2?Y2=T8OF1X@B_62:;\M**0,B1%5>VP1 M9P4QO 9MW=(HJ%6"[>KH]^J_:!WKK\?-?+; +YLW\],T^W#JQIW,^B,U\Q27 M NOKLFH/9XV]9^,1L%&/FCUJWDJ?%\)'ZP1A/#,B=7;$,)Y(#K:F=8Q.Z)W# MQGOU;!P5:LH3V2OZO6)Y]%O:0^0^.RLHKKQAEGBF09VDH"1:%FN2DDC:"L-R MW(W'N$^7QU%!I#FA?1#;KB\$/CL_2D>"?AOOAE=_]6TWGOD-)J:N>]G54_N? M13,?YO/O8/8+1-0LI@!,%U-3OF<)-I)4OG%(%U;H>UY>D6KY_O MOS/I_'83>3T.HT6$2Y+D\VVZ,O%ZACV8J/T./Q4UC1]*0/[MW^! M+U:D/4I?2!S.4H&UY[!"B[/QBSALIB-W_AQ_?3%U,0[''U=$?%(/V\EW'M#V MBXZPO6[NS7/JR%I>O^T&6]WM@^7N7\Q*)5 CZ M+U=1],U?N=*/.EY9=E?Q2DL? XEU;8ET3A&KK2B]^MW":XF*4 MWN3O5I3>@1X$ P=@>#^?A#]_!\6GTXU>CN.R:-^'"7[U :7U!QCQ7T=PY;,J M@2XTA=& BI4VR:5L\W '6P*([9H*_I=!\9Q\ MWJI)LE2=BN:T4L7:)4*>>NX6\\F+CH]QRLC6P'EX.0% AG'!++ZD^**=$:/T MA/ZPO"&@ICMMTO,F3=W,S=-R]8M5T3[[V65'69^&S="7MA//E\^XZHRJO%;9 M$R-_0+"Z^AIV0OEUEUSW.S^AZK;/.)'FMH]@)]\VBFM.#,VW'QC>NL+/S=)( MS$/,(OD6DVI?$SRJ:CXKL;]4SZ;SJIF,AK%:9;D?P>[OL^!3D87-]Q/'5U:L M94,JCF+-CK"\QL.:<,]#5Z[>?Y9K$BBL771&L5*K"\4T>A[K2_L=LK3?N\N4 M[[[,W\U [1',M9_?PYY?3ZN/8G[W%@.[Z7RZL@K7]2N\Z5*IESZG[K'T*^ZL M8XF8_6TR_E2\>.A'FN3JYQ32F4^S2K!!.2SH8QB>S)EK'[JP%1/+:Z-S;8DV MF,G+I2/6ID!\-"Q143OOV$7?O+2)Z5I9(H3%#HU80BQP3;0U5%/ND]/UI:$+ M_GJ/O+\B6V/%P;\MD'$[%W^S%9O0=%^M0Q%>__;K-<$(>D U'R@E^HB$'O". M?4O[H*V]%A!ST5&6B6,!4$P82:R1B@0E@E(T)D9W"H@=%/F6'J8N_:<4:_W9 MS=>5=^Z@XDX/BW?FBNH5]NLJ$?UG)W4?6)N[T<_A%K>AL+VDNK),-A3%5 _?F?>SC>Z MH!RW(61-N 61)4.-8BQ$8E,M$I5.Q)3V)O!NX8+ZX]L][]>I^6)@)!L8]O@R M 6^F$O;EA!_OWO;J_HW0S]:_> MU7QQ8OM*$KWW_1!J_J_+[-A>2-V6QZX/A'\P7/B=F_Y-J0 /4[[=C[7 ,@A, M;-X24HY@+7A)O,HUJ6O&C:.)!R6.05ZN#JR[OU=HLF<#0BH[H)S=K8R\2=K% MT2JBO9'Q$'6DWLC8(VAJ3FMN,\?B2H9(K,ID(U=@;L@LHH[627_4H'F J!]N M>KNC/UXXPC!]THS_(2C0A,G"ZR?\30MDLO7X)&*0X[QJ]PS$J3'#KB4 M$>-,))KKX&VR("IWQ"'3D:[E8Y]?3ZN/8GYWX"M[B)+JSHLU M5:BN81W5=<7KOGQ3CQ_]_!["_'I:?13SZ^/1[O=U_E MDSF'[4,:MK)&=!#)6$J\PC1)R1AQ@5IBC!%2O>-:3)%3Y54DJ;:,R&@8 M, Y!QB1 &F$]PGA^Q:" MHA;>"R6)91S[($M0_8T7)-=RH"EKD&G*LE)XZBAY\& M+9+D=98[;IN.]&PCTA-TQ=#X86.R=^WU>]B.37T>:-]CG9=^/^,O9"YE- M(B)C,R+'%?$V&.)KXU6R7"NU4POQX>1E7]OSH<_*[JV#)XBN?5;V/<.L\2;8 MH$$E5$H1Z1DE/LM$.+,I!*8-T^&H8+;/RCYV$.ZSLON,D3[[Y\GMY6.?7T^K MCV)^?5;V;17)E_-==U>?<-U#0S^_AS"_GE8?Q?SZB+![3KC&=O@D-/:P'Z23_A2?>^ M^=XW?WW+>QZR]280I8(C,KI$G%"!!*4]%9P9$^-!NS^_#"&-TLS-M^]\!2+Q MHA=^Y7L7F[YW(JYSOHN!-'><'/5$W.]]*-#=:(;+ RGBVA,I4 +/W'",!>G2 M%^2)M%0+"VM/2XOTHAZ>)S?K5<->->QWO9_TPU8-^Z"X+8UPJ<_]MC@#M ^= M.A>IC,)PCXT*,6S"!N(P[3T+;H*B/B6V6ZWE&]2Y/ _#YQ?"(]XM9=$OK2AZ MMY9$;XL@>CW^+Y1"6VH8:5)X'AOZ);JFU9I:^?_9]',A_G\>Y?I=JORGZEJ MII-Q,YE5KI*4_?CG3U7C/@'_-V5ID,NKR6)6_7[R_F2U>LV@^@RKF?QY!:NZ M_KH*< <8>&%>S2?5F?LS53C8"IXQ!1./S-V7 E>SH5^4(*U!U2S\_W37!^!. MP)YJ-#P;SHM=V)Q4,,#R'(":<-K5;%[?7Z5_+-P(;[ZL?>PWK,_>3?%(,S." M1Y)]3D3ZQ(AU6I%:U)J%D*F*.\DXPEAA>4@$$#P#WE./G:4$H2*DQ /UD;F+ MIOC/0,5CM*;7J_(6]NV7=DMFS=^[==N\X.5X#*OV1YN.#*B. @^@?\L"GRXV MPM\(_\8645_)4+Q_&O\!\RV03O-PULR/CE*LB=%;+HG+CA.9(R5&V$QLE+FV M+@H7]#U0RF6$TM'&FUQ^O"E]7%MB[:AH _/TCXTD$C@**K,XDXFW_>3Q+YHH3Y* MH!C#LAX=4=1&26VD)RE)CJGOF7BJ$E$:C(2LC*=LIW?Y_1+%GG'B:B_N@4@# ME9M.U?GG9DL1.:E^62J6B"=XWNO&YQ=T%3<#M7,R/ZV&9VSR1=8G'+GX1;CGXZ--:)E1@I0L8+P8/1&18E-H&QQ M852L1=).[[3DK.&6B'D,KF8U6-@J$*.R)\IK'3)8RK6ZJ0C%XXMWJX/\*P\R MU-9!1GUMKO+5F5SWO^457#V"(1QN!(.>X#=T1NDB]ILEV7!'9$HUJ I _\IG M1XUE.=<[N8Y>1I8BARN#Q-J_H#V:)!51+#LFX;N(%LDA"?[JK)FG2?!7J:9/ ME.@UHT#SDI+:*XW]0"F6J:@)\Z M*PG6MJAW#*7@@="=)Z ]!6 4H8D-01*1 MG:$@,4PTJ4?YXR'ZXF]"%;P<=59I'%$7VHD>+__F+8? )_AVEIII@O7[!*K1 MR=/UY_VR_H "X-HT79"51<@[I;)%N=A3SC2<7EYS&E/68M:/\[\(ZJ3F.PXS?)L# S)Q4N(:W M0>L]CPOKV^!"G5?SC0V]%([O2?%/R<0]!_=1R">C26J?G0-"H*0&CR> CDRQ'/Y MU)3#HE_3;/PYG5:_=#>^F6)8(5RW%#'PA)^J'__W_S*'9=#;Y5$(7&_P=3[S@&WQU:DNY3C>:,VQ(3I!.,,JU?(RI@04> M5 T\(< 7@VHT^3B$U0X-RLIA^UTSR?//14!CD=@Y_-O-T<SL./(#=;C]*' M(A''S3"F]JM.-QHVW6KA:*O/#@5IF)SYX=@MA6EPS6GW;.QY.IEVAVWK<79? MP>/V6VNSEG"CJM-.P'X M-GV>5 MRWDX&I:[R_!>PV)-9I/J_UL,9Y./#FAA-O_?_XL+\0(F[V!D18F$!<+]]1-< M=/@C#F>@.4YF3:M/NNH4$*"][@R&CVLT/CIOL/;6@/T2B8U!8)P')RYE2W1= M1Z>H$'3WU(AIHRS\0E30BD@;%7%>*I)$-A3,)&U%VHH->;.8%^I$=Z^;#D'A M*UDM_R>-XMX. ([(_/EA21J3];R!E\K$6U8"%D(X $9"3FA1J4!6!:CF8EO[ M>5"A!C.#EXX+CEU^2TML7Z'8I?6\8\R\@/: M>D]8"+X95^_3=-X"$A-+JQ8EX9<4.F0$:7>V@>JXD6<.H'JV+"P.F_QQEEI0 M[43)O/T++O\\F?U9_0C3&2WMXD%YQ+.N%6CUC=9:P MS!F1R0GBK)6$.<63=MYILW, FU.L!?44K!\6T+^*9I.MB4W,T-H)'NQN(@6" MRNNF6:3X\V+61F,,)[&M"'=YEL6O[<)=\$#M%HR[/DJ#8R7IKU:3/@ F+)9E M,K=4EQ;XRB$8J@E+;AAB8")@\V5J4MK0.$ZJGQ?%_X%?NW4."FH[11O*'7V? MMQK@+/T#,!5^7SZJ*%07O!67OQS9I[S\"[JCTJH'P#*,ORA9:X?(!4T.U:NS M=F23:@2\7B#AU$58%W>&[\=,45CPJ1O&RKL1:ES-1@(!K!(^=A,Y(CI[YA.0 M8>6"_@SQ-I>^!^2Z'Z?;V+;]M-_&N[AWMR)XN38SHT/[P[N1@A3=KEF (E M>3$"'ECS52P0O'(_H_<9OMUQ/E>MR06(^[& RL"P\6F;LC M5E?A[H#/S=Z.=]@)Z_EQH;-DKM /4'C. MNKVK%E.\>%=YWE%\416%P8U32X2=B96&LPWU]*1ZN>9=X/)CXQDIL,.75410 MF0AF?Z!+ #17RVCP)KJD=QP!,=G,C*&$46 &+V&92!+0>98 7\M_;ZW/LF/49U<*[*2:+F8@-(# V\D51]WD[&PR[FC9 MS8MKZTN:A6%A Z15N.CH8)JRP+/5CM@@ 7*E<,3X"#"=J&=:)^\BO4ARCM88 MO!@),Q:L(U-G4)52($%FS8U*CEJ];Y+[HR#%RW'\I5/&/TSPJU_:%<;$F O) M3]TOZ2TN_?X[2YNC.NN?HA\!I[.I#"U[%( JD];+U/4LN,RRV#J2A0E#:.PKNC;\SX.EWE M[T^!HMO4?.(RC/2Y&WUVY\V+9W_9VIWETI>UN'S=#[*\-\ZFO8M#]2Y![B^; M%/W$7)2_7HS$N=P6:B-PVE.\X3@L9N@WZ6V:M2O1J)BY %U+4 S;IY%X)BQQ MH+!@$7M+DJ1-6Q!2G97/TLC=/#\K35&0>B] MW#)%._MF;WZ&8SJW.0*[!MG@Z$B/!EMGS1BI@W-$4K"*OR&$8GC8'U[QC154M0B[)1U^!:)4+Q ])(6S.82#(A[O0#^1:0N:O9\$M%V-$!RP%',!Q7R873PNJ7AU0_ M^AB^E^$?BV'3=?3>\=< R V;9E&BGN#'=^]_;VZS77L>^U,.K_@EYU865_^^ M&)U7]49\A0O=V>ZQB05KJ,L^''6W-@TC("J0( M8RX1&;,D1NM$N-4N<>M9F-1/_8NS3')=D-0;BU3U8P/JB/RR.[ M]K[NA'IMBK\UUYVD>"6@2'.CX;-:2I$^??9 M2?7R],S%ZM4IO&'D=L-;_[H,^?MY'=ZZ#&=9IO>@1.LB>-N;"UM@A'&[&"?E M10 %?\)SW[OHFN$G=]8&@\&+AQCQ^[7W#9O69XS32&GI0KXXP3VD:SU80?5J MTKK,,/ZG.WW<"H&.);O*HTO>3SZU >.K"TLB5*_%EQX=*EM&: M\9ID&\!' M^55!]0)&K5!KX^UN'SY7']UA(VJ@>-*(7/MA,@;A-?H$$_N_&((Y:5,%IM,) MIE&T;:A7-//&8Y@:XEBZ0G,ZQC(YE ,9U$:!*), :UQ*T "^JR)]08^L<2U99@D+^^+@M31Z4:;!/2?:("Z,Z"AF$!& M/?LYN?&SZNUL&./YH/KWVMQ2'S), MT5B+[V[2ZB$;1FVGCN39Y SH%1-M9ZOCWF4<=^?Y RR@JZ1K#%@ E:?T,\DE ML2&,%DUA3]@EC.E8P*ZTVO29.P>MHWT\_MPF,*KJ6>&J5HEJ_KGZ!48V/W_6 M"KLGZG-XMV5< !\E4+K\"(LNQC2=P,9U&6GNO'S]A"G\/S$V^E.Z8(]M+!F2 MZ"7% U;1T+U7>B5,@X<'63#S0,U'/VX 81I#!NTL14N5,:R^I+J&"<(8S#_# MH!X0Q\1S(0CU=>+&PO/2MI'X#D1?:K?F5X";C0SP8=J78Y<>Y0'1@4MJY$5) MM<&0XUF;M "@'8=- $">=[7,8*T6#H. )I_;!(1%4QP@H^FIJ]Z#H!Y=$2^Y M3G8HK#!Y)KU,JM=RDN MVI>]#'/467'@;5&(5;#!A3%N1MK-W.?5G%O47 \+WS_[!^:%+'R7Y#LI-8+! MJ,*7+I-.4/L T;5HVD7)BU'&KU;O* $QS02C ;-T@]' M0V3[BV300_:-[- D-L1B6*;PDLG,M$IN'Y"]KM+Q,H090,2^ MD)KU4227%S]RN,XE/+XI6(J1[>-%NA .OW3==<97 %:?G+7XA26UFYU#_F6- M';QC&^3:FC^EP,\:']OTMQTA\)01[>>;90@5M]N9BUW>W5IO/VA8R-'A%_B==,$V?@8QV]5LSNI/MDZY62B:3L) &4"\1P80']N/)169K- M=@V##[@#/W<;T*?UW,T(MD5X"7]JW1]#F6V/=G[:23)M5BE3_J:S_AJ.F8/XE M @)K&YU./H]7SC!3/>M2@C=MD>7A$(CRA/OYE!UCI8-+KWQ 37B"380W_]V9],751?>6_W= MC=U'/"KZ]<.K]N:_E"I-R8%F^;(9=I5MED< )984KGP_&<&8?RPW_%2]FIQ4 M_S&/)X/R/OP2G?[-PL,KAVYV/EA5L-D\8R@*;#?T?VXNJ6I3^L5L:,GN^(*R M!>=2.2^(SU01Z44@MO3KHM9XC@7[TXX8"(F"2A0=*$I8^M\(CLES\"ED^&\$ MHT_O'%K];39IFK>S"8QI;V+@F#IW+,5 ]1$G6K5,6XWPB:&.\#83KR+'WD;#=MY-O)1.VV?@-2P;:O31H_^[?QY*B(9.GP M+(2Q?*I#4Q9)LV=:%DK%7=VQ+ MO "%PE-75&$OZH2"F0=@)S#DKOV0T2#PTX@_J:I#R\KO18DU<*JONCZFN\OJ ML>;RY05D];!316/C/ES:H33E4;TU)Z>19[?D1MDPCJ6@&@1OP/&T0@C_"*JP MA98?:LT]ZLF-- DYDQ=:C0?Z2WJ;(=^)*I,GN?H]&V"%M^\8!%G)I&T'1]/ ML:7";.MK,1X5;>]*7"<\G0M @I>3@;@!E0PH_4NKMS75J>OVW=_:&[ LG!A6 M^DT%)@?6PFKYV;0EK9_]8EE3\*NLRHSG_N9-^XRWR[M]UZ_U@S[UZ&]XZ'CU M1;3O!?==TU0/] M6^K@_) .U9N:X$Y[L5/WQ=USG>^[Z_:Q[6Y5##*UK"GSWI;_,6)Q%?G^9[G9 M_GAVN8.$D\;%72#B!IFL@RAU/R,?_K9^]@28X!JSL':+>FA*6PS;Z(XZQ@G; M'737#F)V!UE-VNZ7M?<+M?ME7YKB*L;H\[S;=M@AJ]R;8K2A]5^'&$M!8YOD,0[A#6ZEEX^,/3PL?*H9]SP= M1T2Z'B.%I4M*A\C*B=AX(9I$I$T# 5V MEO6)B#3\)A(_$1X\>;%IW6/:UF\5E>.X%]#5F5 6E3>/RE8QMA!L(7A#?4.I MK]PH)4&*;:X$CXE(TH!0)CF/PM"+^))3" G KDB('X%.S+47DEA*3KQ41*ZG M::2F9VYV L'4#7I^M/J8M\7@.S#X<:Z@.R.HS\D5U+8,<43=,V123W"FD""> MFX0YRG%3="7!Q"^3%:_JU*\[5C#GRJ0\T\BKGOFW#WW.H7]'F,*3Q?TKHJV$P%3)/I>4]],/=1Y;9#(0(6 MQ"E).6,P4TRK%C!3$?HNEZ$;Q]%&'%LK9MJDKBY,^(ESI=3O^3SH47^9N^M9 M2OF=0D(&,DH]&9 $>YQS7[@DPE/F?NJ'J>>YGH@6"L=L<*;;$B(N[7$WZK%@ MF7?."I%M0X%X20]-(BR".B5"1(!R0D0@6Q23U!5@?$75YN!%GVOXE M1N1Q)0(:$3=RP:Q*(D:B4'%"4U]&3,#8$[;%F6Y)8D1!S^5>S_67E?.Q L-F ME^W&I?C.N@>?IYRVT;0#CZ:QV!,^P!B)TM@#HXBAB%,4Y@\RCG/&!%_HV;2) MT@:+@GZ]!N7KA==6-+(5D99N0(D;*^S@SAB)N1L2'F#ZAG03%2U6Z]O 7!O9 MO[79NGW.K?BW27=61ED9=8PR2J4^3SGWB:<3!1A,79)(/X'?F"?!>O,]=\%T M>XRS;],R:I7-'81,)6%"/,;!YO:\!&QN34U5S27U)0Y\F7AILQ)6[!;%"^\P:,)O/C83?L99:1R3&-BH] MXD[0O^1@K/1\K;V!_D7JFKK .5CG;7R9OU59-1R(FS?X[=NA4.A_GSE#G=4O M;ER^]0=-*R'P?IG9$-7 WH2GEY9T MW7!521$PSJ.$N&&$76P33B+!(Z(IC^ OJ:18$(-/JRIYDH\R$R?(KO29EN/2 M=%%Z7\]985LU;-HX'ID&6HM%*->HBKK-7W)O M3]'=#I0N.JCY[;X*:$?4Q'6J%WUHVKRMZ.+1A<)&6Z;FWBL;672RZ+3#RFH' M!$Y=*>9Y. BTJ6J>!S9CNXFZ7\_SP%C*RIUGO64Z4=+S<+;,%K*N#T[S?4)8 M\V36T3;KBFO^LYM=LZ!AT\.4:V3VJXVP,TV_#QU@#L\>]*&9S;='ETQ& M*G*))Z0B'"M5QB'E1+C:3;CK1BP(%M+[O2@06@?$U4E$>)+X<+E0)/6". BB M.-)>7 )2C>XZ??_S\X9ZS9ZS'L?(5"[:;KFGWPH'):[O*G5WE MS9\A]K1D$0U)J"6@%PT2$B>:$U1+@+PTU2F-NXEX02]RXUZTM,Z?W0M6H>O4E"V\/1W>4N[%7L@HD0)K)+F< MD<@+/!*Z@?13H9,P64B0IBP(.04,C'0,\.8S@$0O!B40M#E*?1V'L=M-> M[ MOH<5Z'P+;T]P/#RB,I!U/*SA>!C"9U>Z,K$LN.K;V=\J*YQ9N_>;7'=RM M&SE5>T^VPC')-B54R#CW"*581S4./9!M:4I\UP]HG"::>@N'1ED<*\H]"IH^ M3>$?5Q.AM21AZL;:Y6&0!AU5W2GM13'M46_+WHIU!C[H:=HY"U"JXYI$,C()6D0^80KUR6)Y[LD M N,A3-(HBI*PF] :]MR0]8*EA:LMLEH-U<*HA=%'P:@(I&8A]L0Q,*I<06(6 M^H3I6$FM(H_*=.%X>DK=Q >]5"H&-U*>DM@3C$1,17ZB% _X0EF3;L"HWZ.< M]GBPT\YP!PZC>TD-,4]]JHO&/.30?#1?VSH MTH'S"<=M_4',5^3$28,L) S@5>K&+&%_I1/Z9X2S>D M(^4]SPW RF#/M#B8]>!8@+4 NTN #3!/12<)4<*EA'LL 8!EBK"8>5$81Z"J M+WAQ'E.LMR, Z_6BB/5\NE,WSG,%6*NN6C1];FCJ*H_Y(>%)X&/O7T$PF$@X M%[Z7QL(-@H6VC8^I4=L1-&6]((Q[H;>LN*U%TP>5L%U>"',G!1_GIKG7 DM#$OG:)])+?1UI,(3I)-TN'BO!:E.L/THK/A()O?[,/Q'56K M[^['!YMOY6;?/<,0&"RA.&2<;9--5>%\'7BEO'!&1?'3T6F*G $K<#(LLX'# MHI[AF?[<#EVV 6&7/G(//AIG5FS G57IQ2EOM/YN2#7W=!"3T$N0W\.(B$ * MHN-4NEBV7:4+YX4>X\+Y(++R?XO!6/^>57)05,#CU1JE=+<#H[6T,!1(85P_ MKG!@&ZC-LH$5_UR,-+!_W_D@GK)Q-SRJK'0,C9Q++7#I+N'CN=3'QVW#X$ E MX9=QZ:19+G*)@8@LKX!M#4EPHU19-3(YI**ZZ)E_'?W/<0;TPRMZCI"REI>E MEAH^!FDY\^%0W#2?8#M+G<"C$IBP417AYBR%+V[ZSNGZ#S=/NOU\4RJY @T4 M:S&/4&[#$DM1EC>8VVK6NM> ](R\KAS<+@TK*/C_J# BO[HH2G@(4*_]1/\: M JC#P\TX0"'$4M'B!HGD*'A2W_E^H6^]T&3>WIZRDVA1UI>4F1EY:08"EV9H MF>AJU%*E5]=_'E1%O0R@E<( 8$ S,U@R ?AV %HM/KI]8O,.^%6/3+(O7 :\ M^%.WWX#RDQ4*=>'!33V5F>?"T K#(+^T(GC]RG4$$F>@5"7PYDM@4J17>JJ2R>Y9CW[8"" M_!(/!: MP_4$..9RMOH19HO#.L):G8]%*6 P]:KBKOA;_ZSOG(-B7.9F)\!%^%YQK@%) MD*G+&3 !"IH'XO;%2>%4\@*9<@3BN]X7FJ5(9XR[+,P MO>GD5VWS1%0XG=SYY[A !@42R)HY4;\$';]^6LV>J,56SH4>*.?E)WVE!PYU MY$!459;"9L&AO3+S&14P/7C8_G33_[]KAD?D)@%W=4S\!"P)+D1 XE!2(CP= MNRR*=1@N9)IPG@9IY,8DU&.A-#))@U1(A_KRNWOSJ)9/>K[<#5@YF(_QY& " R6Z0:31S/ M[ 6[!R9[@$;4:)8N&!\*TZU&X,Q$H )#L8W M5R1)0/!RQE+NPE[R^9[V //[JUUO=@_4>X#U]SB>YZL;_1W4GDR9#BL78".B M,NH4H**LLFL:N\\8"[.J+F@!J.*/2Z.C@ZZ05=AR!62]/B]*&*("%7=TT;@& M9^Z\R'0I2GEQLQH8Y[C#.H&VZ 2*! ]]!9";IGY$N"<#$JDX(2RE+G<]3Z8H3R#@]SP1V7_IH%&EDJH_YWW*TTS#Q$^W0,[!F,M!DRYLN^(704!C=_+C4 MHXM"_:C5_RYYB&C?.>N2AVB@:Y.\75TT$,9SZVO,U7J!GR_N?LF=OXQS6#]> M.[FQ)9:#G0$+8V75EFK7U#*-W4GC4!-7)1I,DPBVNO0",#AX+ /F>3Y;\!&G M''-0I"!,!@@I84@2Z4: %J&F6J>^BN4M)%3-)2=DS:Q&:WSB? M/IWVG)?_^B\18^[;R;?F;_KV50\$\Q!=6+EQ874[[!;%L2_3%!@KT2!-(@^T M^%"YQ$V5&WDLT90MA.:IFW@Z<0,2:+068F#+)!4I26B2)BQ((HX6\ZWVL4NY M[,LU$+2ZR(9?=8D)#^)Q;[#1'&Q&C1_S+7;F\NF[YG MG#GS'-,Y8U''D0@#'A+@#T2E)"1QH#FAD0IYH. M=+$PRL98YN3\O-3G0)K3 MHAIMRF!D_2YQ2VLP]LPQ"N < 2)<2EU5I'8*IAJ=IY4LLP1]G-A@$4&G&@\, MXJ"+T#EO/+#6RS%-0_*XE($.B"<$0R\')XDO0?GF5##F^W'@+3!ND+BN\GA" M?,5!G(8"&#>0E/ @$#J-_$C1!2_'7 MS'FF.K8SJUO#4ZK5"K;=H1H2BZ&768^+[/(NYN(O'O M(ZS'I<9=A4E^*S3:];=9VZ'^[OWF6B_C_ A@=RSD#SU3*S.>L3(OA=)+17@; MEV^<='4Z'R)(]_:QTG$8A()$5'MXLEH0$7J2I)(F J2G%X@%/Q58FVD@HXB$ M 04U4<4>B1,\$Y$RE@@WB045:QBB9S79WB'5/FC]M:;9IJ)EG0R6&8%U73CZ MEY9UVYY+XZ4UR1=38Q1-!9,D7NM\<--545N<.8JDX1!S0P9Z!%2-?RQ[HXG( ZO>3!Z/? M&FKR Y9F^I XU8R0< MI.3X\M($H"5CK4Y&ZX[\!]T+UF*F M!:IQU0S?84>+,@>[VP'3&CN]P[=UEI7Y&Z\QK#PYY#XJFDPN M;5*GETO02;+3A+W'PUM93UTTWQ.11($?*L*HC@&74T[ ^A'$3[V4 MIV&DF91/CCFLSXG?)OERF\)TWE]=HWF?H'Y1%N/SBVG,#0 /8&^2YC-E6R$O M,GUEG$--)M50EV;.N=3X/!"-!5 7LXW &)DR; >1@\[QZLR#3R9@OI \ _'M&$)%X:$3 DPB1@/$K] MA=P.!4^7.\VGJZ_YH-BFLQNF4HU)^* MT0/[([B=XL&1N1 1+C>31;#ZV4[7X-@H&XT-7QAN^0R*!+#:]P(LZ$)B(MW+ MS]^_O@(]Y%S@/<[+/_[^JN%3^%*-C0X"&NZ$T0#Y)HAK*;39-D@>5+76$F:VN\IUE9C1SJN@X,Q/GC[].7H[]-/U8C;@>ON M:!>&XQMI*V;+3A^6Q#59OU,YBXO\#UBV"@/(97$-RSC0J!O6PC:KUI6F,_*W MA< M5VX&]Y7RZQ)@M4)S43IBE(V&;Q&U+H=@W32J5RLI#9:5XWJY)LR(>3+PY#I] M&#X%]JVJ.928W8G[G'B7(&JW4_^]%B((]HCA@" Y"HO5*4K&N=* A,WFG,$G M-T(QD4KB)8JC!B0 :]*4Q#)-8+M'FF*3E2=J^.\-OG^KX5TU;ID&D=3&W#-= M#,OM,X_3IBW/,CI/8C=*@+.I]H%IO=0EPO4"DM(P]6,E(Y>+IU1IV2&C=U'Z M[F\$O5;]!QH/;GIU+*[1*,UIK.D!K(>H <;PN-:EGE4#FF-X]2FZQD>)6F[? M^9B;XWNE,G:W\2UA/+ YTH?":E@,,@GC@WNJZ7E\\X;9H"(JQB\P[ML62:SC MO@](W'N!W^++3V>_/\-SA+57%QZ%M2U*?8%J$FC-& RK&V>4)O!L-)NNY'S; MA.+E"<4#_8NHK-2&;T$G'8PO\[?(+@-Q\P:_?3M$XRD_GZGAFM7O:\J>UA\T M\VI?;6XEH$^]38I?. =XPIM)^9!?VZX1,BUELWNVBZ(YOFOY[&)2+G8HSG5= M"9:(%(;Y1@RNQ4WU]L7KVZO3DM[08CG=]T+>M0L^;8.#IR3=:&*\$JET?>X3 M^!>;;X$F*G1$03ME*9.Q3%R](-D?4QT!X!2YLW%%9]7/:96$+B3#GVN046)X MD5]_1U;S&+M\BEP1M(? .^%^^SZ3'E34=G6M1S2JRR8W1 M02=J::8GQ:?28C PA0\<(&;-36_F%9VZS)EQ[[=UPF9JHHOQJ&@KFN'<4(3" M'L++"2@_Q1B4&*SK\+8>.G7=OOM;>P,0:""&E7Y3:1@_Z,0MF4UYN_K9+Y;5 MBL=(<)(-LM'-F_89;Y<7@:]?&[C](&:_--X6^@G>VLNM5K=[Q7Q+Q4*/MA@J< 9^^Y\OL-C7_3' 8[2X5?3['RW*)9[\QS/,.CU,.D'%#;)9%Z&JD[V9-LFY+XUF4XPK ML"JJ5UMAV/T1:FL8R"P$WB8?!BTMWFU6;3C*&=M-=.B$Q+Y2IKT0JL*D!YH/+D A? M2I)0/XI4K)FK%RIGS(1!,'D8!_'W;'31AD+JABA9?GY251K^I[Z+7RL3F;RY M1";OOD0F&O?B:,M]^@ZFI8E%M@XOJ46V#2*;'X9A0B4GC*F0<)X$)!(\)BI. M&."73'Q_H8 LY2GU0PKPY\78]L7#3,S4(U*E'O,3GWDZZ ZRQ6$OCBVP'0'S M6ZRS6/<4K!/8RR[P!1$!Y81[-":8:TY$[&FNTR!<5O\L"3Q..1:/PGNPU'82 MB9!$4K+$TY'TQ%W)+#O&.A:Z/>JN3DD_U&W0F>C;<_(!G "_EO!D8;7D9[-E MK,"84XY]00-JZA^E/N%,*Q)C!4*0$P$-8Y]Q=Z'BAI*:13&HT5(P#RN#Q]C: M4!*I4U=&"5;I4-T1&&'/O:/@@>5]"V<=F;*%LPUT:@UC%>#9C,C';LY>Y)'$ M]2/BIBY/&!C)T6(R-Y>AIT+JDE"' >%*,A+[?@@J=)!Z,[ &>.]B%OU M]PB8WT+<>W!4X41J%. ML'F\=BGA*6$!*M0XPC%6\1C]PHYH)$*:8FNV%(!*>@]U.>!JZ?A#Q\ M4K^3_9L)E&'^Q99SD^_DH,.3;\G2GSF6VA]I",&?L=2J/^UO'+^9HOUNH(S6"M% M7-\';I1I!(+>2XGOQ4GLRTCZ^WM+CTAD MRQA60PU>I7P#_W/<3;$;A&]20\, M6[EW[J)U:M)2+#K;]=JV'1Q2%VM8'H\U;^=GY]?)^4W*L06V'-M"ZJQIVV3+ M(MNRR/L/4*[-M+8L\J;0W5+@65# %B2UI;%M55^[B6QI[,ZPE#WR9ZOZ[C0* M:*.AE@Y=/CEMZP-NLGB BF64"D68DISP5,=XVB@F.J72Y=3EH? 7BP=$VHUY M2'3BQ=COEF(./MPM-$N$&T=1O!#-_5SD]A,=4[@C'6"]DML;)4PP>6\+4EC"UPM'2XXRAO7#52B M0^V!O2*E"L!>B3VLAAX0/U6@+5"7,KV0(XAV3RQ80$0:^80',24)\P.BE% J M=-,T4@LY@EO2#:Q]%#2TL'J!,]GE3>N$Z1^X,4>9T2J,"&<4T5B'T_A)3)FE"5Q$ :W=0(1 M@>Q/O)# =R'AJ?1(%+B@(J0BX&D2";IXY&E+.@$,V&H%A\_6%KR>PRIO'+PX M3P2E,2->%&*'8 H&C58QD0A#EQA'AD?1)C%4TW2!* M)!6AQU*^(_"BU)HT3S%I;)3&5J(_5JRT=.B&9M#)@QJV.NPNM N9@BX1IQY) M3778)*$D\1B(FC10(DY\IM.%5CB)9A[G*B$A]; :A"M)PD'9H*&28: %Z!C^ M<41ZCJKRJX5("Y$6(A\.D9J**(PB15(7@^%A($CBQS$16G&MDLA+@_@V1,K$ M]8(P=4DBN22<^SZ)!" FDX$7ND)[G"X4T-Z6 ;;3RJ$'CI$["SO9ZMAM=>R% MHD?6OK-"V]+!%J*TA2@WK>'L68)W=G1I8#;,N@6-2UJ6M3<93(T&'(I=QG1 M0@!TTC FL9CZ %XR1N60AGC TR>A&W,5AFGLNPNM(!1/7!Y$ :$B C4Q#A6) M8RF(HHPS4#E!54Q;P$M',GN#G'.2*_SQ?LHVI[-<\U67^(H*% MA,V"(;L'"^/5ZN/N6>.W_;T:"U,6X[+>M4NW;UM".LURD2UJHM,CU7,J9__+O] 0#9%-^W>%C3X_=QB;7(D6ENM"@=#?-5RR R-?S9 M4*]RA)3%.$KLK6>%F+W. M<1GE+(FUIXD.*2-<*(\(Z5&B0N[[0=F>/([W0%FPG7+8Z6^19<9G1^+K&:-27+%6> M3URF%$ 3\)AA&IF"/I!Z/O,6FR0IZFKXGA'-&3!:Q#P2^W$(8XYE"+"8:#?= M"Z-9H=G 6:FKH08*7(&>UD.K8V1BODT7Y/Y2+NR2(LIZ<$6I]8%JHBQB+!*N M2\(X!DTT5)S$.@SAGX0&BJ4A$WJAC@-3--1^2!(1IH0''%-7 ,+]U T$9Y$? MRX74E>>GB79/4OM4>CR6DL0*:W,%:4!$%!@W=1K[21P$KSS?N M96O?)[76DQWTP&4'%T*&H4>8IQ@V5@<&4R! !'")&_DL=,.%S/"4A3*F":8] M@@ !V0&7*R&)@NQ0(5>IY![Q?)$0[J<1$0FL?NCS.(Y" M+XK3_;B.5G>=[:+LF(LY+PLI_R_'>61(X-&1\Q4!@6T1:2'X/C?EU?.CT>-C M'G5R@&%_F-3EC_B'O!#YN:Y^9/D/V*(_5%:)F1D9+:;QP;H]'&D MG\+)&Q[-I1/WG=.::!CV0US[?99H#O::=DYJ#4?@!X WS9^H+>$-'R;11+A5 M#HH*]GU_%2<\BWC82>7 XZZR8ER!#ECJ85$V<56,?YW6^4#.-_,Y$O0#8*$3 MD;\Z:3: ZTZ&939P@C9HAAKIR5AE(^>TN+S,1B/0/IM0[[M"E,HT),Q*P*<" MM%'@^)BIQD,$]??C,^;Y#T #QBM%[/]<;#P1Y'E(V0@ M'-N[W[\X?SL[Z35OAC]?O')$9=Z= RT?]G[4L4T+Y PERT15Q^\7 H[/FPMA MB?_U7R)&P[=5PX-F]R+Q@)%@.#>3K^$F<[K'A/^GV0$5AOYK'!"F[R4N]9(% MJ%8YVLP-:#4!6RHG+T9&_Q &:6X@P\6"&"B QCZ\CB]1<] MN+.LDQ?@Q3?./\= W32#%\+'EX6J?X<1C@K0/Z0N\0TC$-3"[)I* N/W\-H9 M7@(6ACD.![KJ.?J7U,/19&*@EHQPHXPN!#"DR' O5>.D0OQ#JF .W,@123$> M+26FJ'MN87W70MD@\NB/I.S M[-VL9X@X0P)# 2\X.I[+7XI7+^FK ME]G5*]-K79^/!T9S= !?)B?GX])TO-U@$EM!@8C"V*"<"W&E'2G&1@[ 9."62_%3PS-2("0P1$U6^+BF7%:V$/'6 M$.!E5E.Z_M"TD4===UUJ+R/VPCZ;-K%'9TF)1+O6XF>N07HUN\_P7T._E6Q+ MS8B!M;4R7+J*N^$2' VR;^' 0,T@!D+^-(L+C)FFFL#FQN> P$X%/489^Z#%R*, M 5S5*P<.'F*0U'I$B3?'K*WQ!<96IEMX3$E0:-MSY MY+T*EL",">ZH=1N\XQ^@LN0P?31_S==FJUS-OG/RP&5(,#.YYE[Y"BBGT[0V M+N'WVBS&41AN D7A_,8YUSFLVV#).JVXX>6+C]]!R:IN0)>ZK!P# ^VVNT7A M&LH7)7[/09,71"OP,QJ]UQI I9;A-4/A1H,I7**LA?]K958>2'5>BDNGML3@ MVURP2$T9H_NU0X3E 9J^ #O&(/L M*0 MX+=OAT+AOI@Y])W5KVK.2=WS 4_K MU/DT:D?QG-^G]?-<3,Z7#X'UZZ/C1*0PS#=B<"UNJKG9;TAA;+Z;X7 M\JY]#GH;'J0EKK/C,]*6RIU&609P;,6)<2-4('4DXE.-149\9E?90)\C9M70 M!(BT'"I[+PV>HLM42<%4AIK<8:%%>@*0Z* MH0']6UB/YGY5I*-K@7K=S'5HG)C5@)D8S2H95QEJ@N9]("*,EE76HNEYF_7? M9VR56IEI='Q#-Y"=Q?!F(M@+8"YC!4Z-D*I1.\$&JXS.B N#]Z>@W&1X=, 9 M:&/S "B5VKB28!GQ<6=:@I8SX=#WOQHI;_Q2584\C H$ON_Z0J.%X1B=%DP] M8&6T:*JIWCSC7+@$-G?0'LGROG,RF<&LD=,,J?90W'*0957C. ,F>O_K(DO@ M;33H4QSVW0ZWWC*/V_-FK\=:^(\W\'.=&5:9-<+1X0,_BUSCC%JH0/\B8FB)(K3V$31>R!;\5EOOB( 317?6N@)KM1Y5;7F-:F<3 M8B5:HL:0QY>,;H;&QJL]3:TCRVRI2Q3>,&P8&RJH^( Y1\._52OT;B1D2Q/A M7)?H\975HTQNYAZ2X:N%O##8;T)X9I_7WK9Y>[8W\6T8^BPS%P$EQKK1 MJ&>\*[6QWSB?@('^ 6IJ8[S.N$*>XNEIN=/X (PO'J3IN#:DW^)H:RF'8[KM M\WB\RV,EDNPH'B9^M +:A,.FQK:-A2V-A9WT@>T;C<:X 2<$>\Q*L@>M9-#6 M>MJ(#'@D;=8_ O<>U+_Q5&V=:!=3E7#>O?.L9>H74$*FGI#>5 <:"CQYGPTG MA#3JRH7(2KB\5>*6!/E>IN/<8)=!Y3J4UD@U=$_] CW-^),*=&GJ\E5K+#07 M3)&YN0"D7;V>301OXI$R*G@SKOL7>87GU>L[[T35"D! >CUAGMZZ,S;>R[E9 M+DRB<7I/9)UYU9H#-UZBJ1]NU3R>-1=_S!O/7VL&MLN(\G M,M>K/>,31"<= M/.__MOY^%+\K[\V+5EVX**YAQ0:#>4]D[=Q&Y4P":1JE"'C.V,X"+%HCT@5H M(*#FR5IM [U&7[7Z+CX--:!F!$YA]!#@AZH_D]JPDH=J%[BNMS<&ZP;9939J MV'S539,9W+*49QV[C>UKKDEFXR&@JHE)7*'14-I(;_V4D3%P3)0*U*I+5*2- MN]1<.K'?3D#;RDPBZ_AR7.M'YOPXF'5C#&B,IKJEO!5\G(6U:0P W[,,C^Z! MHN[0&44PTG."+@95KQ55*NI:3"E MH[H_3^6YRO4_)NOY;VW6@+' T)++IQZ?.@*Q1,/? T)NEL)/56EQ(]7[L!JB M4=4$YQO)-K7]9E 0MWX;,)N+J4RC26O3WWDI$%12$Y"!)WP; ^913Q#JOTQ? MK=C\K_K.Q[5?D,V#5HNS2R%VNO<:VRL34WHL>WAKIMT*4BU-24&?(RQ[/>SA MN$3+O,YBDQCZ,0,PFE83/AL86U4/1[6W=-$;L _QWB7F_6*2P=;F@UK<(;=C M@'A%6-?(H=HI,VSBM8TD,4RN\U84M_$ZO+[7>!U:AE(:;ASTC( J:V^XB4># MUFB$>SI ?X'QQ\S&QXV?.X-M6&63F+?Q#)E*7/C7A^^GSED!DN5M&WV^@YF- M1)U_0:F;<=?.QURC#UZ4)A<'I@OR=BU.?@+/MHDUPBA3.AN.ZGECTD*NLI%9 M@]F9FD$GNDZ[:/6C)0-HPZ/3=($9Q*HIV^KF\X2 U#DTH]:K+ )C)\ M5(XN5L\E?]8MQ M_C!81+GGSFQ35=1X_1MSP-@F9F=759M=M-)EL3XKKK#XG<0X+L:@RCFRS QJ M. JJ'S 8F;Y]I,]UM?=ITI_!UDB;J&?3(-.N5X MH"?NLV3=S M2W>;E6TFV3:W3NS:3++.9)(=MW]OYK!?EWUZW1%KH%0YGX$R1M+7"2O7*,CR M8FQ.!$R4"4#GW/D*>KQ)-C: ?GJ1Z11@O75_?VD"56TPR]Q27S0]1/FE#-,:YV0 M)H.C=4(NB?8\7=_NS1Z0G&KVR4W[)/-!^4!Z-C>MH&ASF@F4S^95?Y1]Y^Q" M_(2OSH02578E+M<-2-9^%WP(F*>G8G1QX[S3%[EN(II-S??5BZMFTJS@!A#= M8&:6S4FC.F9Z8E:U6740T+5R,#TC5"?C+_=HU$?FX"90&] 5))L0S@K_1Q,[ MJLWE'JK2#US-Z2$M#-,5=>94 S4S4VWGN*) ;'M"=GV]W.P^,ZEV2N@Q,Y-J MLK1J'UWC@+IQ!ME/="V9\U"W;GC8J_>=VY/\,%3^,1,H[$I63X>2>O2E$[_K M.U\,0WZU+.2*KA(5X@52PF1;NT5&_^&)6#[V 65%_2[Z4Z M*.I(/Q?Y P:;BD&U:K11'$E/A1[QL ,0T)6" M6PM5MN.8<1511A(?JZ!Y*L#FKS[QI>LSX26^%^C-TQ7>&O&0 M^4'TX$'EE-/R\ M.2U1ETZH_;I@!&1&.[S"\%VJ\TK/A/=,<2ZN!K&GO< M>?FBOL7Y"J^O*]_4@J5Z,Z^$8ILN$R1O^US-= (6XU'1=N1"PJ#S#G0NO)P, MQ$TQ;MCH;3UOZKI]][?V!J#N0 PK_::J4Q%TJQ^85FOUL]N&QC/MD:^RUCOP MIGW"Y+*YCF+FE6"QQJ"SU![)I5?0/F?TSBLV](PHOOL93_B6L3YWUW_\3-.Q MM?M.UZW55O2=7KHUEBW*!MJ]MWIB=[WNL\;BJDW_&?"XSI')1@,]YQ2>=H?; M .&ZXC]_5'<\RSA+C!635MQ8C2@Z6JO2\I#EH75Y:#Q3:&6&E8ZD!VPFJ;HSG'J.S M2:!#*C>LLP&1]B$1GE"8VIBX2^#.,&*%![:FO/GFP1RY)WKL0D+BU+K1:-O. MUL[6SO8Q2LBMF1^!)%Q_F8]@LOMSUGN/V)MU"_IM9*^YW;TC9K@1 MH;C4QE$C#.Q9/C5'64^V.NT*&S.97EJ\"B M:C^=TZ+XN=(!_BB'](B94)C9K,O95*A[B&ZUPPZ [7+^5")VO82E MA(8>]J8+@3\3$YODD?9"-X[B=#/\V=H5Z)+;W-:G[#6EKV<3#3;!@\>H_'26 M+6>G3,"V)-DOF9R<^*DSBU(LE3E;K_ZJ*;\*3]NP/K*B13AU*:@<"?&3-"+2]VHTVU$;N;T6=*\U:C K1)''QE]_KF M?:GKV$]+1W]X1E4L-96A8H3%44"XD!&)5!*3T/#]A93+&0ZDH2!]@KZ+%A>21*G!(! 2YFD.N4+ M_5P?Q[E;LK= (8Z?9F\]8O6.S0@[$ :^TS+S M?SA9!$1-0GG'LNB3PN"0\D M#60:!B'U-VJ9\8EA%KWVW$?990=!]YUQ7EYT2%#L84OM$54V;NJE(O5!? @0 M)#$>/9,)F'I>2*AVDT"""AI&"\?5_##0P@] =Y*>!^:A+T#"2$I"R940L6"" M+I$K6S+U>MQU>T",E<;>,^'IC8>PGI&U1=,D]2,JB:*A(CS4*8EC-R%,2J4# ME4H5+H2P'GH@9$O6UG59+$ M"4IZP:+073@6]&BZ6G/+FEL;,[<2'7G252%)(@V(D'@^1@Y2$H0LI2ZG,@B? M?/2NX^&MPU*,GC,#WVENI4D2<3=E1$82E+4X2(@(0,K%'BANOA=[?LHV:F[Y M&XB#'03AK;UE[:T'VUN>\%SM^; )J1<3'M&81'$@B)^X/ @8#[A>$"PQU3H5 MBA/!PHAPKB*24.:!C2:5FT9)J"G?E;T5>KW Y];8:HTM^ W/X3ZK0BL'5,DC M+Y:5[S %P[=;O MYJ-'54/@8>*S!%[C@KE& 'X\T U82&+&03D():/A0JCQH2.]50UAO<'NGE_J M(L'B0?40]L7;6-WLLMYQ^E=6YX?,U!JH,TGVQO[2IWZ@05#QP W@'R&("$5 M_" 0S-^@OG!0R$S%0VF1S<$V6)M4RP9/0+9[ZID&E]RMWH[HZGB]-\ M2!7>3=9*E#^F';]^3(J&=Z5<8L>:H)[.-;O[-BFQ_J$HX5VY\Q=0_2J5-7TX MZN[A3?^.CSFV4C9?[+T6_OYTX\_%J&T^#6;!(^J$'F:1;5LF?NMEXJDM$]^9 M,O$=* JQ 1I\/?GVW?GX\>-^BQE3]\?$&ODQL5:Z0:&NR6?J]F>KD"\40Z^M MOM.B')HF4LZ?\)B!Z;*W=Y&\USK^"Z6!@4;*G,YX-ZXR4\3^M,C56-:EYM^/ M+C)9TW)U$>&IE&]+"$]:9=];25@6PZSN!--6$K[2JTH)\SYM&L1,:POW3 7_ MN@3_H&[XLJ34,'8O0*BO.^7!HES4]>W7G#I>NVKN6$L?7R4S'$ MG 5-%W7)^*5MN(%BQ@*FKG.=P:;'$DLS+>&,5]P$ M0+^6Q:\;YZQM9&B:;."7S1[]0^OV3-<9'ANZ "'1(D5F^HFW**X<[*^0F1Y4 MI4ZQZ2+@.=8;U<.1:4>&H[W.*A@)8$*68DS%]/6<><3LO767BJ6#S.HF6$IK M;),Q 2/3C,*4/+VO5]2NE0V'<+*=@B4]F>4AM,9>CWO_?[Q MSIU.][O3]RC#]KRYV8^F9-C-C^(:!&%UD0V[LK$[9ABP?EN+^L;YTM(*6:[M M!?4.- D\AXS%-\SWAO_^F&_K_ T/'0,;SO I7#("DW7_/KT. P2S +$?@/!^ MR)J]?]3'Y8LS]"7?#@6?A8#]PP'_@J7.9#<7@Q[0/;U?0H&,: ^\#(S;4_8ZMQN]0Z%>'<:[CS:2)B-Y6X]ELML+-?&U; M_!^ZCE)5/R9=+NM@,$LR> MJT;!&_XV#]*WQ.Y2-(:E*D=OS>(27-'J32(J/B <=EKDILF+89$E:&3R%CY\/W7.,-C>C^K6-/1BK.K4=KY.SW+]D2%7S!FW&4.I185EX MZRSL'0 +?[\H*NVT^N^BKRAPZ>*1"P 9J[3<+/AX=F]?. S^FP:ARXM?T:C\I46O;/BZO7)Z6\R*YT]5JKKV0ZWX#*ZFY$J+8NZ M2_H;V+FZK+T9JYQ$3;V3.EW->&24R6@S1QY&YE#3QXE_NVE%?-M1^7+AA!7P M>7V RAQXSZI1*?+1OU7.Z;@LT0?5.L]S/ 5_Z41@M=?/N,Y&%^:V::FMYJ26 MO,#J":;A7=W8!^_^0]PXGBF)5!_HNB^[8^+S>"TL$NX9"=D1X(!%PFTC(=LK M$KZ[&8CKI<&999C'+.99S+L3\[PCV/$6\QZ*>3. Y\:^2T/8NO"KQ_S7Z4AF M!+>RZWD4\.Z'MRN\NZ7DG19EX_#'OQZN%B[#0V\I'O[W6)2PKP8WMQ&1NN2_ M'P>)?QGGVHDL)AX@)G)K$3]W3)Q1 CWFAK-*8 @Z(-^=-7R&9_T!^@R\8#39 M-!^=Q;U%F./+3-U__9>(T?!M-?FH#DY/M#LA8TL6](2 "L\U(;A:SG MU,FIM6K%&M6JA]!B*M:!,GB^F)\-WS2U$ISVE"F@*68JRJ:*6-V]?A%!<7-8 M9Z'%S[OQTVJ*SQP_5VB*U-V=JF@\@<9F_5ST'0-::R'I!YV48U'>.#2LU;>M M@JG51RV>WH^G-OKRS/%T#7UT9\!ZIO.L*&ODT1AEN2H&5W@&]13^!%3[(*3) MF;X;-WL(A$E1EL6UAH\0RRI]9>K;3@]:97DURD;CNL%$6A:7S@C(;B 3?^+I MUFQZ]JJN4/4.L&X@;BKX)?_I?/UT:MXD\'Q7-<9A#C!"U+X2#\_B;)M/Z_'" MY0IFW\@*+!5]CG+D 0!NM6&+WA/TYD> 71:]-Z(- VJ';$8;YGO4AK>"XW\^ M>W=:(^_?SDYZSN?^2?\AJ/QP_.6["M4C!-/ :M"'B<'^$2"0Q> -:-"H0@74 M?YV4%Q+0V(LXV[5#=QZ+V=:P> 7F+H'66G-&+*QAN"X<<],JUOOT YL,*69A M]S!A-S@"T+&PNP'5UW,Y_(QF5-]@/W [2>U<";F/PMH[=-RE>%O[FH5Q%1N( MJYW-WG*H#7:EY)Z,S\?5R(F;P5B\/3"\#8\ ;39$C7__]R.@Q682]CGSV3Z0 M]W:HS+@OZ]14^!NN04#$!O4&:+ 2%\*A:"-RF\/"QZ$@I=;C>I@P&!W!UK

D20 A9V% MG#XT^AP6>;O,ZW-(B#,G=^MW2P(ZFSF4=!?NS1U,LHC6(42C[A%L:*O+[2H+ M:F?H5NMO!GZF@-8X#!,]NL;^[DHKX% MQ@X!X[$=4K+ N(4HR\ZJ+8,,><#(G.AM_7+@;&-U>%H\=V M0,GBZ!9PU-\;CIK<[5H7]?:BB_H60RV&WH.AQW9,R&)HC:%3 *2=]TZ>B0I& M=@*/'1;CTL)#A^#AV$ZP6'C80D[+SMQ]CP88#0/[\SC_.=#EYMQVCPI_?"ZN M-#8\AJ,:>68R M 6]#Z9,P=/G1O&T=BG:MR7F@\&F/BUCXO)5;X[G4C_R@/1_MNU&TO_/1;+Z\ MI;E7RN!; M8[GS]2O6(I[WEMN^]%OK2V_[L7?6,+G=+GK2+;K+8M?V8-]%#_8[V:.+_=?W MIHL=2;#W M8^;.PI*3U([8XN9AXB:SQ_XM;MY[HF"?F1T//E%PJ&!J#Q8<,I0>7YOZIR#I M$9#B]K$"OCL4/"V41B1[-Z[@LJH"H,C56(YJ]!A=9+*R&[\K&S^V&_^X-WZ\ MNXW_,:\R[,[SO10X?^=K,0!_WS)3[.;ORN;W[.8_[LWO[5+#SRM34164_-^_U#W\OO9/[6[OT&ZW M-:N.?+?OK)/SS&[_6F927PM@UHMB7.G3HAAB&[A/G[[:K=^5K6]=>4>Z]?^E M@D_%:%SJ:A?;_BNV+#,UCF!H9:YOG)=9+@=CI=&S[TP&XV .O77E=V7_>];* M/]+]WXA^;X=6_BF28M*2H58 M$4]4,<0(XNSSS^I# M4H[G,KS6/$J4B[TFMMIZ*<#<8U;UB9[=6O34Y?V/WX^.P)F MGR6(+47U!);XF./.=O[/NV^?8.]6(U ,M/-[(M=^J]EM5 MP*#S8N2(X5"+$@- >.%'Y%HAC3'SNQ@)T#<&VDFT%..J>=-(G%>.*+6#1^V4 M:@Z63.Z?#JE]5W_9BEG\V -^G)W^^''=_&KR(O+&^?]+_C6G $[ MDQ?Z4DP Q>[BCNSBTY-/1\;#=A=O;Q>?BH$<#VI/PJUMZ4\BT0.[FSN[F[]^>W]D MO&QW\_9V\]=2XPD+JW5W>5,?6^-5NZ&?P ZGQ17&TL7Y*A_XRW7=W:_NVMZS MG2(FY#&SRG*%K1T([X<\_FU"4U-RG_=]S_OM=L'_&2H&]]7_WS@=;R_IG6]? M%;G]_SZ8PE1820J).ALHV#"!=LUF&R'/OSO-?W^('!C3Q&WP:V1.IRCA]\LA M"!PQ*LH;9SB <*'HBPQK_66G)DCYVHRT>BIC.1DZC]? $$N?]#@1UJ4\-/] M\?-'-;Z$6V\>2;J7I![E<1,# M'HK?_.<+]N(Y$F95G;SU?+Q[W:>7F5(#?0R+8+>J)88EQN.(T55T.AZR_PYJ MYINF'P3U35^%#<2@CH<^&]BC1Z)ROKMYLS'&N-WHE,WT@VW&]H0([_Y=A*MH M^+IZ[9R*T<6-\TY?Y/JA+4,MYG5E3UMB'+2NON #VQ.K' J>K4TO"VY'L)\M M,0Z:&!; _ EYJ/WYXZMH= MJ43W!H%V09Q-1#6__/W]-^?+!^?D^_?_Z^^?H-_/W_',*H8.5K("P>KR1>Y1+$RG& /"H'&OS[4!3Y&#;B8IO.O]:3@>NP7:>)35=P?S,V?)JNNX!6=9AZ5-0W%/C7)/NTPB$" M0?,FUCYJDRM[#^G_V7/.,;2.T&"BX8;"E,F4K>\A10_?HC.S,!.^+$P-TJQT#"M54_[2^,GT+V"E2W'3L"W, M$,:)8S8%.*8DP/2%JZP< 9/CT(MTK>39XTP8O"_OY!$))M,,$LPN2;!?;Y-$ M4D-6DSR2%@/X"_FCYJ,*-W237]*\>"91I4D:GX)&O7_K3[%E,&Y>A67?M.IZ M J1-\;AXX[%^?%>*!^V[=R9Q>'WO\77:6M&7+FJ+?L]' \J7ERZ[Q)<;+'^C8YOL7=D]8&GXP2[,7 M9^^FR',X2&!YR?*2Y:6GDJOC@=#GG*!SV\/;62UTWX'&_6J==U/LT!GQ]$)D MY:7(6Y?=NT*4ROCF?CO-TNCAL2< =%IN=Y>/[D^" MWH%'T'W@_<5CYZ\EAJ6&I8 M:ASDZ=$- OIC?6Z'9F>MOP+CH* MT=VJU%;ZEAJ6&I87U?Q^W[.KFX M%,HYO1"C;""L(\.@AO4#[1W;K75KJ6&I8:EA_4#'[0?Z6&6J* OGO\=969P+Y[0H1[JRS@WK M$+(.H8/GI*,@AW4([7MEUC8:MBQ,#HEFG=KL9VCO(6WO74L-2 MPU+#>H:.VS/T*:O@67\>Y^?6LV&]0=8;=/"<=!3DL'Z@ S 1MB Z#HE.G=K* MEAJ6&L=!#>O[V3NP6XO64L-2PU+#^GZ.V_?S7< ;A?/'>#" ^=AT(.L L@Z@ MP^>DHR"'30?:]\JL;2UL2XH<$K$ZM:LM-2PUCH,:UA>T=W2W%JZEAJ6&I8;U M!1VW+^CO&:COXM(Y&2BM<^=KF2EUTW/^4O:MB\.ZA:Q;Z. YZ2C(8=U"^UZ9 MM0V''0B40Z);IS:XI8:EQG%0PWJ(]@[TUNZUU+#4L-2P'J+C]A#]+JY@6F?# M$F:C-V>F/Q\/A_4*6:]0USCI*,C1(:_0IHV#15G529MM;6-A2T)D#_9MNQR' MO*4M+2PM#IT6+:C#3Y$,M/EUF])KV9Q68^+TW7>^[D[!-C-KG)S*KB;3&^A? M1!D5*2L OHO!^#)_J[)J.! W;_#;R:I/=$4_J]_7"+[Z@W^,JU&6WK2O-K<2 MG2O0-'_A'. );R9*YZ_.*@@;('D'-D[+U[D^2VE2?Z_WX*7FW$NA6W M2JUNV9Z1=SP;]91JIKJS7 ]I9ATW'"P2F4DWDTSS457I3W]Q\"!!$B#()$@P M6[FQ8W5W @O#7:N,YE[.4;%&7.J;/.LNV?WK]_?7W]SE\&41J'>8:'2[_SXLU[ MY_24$;](D O_[ERZ&7+^]/'[C[\__?Z'TP]_>/S^QS_]_E__],,/W_WXPX>/ M_^_WW__I^^^%;O%VEP2K=>:\\[YUH!<>.XI0&.Z!#WKBW$3> M=\Y9&#KWT"MU[E&*DA?D?T=IOJ7^GU+*0^8F*Y1]=C^O,W B?+S,., MN EA H^*9_;#AV\<-\N2X#G/T'6<;"[1TLW#[,_?Y-$__8C&99W\+/D--MM45J9)>D6 M)ZOW^.?W\#/T^0C+"I.E/3$G01?6:&OD^:=I_BR?&/NQ,C'\;\K&E89XX2O3 M>/V!S/SC]]]_>/]?GV[IN>*-PR#Z(N<4M__A/?S\[*:H6!T4R">!?ZA. O_H M9]6VC.H?WM,?Q:9!RQSP2<_PZ2OF@*)\\U%&^>/W[]%;AJ(T> [1*31#"?D2 MTM./\$'2[FE23FOIIL^D,_['RO3S]'3ENMMF0_9#E=?&(K(E__#CCS^^)[]^ M\^__PW'()Q%LMG&2.?3+N(T],L$6[N%OIWP)3N&?3C]\Q*?N.TSL&R>2?E.* M]7L_;!+\+.PUB>(@[3L)?FI@]#^HQI4>LTXCIJH##7\XA3^TCMGX##H/6N.S M_0QWX%OS$>RW&/R*X1=3]P6IW&3]!I=^<^]1F*7\7UJG(?]D]^-??"CX7[JO M0>69V>]@2)X=\O>TTQ[0,'(0^AV#0 >"W,]U\_+=N&U]+-[#UW>W^/_ M^1N7WOA_SR+_*LJ";'>#!TPV9";?. %^L+LWY_/D,_41%@8#PM.'[^'_85%1 MD!J+/[J1[U!JCD#NW][7B=3(YRGR%]&_DS]O$RSC170!;_$_L,ZL24M'SPV] M/.S?KYR6LAO[1[Y?AG?Q 3-+Q,R+& 3NP,=_]<_=$![4AS5"6?H4N;D?9"!R MPC[VZ:#9R0^PDP4]!T3TDJ3#:#J4J/.N(/OM<4M;M[34MK &$V_0H_N&4I"* M_3Q$B^5=$K\$H,:EYRC"<\U2K&$(+2]1Y@9A^I%NMREBFJ/PD7S4I9IXZE B M6+7"5."8L"&=>.ELBT&==\]LV&\=_,4[@=CI'1L<*WO'$]/QQ-PB+,.F#_EF MXR:[Q?(ZS_ _WN,G#$\P6I%?[]P=?*[IXCD,5E3R4AV9@=0T9^:'QIFAX\%I MH4/"8:&#.L6HM)'#QW6$@8\GQN"S<>.Z./.([)_>(P\%+R[6R#ZCK'P=I#^S;^R'^F4QB);F8/RA<55P(.7: WZ_0NZ MC=-.XN<^U#0GYH^M5TDY(!R2E 2'-&_J7'&1%'^YU#QX-+A(QX?'P,'I +-UU?A_%K[YM# MTE%S /ZUQP$ Z@XA?]SL/22-2Y1Z2;"%N2R6YWD:1"A-/]1E"$6KEFW\\<<_ M_/X/?ZA+!P(=V+MG1NFX6QUWZQY1!1T,!/B/<9Z&NYLTS9%?>%K+KZ.A-O;L MK=G=/S9VE].GM@0^@A.0(9QEX0M.BT&.&]]QXPM=_R%810%^W-PH8S(TUKWO M\-WH!:CYW7;MIMGJ?VELM6 (2$O2CEO0=K:,^'&+.VXQE5T^H6P=^S?1"THS M^$3J.ZIHI=G ?VUL().4-H20$Q24CMO5647'*Y@&I2-&_I-F8WYL;(S0^;@7 MG9]%/_=@)C?1=9Q Q$?]X:O]WKXK?_A>\K0Q"OA3 8NXAXZ;T_5#R39W2;Q* MW$WC.RE_T6S(A^9G\O@)_!70^;@30ZR*G-+6/4B"DT!GJ.1PDZ+J%XW,(.834U%ZH80E/_2;-!3>,&[7?/OU>Y0R-UI!A"B]Q?!& MX'WY*8[]UR ,&^8'77/-'C;-#B5!=NE1WR+LZ(I1/>YE9\OO%[RZ&)SGRK]ZV*,(/1DT\N W(>;Q#R>5 M 9RT&.&XWQWW^R<$3N+M.O! B[9O]+[)PD3(2LAS!H4.(J#C'2,B]O'=X?5&4 M(ZG[CO^FV;2FA89U/.Y$GYUX0"OZ%$IA"=J::?9'8I.A-(X@!*/%#_/_[A=& M7/36[*S$*-,YFMAYQTBCK<<=&E3[IX@Z303D-S6Z;R,DYGH9Q'E?Y5]VKKV;WAZ3I M''?=2#2UZH%5-]7L:=-0I$18..[@H!!K^=9)VVCVK&G\J8=;'_?*9-RU?.;UI]^8=['_1\0[ZVZ5^L--'O8M.E4(%R/.V0N!%R^8_H.FAULVF5: M@\&/6SIJP+'"#K<'" %>BI/0M[_FM03U#O8Y'8&"H MK'R?Y8W:-_/'IDFH&39[W*\18O3D>]B]HV9?FT:C;O%ZQ[TVFB0BW^4N733[ MVS0P:1-&CEMK*""LQ:ZK;*S93DD(43,X[+B!1L!@SWR?S,X-A;5E*.V=<&); M"6@V6F:6DD+(@FFC&*=Z"CBB_/$8C!'=4E82D.(_"_#/BC,S\FB: R:+C^H= M,5.M;2 'JZYC51]/Y2A1-GUN*P,4-:>K:;OK$9%SO-$F/CM%*YDO<] 9ZD19 MS[TT[J"P=Z/A@C+7OY8?[@%Y0 G4S ML2KPB!*X--,7(Z4;1%A9 '^%:YD_$YG RP1:2C$C4KN>S\DADQ+.W_$I,G3V^ED\^A+0G)FF652=('E\K0RZ M" $KIVWC/LCJ3W;HI-GOIGV3D=7[2SX<]]?D_C8JS7?KI-G?IBU3N[^GQP]X M8.YS*1SR?U<9H3KW:]_F#S(\^UJ.=%6 #/@ Q\TVMMG)K&4CU.Q%$5,74Z*+I#89H@?V5?H>(<=.BAV?&F591A3%3,$N3?^(UP MW-FA.WN=9T3)V+AX@M&*_'KG[D@(YN(Y#%8T):/;IOGS'G3HH=GWIL&28\T<[_>146A$,;!SM.8@6IJST#1$ MMF'8U*5'H>75,2)SO,-RB?#R> %ALEU*&$)*F6/8W]A' MIH^L.H"2YJC(S*L=0-J. JY)^#91JGA62:_JAIHM;EHW";A;7;!X/DJ<^^U> MOQ1I37O-7C:-C6POC\F"4T/X54+JNG511\6,/J3F7,EJ>O2""FS$^Y'.+?Z0 M6Q%G\'A*QSJE/:.S#!#5G+3AH)1'VKFR1NE.U(5S*6I*&O.DS1J M=/^;ZY7- O*HR32.QVH("JJ(V+'9QA%QL"QI@W.$/UZQL5+Y&49.'C%L#0JB31\)B/SOS%@UN.I,7%J[I*8XK&D#($SO8Z3/8],5UJ:\](T MW[:.N41+A"]['S=A,1Z1KQ?%39'5G"&93;?C MG>.S"4!3;LV%!RX\RM-FCE,_NURW;NW'X0>9O;9R'([:_:C7!L]G6N0)ES[Q MT_ 4)CU\VQ%V7-:9&9;-671YD<%>=)*=7"$Y0+TR#7"7^A MC@?+)*Y\GPME7S*:(],T ;=CT!]O'+/H].LX]%&24BRF7B!U_7IKCH$$.%6@ M_SL2>H!5W^/NVZE-T/M@&"&L.3--R_ ^=0R.1\K.D6HT;H]Z,DI;<[":AN#] M#I:D%SH&1DUQN!9YEF9XA[#O;N*K!&23I#5'2P*\NM?1$F;AQ!1T MVB7S.)ZLD:^M,F:N>"KN*8[08]PX&^F="U;]-5>9\M%W-K9DEZ;YAB[]4PIGZ!DGC!?F$3M7\T=34-3 MT)Q;2;&MH7=J+%R>23$U)R5T>>L!%IX3L>3-^[)NXVC51B\()]ZD\)7QS?^ O#PA@4I7;UZ8^\B_3N)-Y7BP#<'D:&C#OF?.\+":(]GT M:&B/I#A!IYRAPZ?H+/$7'U>@SD(_CH?6V*'M\T[VZ:HY/$V?A:RV]/'] M,[7KUVZ0$/OH)^3"WVG,38^][T] TQ M5DVXVZX=-=LN@S2FOILMI>VH5'Z\#28Y M(*58*6NVSTGI1K']R/RA:776'YFJ$/H/>?OCZ>E=9_8Y1?_(,?M7+WVEB5Y] M-2>B:2 NJ3N4_/'2,+CM:$5]2L4J]MKX?KTU6]^TTC+ZE4_[Z&8::&_1Q+ILAJCHLD(%QZ7.I6-#S\[U*'3* HT/"\$ZVX9[\A.S[\SS-@ MN<(>AM&7QJJ[B0<][]'287\4#]W;K]T&4O?>#S7O6YKT;8JWCC5!8 M)VA9.:5%IX_??_\'0L+/3N'/W[VE_O\4>F9XNG_^)@TVVQ!]\][0S/"?401I MK:=X[=P\S/:< M*.%A#U+C\F8F0?ZCCF_#PTRU)H,PPGLLBIEQIEJ5 >4D?^B^)B9&L7 O%/^8 M+I8+?&$QUSAD;FZP&+.&B^L%@8M@V*4Q8!S+JW+AINOK,'XUN !JDM/=GEW+ M9W6_*/M1G(K3$6K]=%V2T8:V])Y(2Y/L^6:TT#J(UW*BQW+ZKV5(L8+N'\;P M4:9:D19TVZ[L:DE,* F-CPS:0V"::C(S7E\E&N&(RZ@9\Q TN&D4N%FLR#Z0 M8(,69_\!IUHG$T[.KDMD;BS+>DP3B 5O;N %F3F]IOL0^ZT%,;BER/MN%;^\ M1YY/.;^)_. E\.$F6T3AKFFN2V5=@3/X V&1L*>@,YV@D7I)L&71Q7D:1"C5 M.&"["R![DIZ*]WM$KV.B#;T$<9[B#RE-\;MV'41NY 5N6)XS\::2G$-!O>Z] M4-/,8ZI5+72.AV 5!?A#Q(\^LT-AS>,.SU@/[M5UYQ.D>]D.3HTUV@K(-OK56B;LQ]*'THF?5I63J9MB3](2R&D3+ MM$WI0P]?8B]R<^*QAV^P%[G9F'K;2HT:L_3J!YG.^#*LHF9WFXN)<6:V*LJB MD89713/./%;%S$,P?(PI722F#!7=*,W&(*NK V/,$-MM( OK8NJP]R(X%9][ M8Z)WY7O@ )/92GI"@'>VA^Q%=U*NS4!?]UH0DT/.>Y8B;@ M9,=957,SF_?*#X2>''?QC4QNLO4WA)#8>4F-CC?5*HT$_]=UT48=?I9KV!7( M;I05[#?XC-;/S"=J:*"IUF4RE*BNZS?QA*9:YST@;KJNV-ZDI[-!=\9UZ6Z' M[DER.E]\']R![M[V_E0GX[AGRGUGGO>B:X_K/7/-]U^.00/NMTY+-WTF>:)Y M>KIRW2U=%83\S?NKMPPRGYY#=!7E&Y86=1ND68W'2AA;@QZ-90NS%/X%B*=E M5!L,,WR;Q537'^G\([2"R^36?48=DKS#)*ET@SS9'T\_?#S]\$.(-DN/> _?X?_YV&7LYB6-B_P7/()91,C%P5O=]]R9D M.^&Z8O4PF'W=3M=LD"U6D5'RF+A@8SB#!((5E9D&Q-OJ2%H-O?TP,+[VP_0" M8X_@U7X1&GO0G5<89X_-[$G0;@#FT"!+BP&&>P4*V@[XVS]XSUX@WC[!=K,( MJ!L8-&;276?4KBL95UW$R05G2P'X@T.LIM74%2/%[@CH2G# MFWH)@T+SV64>]V"D/TT+X4>]CE6SUPP"B7IPT(6*O9"@/C*VNO,L@P!& M5\0^="?5B4^LUZ8R;+KF>DU<3F)?-D?_7M.FQ3M>"[>X13"S[I?I6 MN]JRX_5EH+W_+.\Y.L6Q;KL:]7E]>7UW=Q^J5BVC_;\_+1$[5M*^C+3UGH/% MM"\_W6E9L)YV8Z9#5\N6U/Z;TH',/*RJ_;^?[M2FM*_VY:/99W:6UCWNZ'T( M6["Y]C]TBJXSL+[VY:4SJ5G:,7L+1OL3GY\MIS?S>U*V9$'LRUYK]QE9IOKR MU9OD+*SO?;GL0\5HI'QGE[&^7.VS$,(YT5EU[T S<<;WG9]%?YQ MWT0/>.Z;^ 4BG[%,]8QIHPR9+[^RYX!SL*68N7F&CC!M-1(S/'>G-3NMV1B( MHKGA[()-\?MND2>\7@.^[IZB!'GQ*@K^2;#Y>14#0[A30\:8;"MCRE$*&&PG9F&[I>H]O/?&_DD5_[J9$^V39]&(/XYH M::7,W.M[$)V%=F^&^\%#M*]%")F@M_A/K#4PJ$Q._8'R#PT+ZD$&'0HRU5$1 M9#K[R!=*2Q<#QUZE*8']CB6U@CMF0,._E&F&[!_^QO5K/#5TDZ%-L2IDPG_^ M1MWNO8DI\UQ('P5TMO@/Y23Q7_YV!AL9)]=!LKGQ:Y-K_FYD4ONLXRW"LC-B M-3Q9 3LN4>UX);O+''^K;]GC*PI?T*9Y#PJFUK;&?(HX*<0^15! MHUS7\UW9A)TM(DX44:F"X '* ^"E_8+?@(R:BLC*K@LEO? M?5EK2F7P+W_K%S&''[!S3/U+C8,AE SSPTNLR"L/W404-.PF8B9:_(&!C57& MSYZ4K!V]H@(OK6$'2P]'AU1249RXUB[6&"D,NC>;+7Y:8(8D?G&GX$+=WO#9 M>A3CCJ22D;*9V<5,DTQ82/RWFC_'K,%9 M%.%7^1>49O2"9\RIWSUC(QR>1$O^IV0DB/T/ID57V1#3?JIB 48?+/W*2'75 MX[LW&<,?^&>4X8=R&61G&3V,JH=5WM#:^2Q,4L6*B2$;BD7OV=D:<\0\+3B+ ML([N40^2@J&6#A8% B\!F\HEHO\%Z9]X1+E>P)QDW!Q?Q>QH2 M[$3/\L1#2 MLH^#_F!1?VD@KZ?W#T^M9J#V/H87KC 6WT3XNPLVLN^.2G^MRLH^9*QM2F%@ MN8FV6/"Y!47W0^N6M/4PO"'D84V9HADQD):1 BW;!9IL9W8'DIBB,SA?N-LC<4,#,T=Y[2@*SM\O_-W*3ZSA7G?[> M9*PQ7(GIO0_2+Z6G3"=Y=.IJ^%N7 _#A*Q1_SYG$M-RQD_V+M5P[I8VK6Q^; M]P.-@FE__+3-[9FOF)$-%-Q,M+0]I6B9A[?!4J4E=^EIVR!,JQ10L_RO0;;F M0?VTB@$$-.(K*TV)B;O=/-R+DN'O7PH2^ZC2\UI:6]N.J^4203AI&34&-] ] M\O!MBI\'%J;_=H'U@ #<#'60T=J>[$W.GD)8>173Q9(^EMW?G1X$K#%9+/F% MFR0[+-"#F40GX*'S_-Z9*_JDI#?^?^%EDD6KA4^^81S\\I MN?:43':G8(U-$!VH=9)'_M>=FS1T]28ZVX!;2<%K;S+6W5*/,4D92A!_"4B4 M_V)YX:9K]DL]8F@O$O.1Y<]WCW@XB=^E2P][+Z3\8L"?TW_$093]@O\"(J_F M6^Q+Q:)W(DXRB)(@Z?CM^R5O.Y&]XL9;)BQ\[BS+\(*24W,=NG6_F:;QX?F! MZ%FZB?!1R:F[&N[U1WR_L9 8<." )8]Z<$"S#*(T\(B69MIC-&PRAN5Q_!GY M<7*)MG$:--Y^60N;EV-#8RE,,A>M'HE.72WJW1D"0P95 )CLT6:%4S2?U.OX M"&'.@ O@!R^!G[LAK"T!$X43O ZVCS$U?5[&$(LD<3CVI6!/%:@E4_Z,0C Z M@Q#<*F#I^UECJBVIK>\(='$MV2&\UJ4GRMN,]0>(-0&3PVR!CH=3E MLR(5G?L3L>YF!#X+WH'_R_YU0%UTJH^]$RO($5>84FYBR6 M/:X7V7X.IFG1AU3 _._$M"J-#4;;S1I#8@'(6Q@!=&^UW479? 87-H=Z^1QG M*+V-(?$[XK&7T:I4(+I=Z/VH3>+=?\@]2+0AAI!KA)@MI+NC7]'?7NJCZ ]0 M;$BUC3U? ;V8I$JXO(WU1*\BAXG]AX-MJ"*W]?VL/ZH! 5]IEOO1O)_*;G9C M@;'B&7.5E+W?;9' LN:3!NB=^3[6VE(2Q+Y([A) ?_+J4]8VM_Y=%)F+LL!? M36/KDR^"&]@)8# G%#DV)]@PK.R[3B090M&N-4*A"'Q&K^275H.$MJ_Q/+5@ MG;N8_%6$DM6N+5--UM#T;-;H5_"))."K#D"0.W>C+RV3:FL_O_ TZO_!([=C M)73O;SS!MX"M_#5.OBS%0K[5]%U)N\-S%C:SY#_G+=MB?IR#7;*?<$.264]N MJ!JV /GQ$C^J1?CK2 O:=Q86/9J;;8+6F,,B_(\$HZ@#.-MZV$^V[AX!V-K% MOE:N_6Q<3"[%5;5R4-K7Y"7-? MEYB3I/Y\I:V-O]<9UN3Q94>4%P#42$NL"<$A+7_#._:=+RX-$Y$,3?(:JB%XFY!72V0JJT][$GXB*L$1)/S27)Q@P3RZ %]%(KTO,X2>)7FON,?VLQZ?@'LPN2%1#M> MYY .P?'7] I(1SKVG*R>EV]R$GY JQ8T31_MR+*=^UM.N 8H;TBJ4PA,Q+YS M"2'2*/+318+OQ@*HJP6@9BAANRY&R68!-QKK6*>N5JU]<42Q$@4CANCL;?=\ M]2!@COY>;5UG'3H:/IL])5^95[*(90.UK%[ M];8-6# -]ZN.Y+R5C61OV?+G%/TCASAU\%>V6PBE;>+5T<4WRA@?[ >,+:8D""I@0^9*/K/927[WAYSE( MP>ZA-";8G9-%%4=: )"#(\(;D(<@ 8'NC><:)Y0;@I1&DT94GZ$1TI.F@5^L M [3$&^/E &&U6"[QULB_;EUK>X:FPNIWYP9826,/>KMQJ;7/#')*1%N!(E*V M%1'XJ4GX5+5UL MQE#12X?<-7=NLDA(O@O-*N"%1=5A5%TZVW.K%#5\%LO;.%K=8EG#IU\W@V!Y M4F8L=>MK,8^$%>)@Z>^5M##-_=:M[TCFN,?76&^-*QO-Q K:$5Y*T\FB9(L5 MIRQ(27F?M&L0LZZ7O=L7?X\<.D]UVXI-YF<254"^1+6.PV6#A$BP5G]PHASCB/)'/O4NW^:0FX#_4 MZOPPJS]8L0CFF!MV36+=DZ@]U T&9'(1;YZ#B(BU-.%VA<\=_E,:^"SIMG@% M%2NP#Z5)%90'#T5N$L1/4;I%7K ,D*^$,E2WM0=:B&DOEH(QML7Z+V]K$6\1 MBU%YLJ/N->II:T-L4[UO"!-XV0':'5MN9_JYO:L"-2\ MQ[+3&LY0E4E!TVL&ON,"$K:S;[C98T9NR\[NRFGE<[SU-SX>%6N+%(Y2"C*C M;S^3[!49[M8YPI=-6=<,I5=O6-6($Q\K_,F.1&$#B#D49XA)>JW&ES;FB*:C M -R7P'_80O)V6[2;K-D,;H SO+)^$)(H'7+WDL^$E@=$/EW\S3:G)6$6RRLW M@<9$X&1[!4;*+B M&J3B,"VH<98"_FV!S7S9+"=KCJX]I\QF&\8[A)BV)PF[B7QM38F>1":VO/(K M0NY%DAE#6D)(!I&S&O[CP=;(-9\2-[TM(;(GD;E@6*!DTY+]4FMH^'(LST51 MRI-E*KDK:2I(>X=9)?)KLQ4UG2QJR9":##HJ,7=JC&"RMH9/";'(\,LB_:!^ M2.4-K=O86YQ!E2;3WOMH!9_13RA>)>YVC=_A4.UQ4[:U'&O:&EQJW(S"JTER M->8A_C2UPZ7WC AGQQ)>V,WPL::WFJ2(9DE2H,F MI^MG&6F(!+Z=M?(@:3BI_?0>K0"PQHTRD%:49M-:L[FAOS KPU[ +[6^A^<0 M; *@\XK'5=.8:9]@YW$M:V^W=#*IEP3;+I GNEZSB&!H#>^1-+0X:0BA13XW M/ N 8O@C##REBZ]#1_/B'1;=O35-HT: 51=1NWEADU#(>=IN%B.LMEN:+N6& M%VZZOL:R\TU$O-?D,]&(0\M&ME&9S5>BLC[70U5H2/I^]KZ&8$6=G5@HIN&5<(8AUR_0.PHZ=K:>M$,2&)D['4!56 6( M:NF'/N!K \G.Q'RF2\Y1M;9H: &[3^21Q,%4%>U8;V7!:GWVI+!:XQ^LI"]! MH*'GIG+LLI:&MM\"5K^5Q*!V2EO6][.<1EM8<5HU8'E;FQ38T"#& MP =65MA5WY8=^EJ/HQ'>Y5;E1=W>='Q6ML%RPRIQY7*;O(W%[W7+X/P72S U MI;S,@?([5;4?S:NG3*Z_1%M\Z05B,$QK/HHYNI;!43BFR6-\#J"\VQB+HHOE M.8N"HO5$UVX$*6;:4G[[$[0G3L3+[!7K:9?XS0ACLF7M_AIE>XO8'G_/.9AX MS/5R".4J@Z0?8[!\D3IN/O+/=T\I^-/*/"(*/:W'G1]E*+MA&D(P9[<$M/9. MAF^NPF WDT.,)BN99>1JJFUY>6I(+QH$PD@]2@">T@NQ)^P0 -G1K'4/0C, M!+);B_4@;3QM,CB-X\5O;YS !TE,<_4=T#:?0_D;:E\[R_&SDK3(GFT];(8Q M@*$ M\/A4[GP6X@W7(KLXBW1.@)0A!=DA7YKD,6B2(XC/'X=7*ZKK4@7!5XOU( XJ[]K7I5(M\-_%KR\HFQFN_J3UL73H; MSXC"XAT_\F>K!"&E2J!O;SD N1/*K7TQ7/2,\"(9!&2:/]L=/"KR?O;6?P/2 MTC]9OF*] +QJ/]H['5Y0%TU+7BR9V/7B!B$!=(N3G^!3-AW+I1O.NE12K= & M#A50B(5(6(U@HN]O6OODA=_Q&A;AZ31>/?60(I= WVE&2#2?D18+O+7/#%"G M!/ GG7BCZ60W' .KF.P9!>_I/:V?,88=D;+)FH$M!4#8JZ6,/%?!,U MXK1A[O11XPE!*C^3X5'FX1G28S MQH-ZO0I] 8A;F7:F[6,O 5<0( HX*9K>K#;[5[J]G9%XF>]C/JLR#?X!9* M?19L3:PG,?P3BP4#(:.6Y53 =I$+&Y"0W1"^"F7\RWPF:/J!BY,X=R&/#$>*"U'/#_T9N MSW \P#47VH/BKXB-1(D$)7*N,<) TM?[= M5>_Q\O8F,Z5ZODKR[T7"NDE\/P_][%SS_=B8[_2KIB6:P5*&_.G8T?2V=]BP M4$SQ-?"CPN$UY B /"WU;(F?(AJ]ZH:+UP@EZ3K8\@>*U%M^C/GOJM,Z]K S M,W_4HZN>(GSG""'R).FQ M=R#]8( 7N!&1\ZFA8^]K)]3#^[>0:7Z1#SM#WG MIC9P(7^$:NO]2%M4,KC"!^>/E.\!@QV]:DIH /(%7+M!TJ6RZS":\TSL%A2. MO5*Y*_W-N]JKD6=+E7.]TUZX9B5[Y:0Z8.1TKG;;UL"XD5^,^6(8QNY3[ MQ8S4^QH^Q(^O\>,ZSE/\7CZ^XMMAMXAHCAP6$<'D^D* #]1V^5[]+3JKR6R8 M/2U(OY0@ORJEK+6+Z0A&Z@* J-#%4@>-)PYC#7*K]'M\XV51"75;PE;F.V MW&WE$5J[&(\:2=>0,D3?O,=9R(,%R*FAS[4+"0C_^+JASC+X;*,>Z; M#ZY/.JRWFL_5=ZN).&OI8(T)4@WFSMW!A]3N396UM#;M:ZQE9N@6/X)^/398 M74Q VP)>H#XD]$&;%HR)!>@PB/+& I,-24Y?47[8/ MG9G%:'7/ /L\,]]:/AEW[*?,) MZ(I%R]L>K-6( (.D'#.IU9XVPDB6=[QG:J&FDVFS%_XZ\-=R'OC*RH+U)G:U M_'4UOETYE,:D8WHD[I47>P M'$6J*( BVLE "X"4Z^O@1740]J-ED74\/]#3.IEO5*T-WU*WB&5J M#:R'[0JUSQ "^#!PMY8M)UH6&25)(G@>PEYZR@.X]6.U-9NK_VGZV4/L9S! MB2\BZH"H&&$+"ZR"JXZ=[7W3@L7EVO7(S?/)?8.B;^=QDL2O]#G'ORB+0?4B M8=L^721F896+5/L$>-#GD%7,+ .PVVW2G:E8M%1 _#; ,0OQ6>E#W)#=.G2P M%S+$RH!R1Y]&7% VGZ>P\,G-"*!0Q]>T/R6S;&OJB3536!$"MC)I3=)J#@EC KI?6W9& M6X_9P=ZW,=+>9X3X53"%5T,N*TD"RH=Y#P)36J%Z&Z%,STZ5E\YT!;$:(HM9 M!CU3:CS;E]2DSU"!.\/+5DHP:M3MYI-"0\5I^%/7'!JAQQP"NB3X8LA?4* 9 M_+JT@+[UHG%XEL5;'1SW<,*F[V>>D8);R9$BE,WFA)FT/]0C=6;1EM5DZ6I% M9\6.VIF+:?%MH-&ZS3 ^P@"&N2>X,*]8Q\+O'4'PR4G\'?'EIZG*W=2AE^%Y M@@J\R+$B?Q:58@99-KE+J6.G69FG\'$/"J&NB>'6JZMQ2&Y2ZRJ.;B(>LL*K M LL6OJVY34-9'+Z S:YJT6M'"&KK<_C13NSO1KX3?VD!,.Y!P'XF5!%KH4N!*AM:%,KB) ,L3-VD)0V-5_JI MI=!2J#?IY:AH.JEQDV"/2J^<^J\6$W^?@S!$?EE10!- W-+!&A.?448P,Z!F MH8_\\]U3"D@Y$BAS!5,]"$R4)749>R1COJ@#K*@8(F\W_2E7F.W+W^8H:W=_ M1'L2L>U/3B'T/"6A9O@E+#]5G2V[+]U6>YFX(2MPB><)J70*8V]GN?/<9 M@BIDY[!75XLPK,1T5U0.Y@\8!?X00&M)XAW]5]5AW8>4:3]FG'PI(\NE[LEJ M"].6/?!]+I;X'B?//YSE2@B.X/V\CI//Z%4M2NQ+:C9VGLL@S-50%*K6IJ&1 M"X?^8HFOF7R3,ZE\E\1A>,DMJ](=Z-QWTG>/Q5R(X7?*X"EU6\L1A^"];8_S M;;:;0Z@7%>I+/2E.TPLW27;+. $K3H?X+RV%N8'Q*)\U>6OSJ-#G,5X7>@;: M4%:D#><3J8$7R%MOW.1+*]2#MIL]AHC+IJWN(0S>Y#3WU1]!L9/HY=0'[[\M%'+?5*F\TLIA+YD8^OA5J@8HD$UF9.*GI M9 _$EY?*^(0E/:PY$+VP^,>? _RD)-YZUWK!]*-Q>&%3U2B/LOZ?Z2@JY3@V MW2$5&-F;J*A]30UE^C#U7B3F9K-O/?;M?>9V/0E!X?VN*+&CQ8,(T$-QLNM6 M/479?#[ROG#LVU"*VGO9M$1NXPCN^=(F4TRR%CVHQ:3I31FWII77N._4X5?O<'[$K3GR&79X:24QC;'3SN^UA=+L"O'$0F>5KEO M]1UG$/]!L*CQ_4>P3 DP-[GFB8&Q+6^E#X4YUFSXY/X]3BY"-TV5N7/[4IDI MW&U9:[&(X-T/Y%9*R&+@:GEC1GYOY(O.W6<2>U 8KYGOMBS_O"S@[SCR,H!Y M1FE _#\=(Q8&D!\OVXL[[;)J)>68):I(@X*Z]S8=OE]&LA$\C,B#? &(KB@R M$FKW8RN:_!!RACDK8,^EIG[AU[E=@$0QW[_Z9+/[I("K^"CC6S?%7UWFAO\W MV%[$OBR>H*7QI-,E-<9 -WQ!EV[FRF-2M,TMQNT%+Y 8';H>TA8&4S0^0(%] ML20_&I?;.5U[5P(BH/'XSJ35E,HT6M4EH.Y@^#X]Q\?F"[[?8^*@2S*\:$G@ M 8YMG("CM)8&3/+2MLK[=P"UKREW4/B!6-X4NSS%R'-S0SZNW>S7. _]F\T6 MW[BT>!.^=Z'P23-&;2"Q&1EQ>6P4 [OH;+FM][/L..2Y7NW>3UG3:8,*45ID M"/A_S]-,^8KJ6L_ .M**SM$]IZ4C&XWY5V:O1:&,O]JF+MCX7G;P5 M).HI\ED*,O*OWCSW=J,J@K5K+8Q#VZ10%>8,"\9@?SAWHY;0!75C^UY_F9N% M>?']!0B 6)*CLO_G&,0>^E?(H-7Y=8P.83SYIG!IDC+F8*]]=)-@N4R)Z1I+ MNIX,6;QG9]-8*"1Z$98S326PG_(V\XVV2#N":A0U"L: NS8[B8G-2EZ<;&-J MO"56Z0M:/[[5'-;>RV+*@ Q&K9NSOUO?L?/WKH,W?"KX75>ZQ;JE]*E[VXPC MH0\H%3%+/WU+7DI[GQEJP&5"4&\E6.AJ&DFG 4]*W>;#? M^QU5VR M/S'[P3Z="QNU]; >)_$8,V,9-[&AM*VPC[:;\?#;(BH##*,HX3A \OP5=6OC M@$8\1$0M6C?:S$ )5'QPW=3!ULZ3ZE@D\6&QO,0'T,,4TU;8B0X=C$/ZXBNJ M(=D5>*!8.FL&<_3H.)$D=POE$^[6^(V41A1+F\P/P.-6DXK;H:.][S9_3@,_ M<).= /[9)N$HV\]7T^H>;VZAHM#8I8,4]T=YN1;O[.(UPA__.M@2#SQJQ =U M[SF MZ^LP?M76-V_K,JG.Q74GI8Y5:V WK+14OGV2Y)!!/% S.KXMM+0K"6N,XD>7 M)9P+> HEE+,$R:I/3]O9ZNVUQ JXT&"#FP!N1A:D2YKDB+^9) ,>6F$,C0YB M&1,43/4Y?O@37<"1LKF]:SZ.5@3,4+BV53>[K*F]1(]DY48,^PER%>(P\*EZ M&?EW^%X (!WJARW,V<5EKKOUS="VB8[&L8.(H '*=X+6D'[R@N@1!!B8SPB_ M:O@L*A:A+Y7YV9ZZN0@[=S>=LD.%/::WI;Q,1C,^5N_'V9>4/94$G!5XX=7Z MK=AB1J ZNP(?I^5QTW:;&%SS+(H $!!MXT266B)M9A7'DF7\WKG)(B$7*\TJ MXM!MRF77][2864'@T%JM(M4VAJ^;G]\>\:OTI173JM'&8F[.;JKVHJX/0C,[^$ZWSWB85MNF"X]#[:\B;XF@:KD'\?'PM<8"*H?VMP2 M\YC@X3F&JE5>F![S3W5RO/%Q3..NK:(4WRJ>!Y3$1=MUHUPY^UJWG M#(S;^X*P"O=**5_W=>)1P(2'1\&O5UZMK M;=I54"D86-=?:.ACJP+4CX ]J28 W/U(#=M:_#XWL+/^%4EF8IQWMQI? M7GN?&5SCBN32^S@,KZD-N6>F76^"]DQ:1;HCQ#X6<"5W^*._B1BVNERLNT<4 MB@(Q[8KZ#@0P8$U(+Z";)6 .(X"_JO M_H,8_L_J@->]LEZ8^P3 P%N#X +*(LW4;DDNF' 2-H.520$<[J%V0YT!O:V' M/:,COMX2-X0Y^1NLCJ7$0O>"F-30:IKIUM?B.) M3>?7 5: -ME5DH!FGT"$!=0_"=U5BR&]I9/%''PHUK)8TOSY[A6A]/V,!]_R MEU#0/RG,&*AUI8U-'H';M?,,Q/DSK&7X4(4&OR,/D-M,7'3XX<<2 /(IWO]F MFW-7<[V 37_^P?:I>=$E^8% MH(W@[T^19%SYV;IT0=Q I/:;!XF.3/7O%'O=BX3]X'@UA'BEB;6)=J]*J=$Z M]B!D^/$B5D>UW5G\>09WZ5]R-\$J0+CKG3T\C)9%(2C+"'X3T7A:%3YI4^O0 M?P*NJLZ:V=K%G@Z.-4N(&EM$>J5.WM9TKJC+Q0(ZP$WTA"]R'O*'[_@BIZ\= M>'@/,J;CR<+MVGW($ I;JK_7VTSJ^P+4=X X!11XAJ"FK"2H;CN'L,I+M,5: M74"CM=$V1"PX]&P#0A@-'%7&:.CC+8>1GZN!;3_3VNR*Y;36I&WO8]R=B]?' M(VH=O^TOW9TTQTK5U-KBUB)DJM$>@J(.6%^>8K'[T;#^>)M SVT8.C6O_SAC M'FQHV>>8O-"H9O=$=>BNG^"KA>R2 JENI%"R 1.R&+9(@BWP<5 F<%6:S$VQ M9!K*<,6RC9#U_&O\*5^B%Q3&1"A@CVGKV]6EIU7%(05M -_L4$L%KSI6:]8T M-1.\TBU*1'L_^^FHK4%VU48SL!K(?4UBG2/V.?3%?=Z;L$V- /)NSN,HQ^>+ M1YL1L%)/6LFC1T>;3-4P[%H-)<*"FJO1(?&D#"9O'G.86 M:)UV]_SVH3#[2_Z_L>KQ^!H/O.LY%>O>9:HN";X7 %\7S;=,K:*AG8ME)=#X M"E_B&]A:(0EZD53_]9.;K)21?5//PKX*I?.&21K:3/LL@]N(WXCXA?OZ"WJ3 M,1W05T*VX#>,AL:3JK TX)WZ4AU4LN3P7P_;,-&O*BJU0Q>Q(9/M^KY[6FY M[T=M1I9M<.SI#/7J+M89H1Z#+'%]5$Y0MVT=.T^,BB#$>+_9<@BR%7UD1 M":YX=0$23J$,=^EI->FZ64SMC*+8XO5MVX9N?6?P,O*:1./-S.GP:?8#Y8!1,M($UC'&<,>*"W!=2=F8?[CV^GSS0M$;VX$G'F2B MXHJ4/15DM$;HL"22HD.GKR+4N*\_8IJQ[:=37D.. GZ]H6Z*MLY0M?',O 20 M8].*$*+M-@-YC2 2]357-+K8*R*1D'+GNQ)F3S%]2<.9O1A=8C'.5JL$K=RL M]G#;"@U136>JA/GX!4N!\MCSYN\6P0E"3&ZU7WI7Q\[6F&/>Y18'@-C"GNY- MI40%R@ U<.10)85[M'0Y#0,(6@EOA=">;L&M94N;(1Z2",V+T$U3HJGJ](-N MO6=FBP-4Q/Z6N+*73:<@?E."0C0%H2U#Q'??FC"C[V>-)06R9_&UWZ'(#8G M'?D<')_YUA3,#J$X"D04K;/Z":_Y)M_1G W$R314WIUM??6EI6# M:0J\$-G9#M&I[VC3.,(1UGJ0 M/?6)%D% @AFQ7;[NWM]BZOHK.S)0'#.)(_Q'CY;2H >G6VV[WF1F(B)0DSH% M[NPD*%0ZS(H);84<32?3M5$:H5K5B#K9"Z/M8^]^1MXZBL-XM2L\!*T7F;K] M#"S9@OI8URR[1:1K"#KBJ#<.:T: M2X27F^@J\B8E[>+4ZO6PV)L9YH5Z3TZ*[JT[!5^5CZ_XA.T6$>+AEG=YXJWQZ0/A M0IV>VI^(Q53HHM3!99Z ND<^&^):$3&4^(>C+"72FXZME"'% =R3R*0A9U<; M!(GS*RS)OF9K5C)4&6LF;SW?1T9SN?.34USMCW$&<.$M 2&3#CUBX1NN22^P MQ)^0>L!I _ZF8Z>)SNL97D*?^-;E-6^JO\_R]BM+L)%6Y#RTZ9W[T;(G=;MO MU)!)4BF6M&YC:Q)H6P_3,66%<:(*WM([Z7 H-7LNQ+M%JTFJ_-W\O;,)TA2J M>\092KFL(LW 4+8U+93!=7N)MC$6>:7W7K7!2+;/BM+69O"L-K2G9+AID"Z6 M@B6_APN@8V=[UC0IKMOB-4))N@ZVD!.'2$ZH\\$$AQ?=3G@@9 O(SUKV[7=00721AK=&8R\S5YEM%]FJ7'O8B3=V$Y#^ MX;;5."!I.*EV1).1_=$EIYT MK7O&"T]=FYRK:&RZ2 4 I[L!$Z4?UXACSR:/ZR"AZ(4\7E#V-??J;P^>/([] MUR ,:?!CQ?56(I%H[M%^- Y6_?]%GI4A)'5V2Q*Q/Q_3PC&^]I?+=!%]0B!^ M1SZ8MZGX(A656YI;A0C8NR2ZRLXJ<>)]DC2C:0 M,:>2N32-;<+)L3L3T#3*FX'!YA(K6L-OK)-U!Q*=*10Y^VN@";GJ2<0Z/!)> M?KB^NR$\U1K/1X1KQO=VE>)N[D'(29=/(?!JA-Z@+;;M"N^1F&HBZ*I-+*7V,/BX IY@F4> MJN0.=?M) 5H?@XP6./>#E\#',JT"HU7>SC08N;P45"7$D&*_*[#)^_0W[95W M=]X:>5_P!Y0ACQ7RAD_I[N[N-FZ+1>S8TYXCMU;^06?O4K>W6).)EG307'Z- M9O9N;V9@>HQ9]#")C[6917A6]WDII MM=+H\$R1S!GS.6;>F)K'Y2?P.EZZ&2HLB*9-D_TG8#J&BA4]643R6NR*1N,D M9HF+)_WPI>WLZ1/X_>#E,ZY=CU2,A=C:@"@ZUPAI(XS[4+#W=54+P3WBH=KA MXI3MK;OM>;)>^=:EG>LTM?>UQYI86!=K<\2_YH80UW@37;C;('-#(>V(^-A( M2=1F>I@1DH9O!KS: :*K#:*Z4)@ZD"/*M'J>QA>XE_CY,LRQK?@&>"8X/M1!EC3UM)Z4+ZN/FJS MG>$EY-;G_PQ KL_DZ5'-1H<7!MSFZ+T$KP&*_!:PG/''M6KZS%@ )3S(+=^V MM.FL9*QBN1=+FEJJKJJR-QF+>5%8_4/5)%1N<-AQX_IEC@@4.58<50SW)6,; MT%P#W2NVF5E"H=)FJVAM]U[5@NM8AKVI5H?D-?Q:D\Y;NTSJRV;G=)$P.[W" ME2UM-C%8[H>/S\2C+G$0-9I,NH8/6.'%$E%\EZ"7(,[3<$>ADY$OO2(Z=;&/ M\EV%W*O K!5ME!&B?:G,T0R*U>A\DQ-E#'^96!O[IRS.<@ APT)SB=T/Y.EE M4L#Z;^31F=H^UC;F4QRAW2W:'I-0M%M(.2 M:3]?_&:SQ0HN-<\I'9"*QA8!4H7:Y%"2O V>6M%X?E#46I=)EYZS\?^T 8;+ MFEK-&&\6AF\D>-=^;ZV\,8BD80GU/^)G+ QG)?S25>'(/O*>HFI.*D2DJI-[-MDBO3KDNIL$/VAKZKQ4-% M,PY9+!,8CI1'J=GR8.-;!,"1CCG%QG/P!LS$N&*/-7$J*T=X.AZ)ZQ2YN82R M\1+;1-_>,]".]_9HUL$(7[%3N61E8X[?PP9D;=4]YT-I3IV\,9M&[IB2^LY1(X5AA5=I+0^D*P[ MJ1D\(GS>!+\7T@$5''1_ _I3M(]3=1XG2?P*F2'*NZK9TG28+-8+TE19BDS> MQIXA"LMSBP1.\2(22@C?1& E"/S 351:=I>>II>61D8\QJR0*7XXSGZ*J3CJ MH40J"VK[F$8(R2./AF+2J-.&E4+5:F8 \NK8(W5[:RP\12XUKR.?Q!FP8%>F M%RKXT'2:D7E59YELZS&W@-561MK[S%>RUM6S(BDB5BMJ]9C!G!(.L*L@]G!50<@GP"23!/IVX' MX),>[(N>=K?NT98M]MD**\DDD@Z$=)1L 0<;BJ5+[]=^?:U[15L1L'4:3$\B M!VLO_L5J,F37T>?[9JL>3*SWHA BLJL]6W)#1AEJ)GZE7;L,K6@\MYN_,%OL M>_/+"$Q>DR.YP"=E%3Q"8[P6C$\GQQQ)0EJF3;9TL(L) SN5H#7>K*+H.]C1KN,$+WS$+4*/> M3UV,:#/E; M2#>W2/W%M]5B^>B^*19@I,%F8.ZF?)RC)>:B"*K'>POBN0=V:LI=3[?G?E3M MB MRC"H;H)ALYL]9Z'@P[N,\^=LF8=->*5?DR##-\)2Z2?L2<6PEX'7>E"G)2F; M60S.+A"YE+'990OC$!4$BU #XNNWCR4IHOE>1"&$I=AYVXS> [5H^2&9&>XWUL+Q M!7L;+%6'N5-7RU(_??F$2ZY52FOO,Z-B",HDH49#T^$ V89!8+>&T'5W<(O[>E8@VA.[ %+019)MC&Q M>I[O[A%)M8;^^-H/6*R\*5I8I>BW>!@W&::>NAC^=3^[?XX0C!JKCE&3- M+().%/7-4"IQ\S;+G3&L98@X)@'KP7-.TG\(.)HJ.-/P*#9-X:6U1VWM%MI8 M=_P+-92Q%,HJU]\E* 5TQ2XU-/<@9%.Q]A#R"0 >CSVZP4),X(9W^7,(9>#Q M250'H7?O;[N>0B%=8XF:Y+#CF98U8XJL@&"#FRR6#_A?TR4U1=YJ$-<-#F!/ MZ.6^TD_(!=<&/'0TP:\]1;!_?^O?MPD4;^%^UAL4)AC8\,,L%*J(?/[R5LRT MJN2^WMWM@@[ ,2UP$/"5%7>*[NK4U1IC-;\91VN\A+H$R.^:7=27BKU U0I2 M7XNY7M+0KMN6E2@F#DU>0Z+-ORIM;\\NA!]V"$,H?52@SK'X=GCBJ%.A"<^] M!P'KTCZ+-"QFRD),SE&$EDJ0CXZ=[;_Y-]$6?\FW6(P)/WS$5_8/K8J^MMM\ M"E$Q_P\^8ZWI]/I^IFU&84@,:RVY.=46,_ L DJ"*A&;_-B6#-Z;C,TO'@MK M?J%#@PD^=*-/[AM@LYU%4>Z&XH]0_8>77&(0_.KK8#!E>^=@N10#6RC M7G8/RVOM,M] /$T G"!+CQ%_9VCT&3KEM 7Q.G4U?*,\)L0,LB/NIP_J9U[: MSC2*":([25,1")[!15PDR02Q]'K3=YI!P$&C )^;$I,#4U)[QMWUHV:ZN%*\ MV8 3B5H5/J/7JL0DW2-M'YN(%>YJE:!546*2/)"Z+U7;S2+4/EY0<"/?;+8) M_@Z(NM"J);7UL/_:GN79.D[:[26*QJ9E+\&R<1TGMWCSPP>492%9L;.-U,"H M[V0OL&]8#5'=)V*,O$5W3/>"6C,KH%58/KJ#W+5VL6C]C B*@A,G*V=G3PS>5R>(+. =T>O#NO MKZ_?D1V"S?GX_?<_O(>?WQ-ZW_P[I^/\%2@YA-3_]V_ORR%-3AZBA,]R?$7$ MR760;&[\/2?-:#A Q+FY'&NZI:FB6P' SUBF?GQ%X0OZ%$?9NO>69/AC1+>4 M17PB?_^U\,5VC0YWXA0#.F3$$Z<8\\3)8N<9.8!+=.) /45G$:&QET',PL=B M*):^W?)?A(QK)H+OR?U%'.(_05 \?D8<84S'C?S*WXD.X&1K-W*JG?Y*7]+1 M/L^)%D0\YL-79 B>A+28&._+:"@O_ M$@.*0DBKS:$ANUM2^@TN!#L<9-A3,JXCSJWR.3_O'+$=FZ!#9GCBP!P=,DE' MF.6)P^?IE!-U8*:3+/8 '"ZU^UA5J^'CD%,H#.><.'Q$QZ5#.@D?T_'*01TH M5.V\V^%'-_WVN)[O,;GGN%A1/LII#2$)@5H);B*2!Y1">2L$)FIPFX.1.B8& MSV%G\_Y_N9OM_[YT/&)]<3Q!+3YT1L5+C5,DDB%\=$FPX8EB3N:^,?X/G64N M8;%A'#R.0PJ;) ([+DU-! 2Z?EJW ?5P,B ^"2]AWXB5N3"D@+AE1#3HI\J?&6B,.O!*D MQ)%>U@MG40<\[Z?(!2I+H_1=,9]I&[0X];^7IG*V &\$=MB DY 9N L^12< MPGF3?O<5+$?YM9#!8!'*X1PZGE,,Z)0C.G^%,1TRZ&A&A D7HO8E]5R-41> MHVV7J#VB@_,FHN$H-Q$#H\("#@1Q#/PP^*"P!ELV+'TM^<#X!:$CPU/BTK&= M+1U\W$]CF@5AGT:Q$ LX#&PA\'A.,:##1\1_<-B8#AOT*U@'\B,['2D_'J2'2P'B1OMVZK$"O%H-2YPG-;>O0&BT/3 Z??'C%FF-*S?0!$=W1:M1 M\L*F@@5LD(Q04(>KUR/TL=9$7I9RA -C,&SPAL5!2IJ]+HN#Y:TN^5O=/TT" M+\O13=)/;N:MN269-:!IO;_0@CTE&T,.,\\)IMX-GBP,QA1&_"M>A])Z"#-P MQ!$'UP?\FM2Q54A(G-2\=.O/L:!0#J R*Q#0PE0[P M&65W2;P,LK.,7E@#;$28%EA#,#''%:C-?_ZUIW]B/OBU]9?<3? '$NZ*."7-P^&F$E)#6(KBZ)01<\)RB -B*<[<\+;#+ITXC]!T?).5 M!P@/Z!+1_X(S'8'UDON_61+E6>23Z5)/^-[V+#J(\XX/]RUUJ9,1'384,733 MM:&C?1UK(.[\G@OQ=9P)J5N LPXLQX1E_IF[7],9$$T^EC@F@A#A8D6.*#L ]B3WJ*@BR]?W@:'I9?$F96I!Q(CVXJ'X6OL,$2-?X1 MJLX[3#?]=AHGP!,770EB4+"1R94U-.B!I[ 8$5_O9$@A*$:0JL=U_4_ -MOC MDETVE$*XYBZLJ?36"59 _'H[+L/87[$4!W70-URF!9PXE.B)0\@Z'Z;Y@MMQ M=0:Y\0GE(G0M3IP0B#MI0?W$24F; V(P[,K; ?%4NV'M\5;6DZ:%)*[#V-UW MAR@=AQ)R"*7I)5XB,A7)H:PRRV>T+T\*)8TH04Q_$]3:;F'U:F MCNG9B!LN(M550(-ET>%AEG264T'HU_),Z! .C'& ;(95#D\8BZ[(XLF4/+*$ M28KC2Y.Z?PVR-:^A5E1D!6T&_W_(TAV6C.HL\5!% KGSB@=S^&B 1\'&<_B M<-:_@D40SS=1_GBBZ=? FZ <#]CEB;3B"1:D"B= MSM;!XE_NG7A7AMYZXGT M)M2"72PYL.>C@?@H@3 $[STSTN.Z/,QQPVXCD8O%TN$D60#>N$9O<\Q4<+#L M<,0_*WEQ/2@[&D']0QKCQ1%-TU+JWU>)X,,YI4A$] :G.N0)^8&.>B(H&R<\ M#OMK69>J@%OH5"6.Q\F$ ?NUNB"+)34WF3/E*,U7%8/.5+&TX[-=\6SEFXV; M[$A.9[[=4J=(U1/96)BQ.9=B%0LWTMZ9A?S;=43">)M+TH?&6D42++Y.BC+T M['I?''\ZWL1BZ@\NJ4DD-?KLG7_,Z%-Q$$: 4ZLR (V?!3\6NS7M5>#9#])M MG.*O$_,=E-=R$#DY?@^B%.ON/L&I2?/G-/ #_&&/OPHD4$T: ,=*;G#(]+VW M71?WR,9Q_LI'&OUN!C,6S00*P_@54N#KP%,7:\C-N8DH%-(PF;\8S2F&@TNK M#D$%$@GUS1TZ^^(7 !D4'J$&YYQHA\0@2A?$Y1,X=);#/;=:\!M/A;O5*!7" MM0-2YFBQO'#3-?NE-X2XJ/T7>!-9[#!Z3CD4\7W#10C#\=_]B=3^,9<@W)_[ M0V9;_.:%DB$I\?N3O&G@U#UD3J7Q#O9Y;?B/SW>/N-\ [ B);QPHC@PC,0(_ M53!T*5.CJ_QRH1)+6O\1!U'V"_Z+6)5M##3$H5UWE]!4"2R^F25P?@\FJ MQXTI^1.Y\GE\'/4D,>/:/L'L%5<1B[EC51$FN$!]O' MF";JT#I@^SJI8!20Q\IQ)JLL]IBX/A**EO^,0DC) N?&<#LN(0[(]YSZP7$3 MG0'YLSGA52&Z $HL%#RPT>5+8$AU*=62TL#%84E@2 MX:/Z^;^@)IKW962( J&0,SYQ9P#+C:\L@^FH)$5>R&ITZ1 39VZ.P&7XM3-8 M3U"US:@\VJ00;/?',JJZ,,L(DI!XK<)2?N:#5X!^351NH%E_M>Q?0^% MI;#&S4/!C8C&?"C.$0>[1ELVB(M;0&0W# >*$@:\L(0EBNW%/ MWWB<59Y^@7)5$#UA.WE _$DU5ZM[5R#4$B[/=Q>A.RP GE,L2X,\[QQ"=9(8 M^+L L'0)NG&U7D^:N2%5T+G_?CCZ%@SF9 Q+N5ZHIQRPR&68!OMF]"6H7ZR_ MS54(YWP&'N(\6]^Z7] B0K>A9V2?"4T'B#J8JG-[>W% O/#;:7H>FE!_;$<6VZ.0GGLBXEQD0(AJ,[0'MX3-PH=3T2U@AEM[%'0T#WCW!FY!Q"S^$$)\H[,,6+>#3E#$VGM?)@A\\Q_B!N8WQ& M\(?(\*JC51D!84JKY>.!LRP#?Q(9DWR%Q:A"X,4DUD5Y_L%#[GGXXR>AOM<( ML6#?8:GXA.+I,[%Z+U&!@GJPW+$-5F+T53G&X_"8Z8/EN"NNY.2<\T^[DIF] M;P14->]ZUE.N9'!-6C1FV+2%^$T*^31MQ1M6*W)0*".O-SE5^"*/H&:87,5_ MO'@5!?]$P\J.RI].T @;! 3 MVCH.?;P9]#H=:(?!9 N(Q&QT? S3S#0OAK#&5RJ,\3NBNXS/)0GN^1Q',0\- M8J:(83YR&C(T92[!8#YDE19%>MQ&"E7Q&!] M,P5P2PZF]8X-^^V)4X[LE$-/B730XIC]C%[)+P.#[CAFW!1ANN.P)0VNYVR- M6X%L5(:X*5 ?,H"'H T.D]%*NBRF0*R[M2,Y2G*:.#$C?-2L=H?,2FAW-];H5\"O2 F+X"S?>Y&7\QLRAHYC+;# MB3M O>!L7-!PDZSQ3=*R=# !'9:T=38H2@PF82 &_#&.0V+:/'2FV$G4 ME!"ABC,99IJC>8_\G/BB;Z)?X^3+,D[ZZY.U^Z,@">;:5TYT]ER$W/Q\D+.O M6M"G9&$PRA0#9%KD69JY)-[LBQB^W]K"<(5P..Y:\:%55I;.:N[+^!-N"'4\ MJ.;Y*PI6ZPSY#,^/_'CI9JBHUC?D;B+4YG\+C;PB(QP[.F,1T(_/VN' C*2) M Q-WRBJ)XP.:;;8)6F/6BGHR!-IX_Z)L%8H%VM1MG*;?%GC5I#37698EP7.> MD1"N+(80Q$D0W(PQ7,4%%KD.X_$#0DTR(KC'IF<$ J*B+$YVAHO:<+H4D6(* MU#9S?(15%G:VJDH7 =D1(*AB(@'^6*DKR$SUT2(L'93- M7#;*F/Y9P$##XL[#;O,&N*HZ><5=$C.*(\B3< J@W M-RP(]B82H#:'F0G9&,ZV&*02:CL!A.BHS(9U/DOZSHW Y_V!\]FPOW??U]$\ M>3VJUHU=K>X 6:P6)J1\ G\QX6_:!(4QV!-KCS'V6/!QJN1SJH)CYMFM/B^U MGS9Q-LK%%*@/DC-"@&U*)%DN)B^>0@6? ++T,2ZK!!B+EE@_X7],E M35\=DHHH9#VPX1UA?*>O"J!5"[W0!V.PQ!@$UI[6<^"BD<1*LCD%+VD^*YC\EVU=(;9($;.ALW M6071Z(^3HA0=M0H:+SQGP?1IE$%);<$-Y3*8KDSW PI#BA_RR4V^("&5R,3% M3V@36:F@/AVVH&'.PC:FN#XS%7-0H+ LE68*7N(VCE9E <1*+;:)Y#4#?%7S M5BIL3,7%=9R@8!5= %9'8B!XG-$#>P#Q&8/S\=O)SIH);L(J(\3LG>.[+H%; M;[(;@>*GEW$N0\(?JA$SLY]Z/;KLJA)0!K4(F&E[M%H#AED1@\+.ZW%@4_!# M$963&,(V(7>=RM%FT*,I59JO3NF.&[UOB(W"R%=.G]&;1D"16\J%E&:(J0H+,1B']/+'/TWTH>8XM4$E8(-ZYP)]9PL#C"NWF&8O;'!6M:X1R@XA M?5!\U5Y_F_Q)PB?PC1ED;D@EZGL$HB*IQ7>=9_B9Y/G30XXJS0,0,[!I_$O" M!B,Q%@$;Z. Y9Z>X&B/#AN(ELNY%SNEPSLU$"W#FX=.8$UQ:XGN41#H/-S8( M@W /9R7RN6*$.%B.^86UN+A1Q-M/9I:@;$ >P'42;Q0F9A+!?@DECU'DIXL$ M2\-TTA H,J@( 1[76>*!G1S/(TKC,/#)WJ?YY%DR8_ 5BBQUS-LZ1#Z;\'^=D]2F"A7>QA%\HOC[+,/O1=10 MD^AFD$L@X(7^Z7#9*R59-@"YC,6L Q'O=3H4,[#/Y&YX'Z1?%LD3%ID3"'O- M=I]=$*0'X2DST@[0=DA)F((Z/KF$_F18RV.P63=S:7BU% HQU/K<$NY!?+3)HT@O\QT7R&+\..I1U:%*@"H<3Z!X *Z$]+C2E M;&X'UI-4EK*9KK1DPYNS[\.F=\>-_YB9Y4CM=ION6:Z:^6NP$>!X@]@/,'3> M(4QD6&I$ >_@,G@'G]$G-O!#YY1K#G5O1@/4@H]%[,3 M:]QBN)V04W. W#3^_>$,A <\]]K5-RT/8H">84\\D#R0:8?EC&T!3RBQ#LV( MI4(T*!^I"G=X>/S5T* QAW4&*:KCV6&SRNP&XW15L_4K M;LHE==9Q;^44,-+3\#_4;3DNH-:$"U%_(>>Y(*:PWJ[>M@&K0\ !WX;Y*@A! M@($X#!#%(?R/AVR+5ZR5W]\]MCXGI?D $=\>9V-V]N+N0L%6)!4>$$*T:'#(B6%@8G. MA;@PU;!W(C8DQ/G.'^%]T@4=01ZK[XM4/I/89SD?SMT4N_04E95S']TW5G8, MD*82L!^#GI2'8$^&*"8\HSBA$\=M[^(T&!P%R &\#1U+[-!=[#X:BN]#GGDD@BDM49#[8JU*W5#%4$09]2B0 M 0A"$QRU4;B4B;A?*8_\,V/T!)3N$Z?*,P.H@,R2T4&?B5H)$T+)%F)@/[N; M(9X9D90#M$;VRIB:?C5.HL;#^,]1QI!N'U"6A<2&QW/H]WY@.4FGI%DDYA\2 M0U7H<&9Y(Y])6/*8%L-, *=-A3$BW]VYR2)YR."&)G$1=R@AAM?](>"9I,<" M,S!]"+"G(]#0"["C4>ON8;):@X)G_+*@)/S-C1MZ5.2^;K9ND) ZR$N =KP- M7I!/Y9"?40@Q-T_I(-;* :BM(EJ=AC#&1#+)*/R%==9.*"PF(4Y5KA,'R)_B MS_,4#W"07%82NSNS.E'6)_D *N2D"8@@-Y M_DZ!$6:DR ?7J+=Q0@0N_'7$11Y/2)Q^W.PQ/EJ#43[9F6O#6)NH[HY9OBKX M$XJM(N8WK[:U[\322EA;3:!>6$LU&X'8^)A'/CZ6&58!HM5%G!HMJBF0=CR@ M?6"\A$TV@*R-4@ @*0%4.N0"#9&^B,25 >:Z/T$>U)!9A\*$"Y!X:WDR^U01 MK6K997(3XD0G*8=LE*5*4:ZO@J6PRHTTCXE T1P24W7X=3UW)PZ#:#^GD.:' MQZV(T-Z%WQ+%?2*6Y?@>9ZM50OP1\+(81C$Y<0KJY.$Z0 XK(M=KA/^V#K;3 MV+,N0C=-F:X\""J($"J4W\E0@8;/OZ+Z5I@857.\A]?0P3QR)_<*(?*C7G2@W6I M.YP-L(,*P'P$&G*\$<8X&!YKJ#>,LB.0=H"V\^F F:N#%'$F6W=P]*K.C>@M M_ ?^;RRPDB5%0Z8',8JXX5 $0DG V@GY<_$#&_J$9V13\PL??D)S_'F>!A% MB,6;YR B>W<11V!1PEL)!O3 1S1SI#!;#5'7^'".,-Z)4X[H5(:LV.HF\<), ML!SAP)7X"I9 E'J*=7 ]_)C1[)'Q++(7TL$'A/2'^4PP;^X(J*6?D8A+^3B%SL[4;.=5.X\8#&66ZZB\< MROGH+$/N59[L*)((!14A8!5[[C6G5X"$$))C(V!XM)3BWVX^#\O9\P-W?E-D M*WOS^?+F;'S8SPM\&A.H]N*CM_]$PVKP4N1/1M$A)!U,<_9,A';F7U@.<4>( M(!ST8@ 1%DLYT9/Q4"#O+Y*FG0RA!Q?2G\B]<+YK-N;-!M7>+:A" )S,: B5 ML6 BI;$*TIYEW7C[J6KL$&V(A;",#Z([Y%X"'&Z^F& _552L[Q"GKC(F\,G7WQ,9%9EW1F/>DJ M3E%MO:?$F1[^V5;AI:?Z>(?S$-J!JG5E)-79-''Y1 MS+ "N#2^#/""HAP5I:3O4(+O[0UL]^(Y9'E3X%_P\"?Q&&QP$ZS1X7]-E[0 M!H7K^;"WY$"&%VMK"S-PRBD05% R"8?.@JASPCQ.)L()M;5@57&1S,%Q\5OK M<6"II%C!K;""<3$G?*X07\*L6,)4F-FXTC[R\'GV[Y)X$Z1IG.P^Q]F>A4?K MNA:E[)2D': ]LL9ECAU^K"1!_MS/O15 M85X:N,*JI!U*^V"8"NWR(R_P3,,S*WV&5QL,],5]XB-6^* [5;$)Z;&T!^,UH64J34[U^>#DMIYP77ZT2]@^N MWNI4)@/YF-$RUC E3@$GC9VH=V&YIH ?Z4:[WZ4\=W7RPO1V5ZF26C?MMT'LQ >].SKT(33QO'(3,*6D'+UF4(B"(,6+TW#*>3A\(OQ2+Z9"JANS MR920/E-%*$@,[-RVSN"$!\8VJ[P*A3^A0&2>+(9Y/)[KN#]>YN -]MQTS=Z= MTJ=8@B8P'$\(AQ#D]C^-^OV?I??H)4B1;^3;/P,'(2%7?/?CVN8&3I][-YO3 MGO.L*Q@%Q=0MA'=#T-PF*G08ZH,[VX"G^"S%%W$9F'WI9OO>J?)X]]K0A3.2 MCHX_)7(%"Y'AEQ.42YY\B:H9CG'*+/UN) ;%CYXVN]F&\0XA%AHB0=*-P$GG M#3?.\)&*(AL36FG&Y3*L,GC*&;S]6A@4-8TV+D<.)Z#I&UQ2E"=\R\);!V*@ MBCGM$T&@3LEE-67B[>81O-A+=0#Z7XUM+AP29O8OEFL8$G^$:JBWJ5#'<>4Z(E@::!TG;]."8!FE#-QSRBI\6.A\(46 M0$01>08'QI!S6AQ29K(H> -,5/U6#5Y(V-]$F2PD8)4+;^D'(R8<&@1;$'4^ M'! K['Q-ST(]N6^ JB"D]HVO(Z 5[/Q/*%XE[G8=>&XX*"U1)#1Z9J)1!L0+ M5:0V39V;0>5YYCG%9DC*N''U-+1Q'2=$X.;^T'/D@AOJ-G8CCK]\^0+!LH/T M0!B%@I#R<1PVD ,C.?_+W6S_MU, /OLO8\+SC.=3 T\,P MP>4I"@IT^Y0&WHS]2NX_=?'SJTQ\?E-E'\S3YYO'JTOGX?'L\>IAW.^@='P+ M^7\/^(^?XA<(*WE.\;PR!/)0E,7)KD@(?#89M'K&8E7!I0F#GV[(Z,2;R:?@ M%'/XFE8DE"Q&)3,RQ7]Q3AVV(#%?C( /CW5M"&+.^ 2^IL6IWZ6'L4@U19'H M="92ORWJBN984FGQA.2A,=, SBR8HN5472 ].MA@U2YT'ZS6V6+YE"(B>YLL M\Y Z=-X>9KCOTR3Z6J4M[#.%BO-<<_YPH1I+,#(YZ^$4^#8BR9 (6B!09=5 MV(":$W!1)C0'[0*(/PYRL ?82"-KR0X M:FB0*0Y"&Y,7CLXVCN!66BP;6.0FPM(+2''P]%-58+10\U&9*C]Q1AMD9@F2 M^I2U2O<%LV%/S"+/TLPE%8WH^U+/5!BR\;^ 6]0O7S-AL*F056:W/CW$M:Y" M@F19'4D.S&]NJ47/H(7UG@BOC,;[W-*%2KTDV%+@^PB1],V!H4S,ZB%0=OX* MM!U"?%(TR4$! Q4T2;PS>/#)$(V',Z&$]1Q_ZE#-!_D\6_#,P[I.3B: W[W MVQLZAA,N\Q#?";0=1GST.\L\?_6*@AT9G;JLX%B,B\4%.[,^>85!\]Q7,N4$ M)GU*[@ 9$A[/SALYZH/'_3'(3;PU5,)\@R-76%Z* .6!CC-"GM9JK0X@!"H? M&HMAC;NSB-9W$KDK@\L/C;NF9ZW+'H[N:GO(M]N0")9N>.&FZ^LP?KV)"(@B M$8R'*:$B=0?(.T#?$0:84@L=A]4J3+; KQ^D7ABG@&5*<+-)MCNP'Y2#CIO- M3KS!-VF:XPLV3PJ5A=:GN0TRAH_Y@+*,SGJHEXAZONF(#AVRL C34:$ %Q_7 M$08^\'7@Y_VWRG\S,3"@BP"Q+&')<5H.<>*DH]9)4DD= Z,\ZD+&=,D:)MA0 M28"7TTB )$J1.&:$:L9#JJW5:C%/4CG-&!/3%V2N8FYA60;JED9>$ 8,G8'] M>9#NJXF9/R\9QD K@*JXO"G2O+ M)?((1%*)8.< /:VF"+)Z!A8; M)+Z_5'AJOA(N>T@2!?X';1=-&_@CAQXFYUA&I.5_69O;NSG_S:XUV7Y;55U3NW/VS0 M)&1C"B*U)&5;\^LO,O%"@*)D6R @TM6Q.UU5LIR)!R"!1+X\&31=SG>HW!EE MK*X/7@5<6D:DV,EU6:249DB/B6^ZBO'HC)K,CPQ4"I<\;'(_+60(1>>N!5^3 MW@'R+FQRDU2B33I2^&.#W4N^J[Q67:/@Z"BX,+=[JGBW>G-5C3+(T53:R%*I M&R=6?2):V!KI1(N/2E^@TRE.BJJN%#89%US+1XM3X@7JG MQE?Z9%41EGEKPO8XQ;"QYT$]"B:;!?5.B*5YHN=D8DV*2GAI!G" 1@ENWO_> M+=_=JD6]VLNBU)2I#7^F+'$(W@*^9X#V02N6L@)XCPE?T5W@(NQM?<';48UB MEFI"4MP?]NW09:3(;6;@@W9[(0PQM:^Y[ON\O:[%!?SF.X=4E?WNK*1'IS&%'DM33*P M5WJ::MAHA$7+3>L%A). WT(2P4Z&V U4CY3L;H6/E9 %.[UZTO[A=XTWKD P M>E47#Y):ZH25G$1Q!@>!VMC]&'RSA:.WHU[#1 ^PVGQQ+&=$J7XBAG-ONP7WOY M;7X>6Y$F('YWX/DF;JT<-_D:#S>COW-22-NO\^YF:0>#S%+/UM+,%C6SE=FS M1=5L-20R!%ED@J<;0O,7)MY=Z9&;% M)>=)L2?*G:(5-HP0VLD"!T(*<5##OUE):%6S!:;*K"HZ7W'"V6.$1GS1IDN] M?%JA=IG6!;FC1"N%N;M;$ZE7^59KH9F ZD,TGRWF]5-2TE-QK^(%+F(/9<6- M,YEH!?':=O6%2&^F&H E,!J8H^SO*TF?+1Y=G;\"_/Q-R[]9 9FX8O=\9!G- MCM=?*Z _,)Y#Q:+&Z-[5L*ZI[=E[ZD>8,&T:-T.!3< ,AHC1$+<;I_@QIG;K M0<$6\0'&):;T)XMFO!E;Q*3O(4RIX_=TY[4T\PH>?Z2=%)_BP[F2,V@_E&8D MP2O38&6!1+G9P5G@C(I)^!INN$ MB8<9'G!/0_/: 4 P[,SD/CH&-.H1'#D*)W,G/A3]$OU:%-D3XQP"#NP^EU'H M=#TKD[SB^+S\FK <]M97 _Q7"3"G]]AM2\6Q&H$CA-0B@U<*)D2I(%H'L900 MT*(.UAB->9J4"$][ 5L+V0D6P4_XAM9&94'<4 R3Y_>8$.V5,ZDX;G1ZA9$L M.R/J&76V8N'ZW$_;'TB .H[&\4J=.A22-U1("VY;3KXBB2 M1$-EU;Q:ET7EL_*MY86+E'T%#>S##()I:PEVUH@>%R GIWGW2L4HFS^Y6X)Y M7E5X/>K!DW.W)); .*&I/D#H;>[X>ISC;UT=8N-H9Z]MS0DR';6L0$]+8[UHCSE"C,U*QW4%GR.D+I<1'J Z!0?^6 =:O39) MI)>>Y&%*+M&"F_34J.1AO<-K5?<<$J-L93<7^XNX;6!:J]A;^"IK*([/\NS- M!.6=K@*M!5GBP9DO]8!'1'(^$2H,FRB\Y;T#;J55:Z0HGUQ82!7-G]!!CL:, MM-V#\?VOK5,6T(8;$Z5%%3Y%.>KZS%M\(6209)9FL1SB MU7Y1=D4%WBE&M1EIX63CI%'R@953D8X"%8Q6%S8[$&(\VB@ZNB\IW3^.WLYT MQ!"6">8D6GBPQ)G> 3FQ.!-#,$(CY6_V",B)KAX*E=L=U#?V'IN?NS\6]:/; MV[-9L 9_707C0)$!55/3N>66]=JQ$QG#32UW[.@ N6DO;B'\J('Q+D1:,F8& M6[&!X._- @(I_\"S83J_$*=$?H^7:Z\VQI90 -2(C534W2\J9W>PH=$X(8"] M"=^O5G!B3.CU)<#0ZXP%?G28T,3"T?WH\RJ_70U M\Z)C9\Z\W(/\:(P(L^3YLDD10VEYT< I; M&F1S DQ_M)2$S36"3,9*O([BI3)M:V4?VRJE>S0 =XV)HRQCLE1-&-GE/73, M*0A5K)3C M88$U(NA$":ILS$%CTN8*U;JP[CR 7#]:J@](-5$.^UF@H76B=M*R7(Y?8USXBX_9=Q3*6E&NX5"FFU$O/N$TC=$+T M74W1OU[&"]N@QANJ/4% =71#:RB=LIR4*4_6U7&2 M?^_%OWI]>4*T4 )2X_@C>X&BK8D10[!?.!<#H(J3?R3+[VR*!]_XH1+I\F$, M'H1ZG,8Y^(Z"RC@(.G)TO8\>AVQ:G"8-']W__OE//__\\R>(Y$FGPX3\RY]_ MGHC/X'^;.;S_1CY]_O/D__[?/T]^^?QGW+T__?SGR<^_?)[\^5_^17]==4Z MGQ8-DP-)5"//%%]"\LNG"?G\\^=?5,*F^^GGH4\O=V96)7*CI(DBO1XZ@G8+ MM1U08K=-ZP>:W21M)[CHC=&\WVTK[WDGLBCTSKYH6HR@3A'!H\03AR#?]"YP M&B&X?0M.L-CZ(M_H=@S0I0]9WUL#=U"8$#D6R*_IZHYL!M3'* X'1UG5T);>^=.6MF2/"@G? D)V M15@C^]5=<*JPOE%MM!,]%#K#'0YL4%?"0$FJ!VFV^)6.2G8I)= PSBB9P>N0 M>D-CG\>[(44ZD?V1;4](,+QRZ+L 1<-'LRTC(3X63(FY>SFGYJZ=4Z.H8[_1 MJL:P@RGX*N CU>D&8H._47;_ -\!IOE[<:$ 'F6L9L@Q(+A*.!AH7MSS,)L2!9BZE0$0.+6+@( OKO"[*(D\> M6;FJCEAV0SFCTG15,JA^Z*<>P%)'CJ#IC-0HF\]HI41K!0JT ML!D5H>$;OZT#6Z&6'=N[0$<*'04&[_A%CF[.;J- L_)'RI4X;YO<,D7HXIG. M)<7JXRY\=G%?,&S+"BTG61LW1BC<70HG?5")' V65H=I9T$:6RHFJZ:NF!>' MX1W+<>-N.A%<9 *CN#8E)L$="^M+/,*MV1 _$_M^!J1MBM[Y,>$>^:*&9, : MU80TXR+VP+1/6@\-Y]$:'%&CFT@B3DV3K4;X8\VO&WD.QX4'7%WJ%3EG59KP MOPGS]"S/3CT[8FN6+BF4@%0LZ#X-V &[3RS\<#!V%R?T8$X;,[FQI"?F/A^) MTJH?<$[!&\0*/^)]!EO':)DC06*9 7*M[EZ]5I%<+OT [6@:T[%HH[QN6,6ST3A. $0!P M//Q0!X.EXXI=/T)&:A\0K,?M$! ZN.=D)\6+7,PN!4HDS#2;EEB1#R5.3KFO M_&EOJ;@J41;JF^[TH9,T0WN?L]$^91V20M774@] )3)",$8/8;-\_'U.4XL MHYLKOXHR ;?T'LS#CH8B7MU8NQNK1.K("LSA= LJA??HF?D?,D[/&"$P IO\ MV3/R\4MF33RX>V"2/WLFC51E#XP!"C\8BAW>1><&@0.2F:EOCIANV22N0[9H MB8%KIX_9O7]9:L:,V+:,W@@[D@FN\[3[8J'>B'[9^=GQ^#0"<5$?DH.Z[Y5R MLGP5/B;QC6JI.O.^#H(HP#MDV"(JO$]\N%.7=[QB_30J=)WK],$ _(DH; AT M3,!:K4H/N$7TA*35G-(LA.$08=KUMPZ3+MQN"_8U M%S"^,E?X=I&%O4_V$=++=60HE[-E9WO,<)40_%CO"PF2:C7@;VY&&F@L?P*V8,X6.5.D,$]K,+L5$^0R&+ M/**;EA:XHYXGK$3B"C%0_,"KJ120]'[,P-:<"[F*:0?H=>361SZ(1ZC^6"UY MA$M1U%DPH0^3+P-*B=(*[XG4.R&-9M7[=$) NR0O@<=%?AJ%[TX&YVR".W7* M-L&^_5N+0(Q713!;Y'92R<0.?L;A]PN!U\G%="B@8-O\ZW^!LSK]+I8UL4.] M88.WFI[5;4TV]\V-TUUBGG27&"YD!N>8]07!C4.CW4QM'IP7V'?L7=W@G-D/ M3F_DV>;>5#1@XBZ-5]:PS\!Y,^8A#F^#LTS(B$Y.MO>X'4(R''ETYK%+6E64 M2L;ZAL#AV)=@(PX%?H^#YWK<(%%2W$.&AI1*0"Q!N=%:_+JT_MBME#L:K$.35[$H?3>II3 M:2_F0(7&'BDXE_R=)I]__OQ)D9T;R01$QRFP#@E3+:A00;0.(I40H>6=@FZ9 MQX,"W_!3HEY5'<*J[]>&WV_?Q"1') &9AEHQ FM@GX#8KOS-"5VY#"UIP/I=2YO!!\)WC#]QWM \ [8:CD8$8/@#9 M1IYFW<6+/; LR:PUF1W%!NZ/4#U<"WL.NF"FSU0Z84[+\H;&5&X%I=$4UK@[7A $W*C93,Z MYNSV(NO@0?T(X/D/BGNC6\20\&-_IW+]W]^N]ES.;Q=G,W)U]&5X W2SW[XQ M6N?)(II9"]&493]=I\\9=!PR L<"03T@\<>]88!?>K8$V[Q/1.T%-H-41G'* MP^G7 VO2A94@*7:9=8SB^!X@Z L\#EN)BD9?U<<2V!45G2 B58J:\"G/<8$^_@/FK M<8X+E[OY&SR)PI.'QV/RR6$39?M6B3;9XKAYLN 5A9[#?LMM#T]C7 OIA9FO M\BRX$T9=K"$932<$_<;JAY-550OA%*EG$]* M69Q024C@_ ?$W/),# F[0\ /?M.2/M"\,CVK@)Y&'(70;N6YFVO)L_6U+#UR M-+N41&@(R&XLSQ%[7L>?$'M+D+.2.K.B"NX^<)B5OT1PU*WW*C[KF,N&SY"EAX@@]9#4%^1 MW;Z=#]W?D"R+*]C_36'=8?.BF^'BU["_Q*_E_O1SKTD*MZ9(?EUUM4"][V,V M6H54&JX,IB8@ML*6*[3K.O/!,%^%;Z829S;:%, F@;[[+J=FINR>N-"I]7'G MIL4:/)[9Z0S*;[;A.=[2AL>JVKR MN/"%$J]&X%;0LG$U+DR+5]6*_TP,]-F MKW!F 4XZ6;)5";M UK+*K:=6"6Z16CD-8::X]?;UU)G)*;UNYOY;R"=0-=EY M9-FG?[T6NNF"I9Z)Y!OME(3PCY_^E6CQ1*64QW!#!8!GXI/O"Y:;]=C"%CZ= M_*Z^R,7AA _.>9)223FR=P;Y'519:GE02YG26"PF/4%Q,C=5;A8R!^0I6T)C M))0*6W)>U =CW8G>L;RC._G[@^[<+P.UO8_S-FPISM=N,K:WJM@C/BW).6>W' M3*Z$K$HT?5>YND;AW>D]8;9MV4IY8AK?RXMYST9O\#E).)W.<6:0R\>3EP'$ M(6&FAYU34S1Z7H" MML$=Q<27B=/W[DM2RTZX$:.0>IBZ_-4WVFI@:X%C!./X\@RB6'70UR5T:JG7 M4+U9JR:7F'CMN39:[@3K0FO3_E,E=4=;)BM]Y^Q93'6><)VZ4QVO?Z7%?9DL M'UAZ!#8CE@KUFL"D=9KR4E>L MJ I"F)S[9G+$D9\$)Z H\GM@+@2WQTS\@E?[$Q#V$6@6"8B;$! 8K?U)/TC< MCE0"3NW"">]^6HJKG?0+B/U(W/++FOW#IUFJ+1%X[9:<2O^+V))L\=B)$R8K/CIGBL8N&R@:6GSK> K86^6ZW/&Q5+X];,Q MPHB4%OP:M[JKZ/^L@&;T$DO(B'/;JNH5]7GE(H>*\N62ZNJ"*;!0_5_!)Z>@-"< M+6:/=0V\P4C^AL>$<;"_+IDPG\4PULB'KCL'@7^5Y6+03!AP.@?7*U2C]1&N M%2J.\[112>9:)WR:!>UL&&T6^(\^ 6V6CZ%-Q&XF]G MH\];\U6[UL$D@;M[JN(R\#'!!!-Q(UR!)SYJLM+A9ZE=$&C$3@B524MWLNSO MAYP7NSS4FID[4P3Z8TZ.'<_I*3?)FMW8S6:A/S"3K6C$I%*7L@C5&;G6(+C!72ZA>/>P I* ZI;V V&9DJ M*TYO<9P?LPQ3+?8U$J049BGY)RQ"K->C!:;]V+)G7DR2!CM X'>DZ[;55A E$O6G#X:.2->0A[L] MMA/!GYI))U7"3Y(EJ]%=5I?L;N6=J-M()JD4#2ZQ1O:(8/$-1$HJ.1DIHK9O M\T!K97A^C7[(S+K(%43_=0)Q8$$J@2/!T782;@<4FRRL5X"VMV\7Q.@<<#VA MW+(; H/51Y;K-VTL8*Q#:M=BA3^RK+)*I15-N+]2_N9$^=8V:-<.ZWU0%E8_ M".%C :6O: '7:0KL\Z9*S:0H7PQ< MF6[*B:HRITY#X#^F.+"#Z%L38SRSE@H^-MVP)3GL1M]KMU=V_"NF9WA#MQD] MJJ6-AF%I ?TZ*>/F$_>'[-!N %D\T%VEL+9K%"#D#R4#Y^S1K[?& RTI)A"\ M"VCJR7QK#8;,H, 2#- :?BK$8""=J<<<[M5B >F)Q;P-.E8#D9Y F17$]0)Y M$1/QT0BZI')[OH$CP=.6T[(("AONL,VLCV.X;DM,->8RY)C;+0K/J3@6P#Q. M:BJ,E\LB3?@L>5;OFBI\]B*65SY/57B/K,*C!F?(%TMA?]+T(2]X<;^^ 7/-KU[32"6-6"+E1JMY_#5A.7"* M3G-9'.Q4EYGR+Y]7\ .H^(D ;:BLL*I4Q?!2J9(9>%K52 %;+R=H4.2QP,MX MRBK-_P"HM3Y5963.[KZ7 WFZ+ZU<^_,D16OV2_+,%JO% M<5&6Q9-TWHB?U.M]S0 WQ5YKF1"EAQA%1&L:,^IN4J2T2=Z+5/=Y0Z$V4))R MS(MR 4[FZ1UGLG]>TWO4KP86:$^5'F(I(HVFF"U6 T/O(/1'BJ=44_249BZ6 MUEP41G5E=V:UVFHZ;CEQCVR8;\(GKD+3T%^+(K,8Y*O;8F\7[8EJ&(HB;:+X MBH#4\>#9[!D:J2EM "B6L?'"^D2R*OK#YN9V:'2!VVT8GN^DA+>]TKPXOBY0 M):XA^(GH]NP+B_W>0"<$M..#\_OTC<)]K"![BGSZ]"<2']!.1Z=F> GB^3O' MD)!UODL'H':N6D=\<),FPB3LZ>MM.':BN16KLOYO&9?X0NL'Z.>!52_T*EGX M45M(0?)N"<*"TUKTC\1E573AQ/)WS9)G*WEXSVOB;*?SCO!&P;-M=4()%IB!/,#W??HM%5M3V?E MBGY=^H5:X<:MQ!&01U;+@8^?CW?HK2!55 BN@7 IVUI5:IO$"YQ;FHWRS]Q0Y<3&'=S6&Q]S5D&Y V'C=1"6FC_F)' /_-AR:0U:@^5:Q)R*UALPU"D!APK:WS#66W$:)$+Q MT3/;N_1=B1#W0"$DN&WH'&@WK/HN([3PM[VC499$ H(F.@XM_Z$;(JD_(Q:T M]@C6[8MD(R[F))5P2R$W8KL S5HFT=&4LD>:3?.9,,VK)'W3(=29/W%#EV(@ M#^"0!ENXI#4K9:(]0"X6"P&^J0R!['O=2078B".XS<+,Q<[F$(X>HA5!8HVE M:M2XG?N>7G\=EJV&S4MRR7)Z(7;F@]&0D-]A" 3'$/@NK&C&9P\EI?YM-K0X M@O+B=*GH 0(?]>C;M]"X*/3;=KRJQ#-;B:OUXH[E>B-1N3$7F1@?FS-P[DC& MJJ-47(]++ "SW/'B9P)*IDAO2PHUJ\I,%-^WF+3V7&@]5F(-=D*:X1)[ MO+KOF1ZQS%ANQDS4H WWC.'D4B,W.<4?LV%S?E4,HAD N41!#61 ME'.Q8%75 [.(K8!H#8J2T^@8&43UUKQ':"Z)LX4OL_&ED?!!@MIT54_G1WGC M1\4WJ =&#A#^L5CA=2C)2=(X:O%R%)J>(PQ _HZQM7:6 V/<51XAS#)F(ENL MV#<]_');,4@C7U%CCA&D_2Z:S, ( 8$;JOKA7.2:E?MLL>3%FOK: $8RN<@M M5FTM?2RHN/8:O@LT;AV*AL1RDAM(-# DJ^*FX(]0+N464_EX3(S,]BX1S>W0 M*ZI6U="!H?5&_Z_^;1HK[]D.H-.[;X2.KBE"3[/2\>C\,2?A&T?HCX@UV;%; M2;0K6,306=I;0=&$H+Q1@+"?_A&-VLITWSK_D@'DED*AB,@U4#KXL!$R M[R&"Z[.74+&1%B?6[3EXM<[Q!JU?A8L\%:>/R=;S+-Z2TH@1%[%PO"<@&Q5< M.INK6*H4HL 9X"MQ'Y?G2TWIR4/"@+[#_\J/P/4SFL_ M%#"K-JHAFH*C3;- ]=R2YKJ3:FI"\O!5JR$A\OYC#- &D,EX] MT@R7!*IE_E/91?+*(N #^$+@]>I 48P6D M2=V0),CT.U3L]?I*"6,8M;X0V-P.*EES/"#:5S*;:T,F/*'S!C.R %S; MF+]JS(VI=O0.,+=Y!+N>YRC+FU%Q+*OS]%IWL3L5EQ$?1%J@2G:#EG<$9 X> M!#_,^,V)[%/-O,V:"'I-]AKY "R)'4&\GMU2.Z.6XX;)NQ$Z:@[EFE*\;Q5$ MA2MLT)'D56-I7>Y;M^HXP94.@DJ0S@;56-9DE/+4T)BY"W4K+6EREZO7Q^@HREGTV6"5:IE 4);&D P4G MTLG&\4F& .E>'5Y$&GS#DK4 [!]HUT_G^HXOF2RP[%*VT@!W424_];)8M \! MO&?AM^,(Z-J>'L4!8@E'5UMU")8026Y3E-^;YJF^G#526.BVT3T,7*W+> ;L ML$6I4<:*ASLBTE]I3Q54WW+6?K2O!5$D<"Q#GBQS7R%Q*ME=@#I5KO"2%.MR! [.@9,63;PGHS[DAVU]>\:98HAG8L M&SR_&>I2Q\04W..$8^_&I"84:,/F@6D<@L"YK9.RW@1T1^]9CF3%8X-E_,R- M-'P>M;R1P' ]R1862,^Z"XP%#<+94W%[=@$&QX4, M'CW5)#N@)#7((E)<\]7\:ST_^BZ"T";F\/(FSMWL#4&LBY,BQ$R%I M)$-O'4D'@'"=U"4#^O:BA\U,"2,@;23#YZ,=>=L?%Q.!*7R!(G9A0K4:O1VE M:;G:([1J74$/=2?K%]%0;IHA4 WGPMDO.K4C:*%DH]>@DAL:U7G"RF\)7U$K M_[,R'_Z5T3(ITX>UUYT!Q!&41XQ ]!5?'7V+=F?HB08;DNLD?U5 M?.V0$Z ?^?XYP&%,FE8M C=%*9O"RC\OS<:^]SBLSMKDGQ-K[N<\MJ/]S[ MV67)'A\Z)_5.(\KB(;K(Q:V_+LJU3 WMI0Y"R\1.\A$X.?K"P-WAKP_976^S MCKK9F:[HV\M&6\65V49!-?E@LA^#\^KU#$ZM6V>$[RK\XP=F19&#)=ND>1MD MK;9!?BZZ1A-<1+HJ_-M=F.*Q:(G1L)QF=IM>H*]1%.'EEZ1.'R!#V?ZY3+?Q M,FT53;C;:=EJ'4YNJ?A1C+A])/3-PPX*B2T1^8(FF@V^)%JK\R739]LFCJ_^ MB?Q:0@18M]%/^[MP7?6['$"V@X_*1@SUJUI M@'85$C=*C\>1>4/%YB/LI%4)E=1YILQ3+$I!ALA];4&E069163IPQ;41C&H4 M%67P[>^G*N44(1>Z/;9M1*&(*&Z*1UT#\:/"\7_#ZW:93_A MX,:\;=[F&<[ 0\$S 0)("^NUI\UK6[.:"1':C40S;$/A<]C%+HZ.+RXO9A=G MM^3HZI37IVE*, M18;;=CI7M> )ORYDO>G9%:B/NQ470=%4S#!,U_-5JGEX7BA0J;+%-.,!\ M VNCH=4H?E;H7O$CQ=JF\1T.9HONG@K[!$XBL0<"EZ/IG-RRZ/=VOK5[MUHF MOM&-!X"EO=/4CU;='G%R.NX]?TR*PRUDS4SES$S=J/ZH+_I!&2!P&B#^G/B4 MWC4"_C+0@;9>V @#?L$$QYB_17ZQ/\T66-)2/I$*U-UB(O,*)C;%QJ$N9MYH M789AN"H0)C&#^^BO_P7AP_0[+4G2*!'(%T ,%)+E[4P<><*JSC+QG4K8AR ^$"P7.1B:I&XD)XF==(#E:F"9 D& M-KXD-#]KWY#X0=$T/0K8HSCGKGF2XA7)+XM4"B-&6L1N$GW <"N'#X5E__C0 M=(X_#!LD.V=E>$;YZ'/0:Z@,OQ'\K*>X$I>1):?V82+60 MH*+UAKT-Q9N/UNUIN/.BWX#C525VT:HZ*19WYBJO"W\O,@&%S5EB@IYX,RFQ MP:'M0(E$&3V^C8P9-43C:K9_.)%9 ML3_@5+>X<$NX)E*Y3P6_ ]I.CJ#T;$G9$L5_^PAJ7\K5CR[6"S%K>-L/J=X M]Q!?N=F?*'TK5P&IA3Z""HG42(Q*_.)-0#KUN%/Q*KX#PN0D4#,)3/:TA"^5 M$>9B,VM>TSA?)VN/;)LM!0*&$EM)'QV\3G[OY5C!6&;E*QJ68R+>Z T1<1]9@_&S!,4%E=(MF7-?\XQ5:'S1[.PY M%5^5852_:R>H_ O<.I!BF4&PB8;WXH<%VI4;^7YA\@8AI0X;Y4;BHZV22)V! M8_&;)Y=I"7Q*[^J^ZC>L]L @-G2]1A/Q_8UR_A]Y\93?BLDNJ)N4 M4**E$A ;APFI-SS\_4!I]_-1D!(-Z4Y(#DY4:B $TSF5;DEB8PV&X&ABD?)9) =0V?<(I2VS MI&3S>84%9VS.TL27 L%2HBC200U1>DCJ*!HG7/[#(-UHXCX4Q)()']Z]JEIX M9JYI-OQ&VJ"'SDU M"J+S!4R](&06A$__&?2X1)1\,P*:?:/4 ?9W%'^#;>DPX/)@] MDC:!9-FU&OY"&QVC1,9;H/ OEOB#M43=( @Z9\]B0].7D8;3P:N> X5*7B=Y MN6"-W)'",V;S)NF11*L3NW*;&6.L:#=,YS9=5T7F!UACBP=/NINDG[WAI?)P M/RF7O<5Q%:?5=J]8G..Q#>AP225-JW;O3#>90E(:@:,"];;$IIO@('$7D<_) M%UH_%!EP#ZKD T-J<)%# K L,>^SQ%H]GPM4+( ;S6)KT7P*K-$=S#47=Q+< MW48J))9&BTS"TDG:"0/O8S*V9 V\<7*B\7N>LBKE!7A&/5VP1B)I1$8,%FNB MMEFADI5UBC.MD(;/VXY?)@Q, V(HX*)<^/N&I1;+T-K5A4[;)XWDB60N'!LV M.U\3TS!'OE9NJEE,1*KSB.%4A%(=6AIFRSZX%.S-W8XM)T5<6QW:+(1+_9ABDG10STP/"A6P/[!HY MG9^*33L5-DQU\I P88GE_@D3L@NFP&=D$RT\2D9WO\BX#:HX""A)B00$+AMQ M$%7E"UWW2D^22%3P\0Y#$ZD=PU %:>*V+I6,#R;?1.A$:91XL](%U"J"ET\$ \G?.;Z6&7AHG-NC;SH4K=J%]QMZ,W%N)7UT\-Q<9@6FC 5& M!34,%:NN\'PKBJ&T^.T;T7#:^_: S W0S^P*=LZ+)P0'GMY*_./CHGC4%03% M725^KZ88\<4QC #LMO"=D1B\FMFDJTD&H7,*7.Q\ECRKB[FBGO'*VI(R1X9 MK8FFRU)B,3]+^RP^*-'!.U? 0P -G_U=H3?_3[)8_MMI-$^]W\A-A$$*P-C-[;!X-];P,=?AN1D?HR9:I#SP! MPM-K%2:?EM!E:U_'MY35)*$4*&WXXV]G;<3%L?UFC$29+9:ZHSQ3Y)=6]7*_ M+@%4N\%=AS<9S;MIZ7Y'T[)!N9IPF>=?X(RDRM[F\<"#53&=NV1X)X6XBB4Y MTH+LN_)HK0!9E4N+-R%:.+8W&A\\)SZE,*82X]Q@3#7&.@9&JWD?)(J>\^+) ME\[ Z<2'V:ZY MH4#M*]<1RUO$_6QZQ]F]R?1*P=?.%N(KT_FM^+2:0X,GK#@O:QBI'P$7# )Z M%ZAA$&L^3G/T#GWAH(EQPELE$GSR[%K^K70U6.V]CTOO>#6S=$^)H MQU/-UN\V\FZ&$+$N3URS5]!I1^P(>*V'M*.2/D ?\4D+O:V,\ @U;8'A\DVDTIGCZ"%JI_H JGX2KS5%JT_H&SE\V[&^]QQ$ M\L1OSN2^M M&!D((DN41#[ "1[<'^$Q=FX/6HH8\&B=8"H..8:%Y#-@.ZX>_\$0MC9TKI4N ME!M6?3]>'],\?8".J1XN"DR+JU4W6('N7Y*N$W M=%F4^[[/6A21LH@4%GY1P$F+KLOKI)R6>'W+D.3ZFI;HI=S[B4/W+XH6ME12 M O.B%"])M,&Y(_V@(P3I/GR-HWL"GFWR"**#N[1I^7W M)G>\JTFC84*T#NPE.M&O?:-GO(C=HBV%LD1BV3G)BSJ\V;OU4GR\GHG?]S 2 MT&=[B;6X,\5(*8MR8U6RPDY\]W)=X]V6NL9OT)D"0GLF7%' 1]-57=7BIL+R M^U:YHPDT"/L!/97BX 6'\:@$E/WHB0 [UW-JSO&R5BRBA;]PX^21!* -KOW=]QS0'-6C.:9D_T8>S_%Z\09GL7E:@&SW) MUY<\]<_)4AJ(4D&T#J*4D,O+DSC&6QBL_,> V;)IT=_^Q;OV?8:-A_=B-L4\FKD(;-:OR3/;+%:>,VPDA$E M"]=KO/:#/)I!NP&+6,-6/:",]TPVX-O;$ANHY-O>J,V1S3G&B[)=BJ: M[@C;2H5A7[J@D+F[IB]"%097^'P.XXYDCRRC>;9W\QS]^X,=J!TU-4(B)4'= MR)J"ZZ2LUS-A;UB"JA:_0#+>XS^$P$2-2-"/53<'YN:PD")/ DC[ =0S;_(F!DD279X)3:V6- M"?LUW:E1O9]IZ;BZVBKQX=!*"6@EYYJ I)WF%#ZG-_O[2E. %T=9QN#]2_BU MV-TO\I-DR<3.TNUNOH$DQ8K55$4W9;$SC*VGJF[/9^I2&?MK;@!8%$U1%@AW.A5 M[(+29)4(R!,8A,1HU2Y0\]SJ7GE#J[ID$'A2W2W=#^P^E_@4;-(*I'P%8:JS M9WG40,CY;#ZG;Z_$L!^0AF(ALRD6TD.V_ASNS.DKN5 [Z6@@V@R,R*_(,DWG MPU;+41PQZ2"ZP)=2CIOH@6/. Y%#C] -",[E2A-7"%MFW\H?>Y/^+8%]!U+^ M#7]%"=T((".-0LNYOXP(F+X9*HD- PG@BE>C]*NPJ\J$ Z!LP7)68;;B(U4W M57]?IE(@\3DJHL5D@F#D+\+3=(6Q8&+>CS >9$5AT\S>L_!3"M5EU8W8: ?B M1EML$=9%&&0%MX\+*]X'Y.V@*3S,!=Z=J.K^$MJ6T MZ>3;B[M7"A\=!&Z/'ARS4K+3YSA6!;*^Z%[D5G 9-A-,S;62& MG0G 4)&,RC:JQ@F8;V)ULAXN&JS3L6/=Z(3RIO4-%GK>C+(*]1E]L8="FK$0/1AYY%K#0=YT M-:"F@.X X9G#3^?6(O5]YO04?D'\#!@\5*0T6GEB,Y6F/X;*50@3!-5:8K M M!H+6\2H9!1.3Z7& MX+>PQ8H:W?%4]Z?8: D$R,ZMF40$*+SH"J<%SD2OX4, M#8+=?<+J]9$XITZ*S*\&&&C:0! !24,=,8\YV+8C#J\=PL3 )JTFPZ6_+CPH M?\Q@VEY&U(%VDNQK:V7P1&_08W97<4#ZY2Y'/'U\!KU1%#?DP7)W:M?(1#;D M ;O!;7O4D?(8A":(\UZ7!>0J9L?KKQ7-+G)9T21.M:-4F(]H-WJ&'<&@Q(BR M5@6.T ^@35R,?B)&(6DT1@Q*AI\&YY"$>9@CR3S:X(4!GQ@]0>^^F C<2U6. M3"E>H*BP6=,>8U:/H!QKE%H1C\&ZIT2<,6]>4_YSE93BD>5KXRZU#-$PU['_ MT2K%AA#V3XPN'YS M%TCH\1^O*I;3JL)&S!7F,%YZIKAKD<22&;>G7L)RH(*=YCUE3H P>5:NA/&O M69B%[5"M[BJ6L21\$]A>,*D% EF*+)>(I8F8.M'/RMC4@%NA!+9@\9R]3;1/ M32J]R+\ZS\>M>3R\_4Z)/*58D\,C@&]]&F,1H4:8@);%-]")..++A^2VII3[ M'P$HBZ"P..:B[^#Y2,?=YEYNQA^R /TJ68AWYDOR]Z(\655UL:"E5\:B%A(M M/]%B8S^ERY(*2Q+;V- EIZHQPM$"O-*R<<%6HC2_I#>;$SZSAO'NT+_0_>!' MP,XW8=OZ)\2,0.8E6V.8D!:]_,3EEW^O4];N#QUB[B;D#),&8K7B/>Q/06T-'*G76^9D#<&#!M<5)&QZ >JQ6?KDI1:V9C'2<52OYB*X0E.%$^P M[+UJ9V%B:7F:\!3.1?CW':C%_253&7(<6V*(6U\5(S;,XB>R6K$(]5K&A*3FCY,XF=BJ\LV"B)]HRS6H$@S*F(/2Y-M M'=E-L.WN66IL8'-OU%;^4)/KE";IN0 6(N2B&SIO^U6!7G':JBVD6>L=_A5L M'.C*>YZPTIM+QFCY8WH"5F2:P>N/B%7VNW%\( 39OQI 2"[,\"TQD/5/O'Q^ M_>PU>V -@H8\:.Z.=Q9CO%MRQ51.1Q^Y8JZYVLX6FVM%$;+%XF%6*_E"FJ!1 M.*@TP1ZG85>:8-?"!R>@N:$53&_.P9;K8K5CW \*9S8![S\BQ")H@X6JDC%ZX- MF9 \'FB=P<[W FYG'M+9!KC3,8+;D9[4C3!6M*)OH*WNO0=]1 V9@E 8.-S)3D" MCF*%I)HI98\PBSTD]RF9I!$:+5>]+SS\\%":]V\+[7QUO'9^TE.+J:V4]-4$ MKHKNCP-OQ2YA494F7-)TG8O/WNS*< ]SBZX(Y&KJ590\"CC\<#B:RA!@#C(U M?$@II#W6:[5U5Z=^E-6R3R1'@I>E$CE67&K)I/B)59*)&B8F7K&>0 /6.TJ M-/Q B0:*N/:ZI/2989?2-I&RE^>E:8_ -6@,"2_%T:\5DB#C>0 "8+9M9LD#1BT MH*>U3-%!Y%0B7TCD3>E2>#?S(\U75))_R<;,>%G_2K:F\9+2R9,0 M3TQ%RC'-TP=Q4?\>IQ[(EXKWJXJPOJ'Q^=DS+5-6T>N2O9W@U=[[M&Y-86PZ MS^U- M^6\T*6=/A<]J?O[Y\Y]'#F>O^_^$@#8BU,6BG)-A_)2(:$8/3_ '),9!"J^]*:+<7A.;$D&Q=AZUW#CT!;IZHTQ%# MS<)2J9(WJ="X9\$, (_)8_!K=2"LQ-7^*2C]M(I .WP5@7[D$%/E MG%9%#15<"6]5[U%GOG15JW&;1ZMLM1-)T*$M@P//JK6D\F17R#$N[KQB&C-9 M6=9?1HE4JV(DS[K]I-:LF,?S^X^H7)?R14KSP[LW7*WZRE)(A:S!#MJX(-#A ML6A;"*3*V30J2%FJB%%CL> M0/:N\M(ZA8_O=_>#/GIF^Z=L;.\(CT4M7FE_:BE-Y6;%*K,67[43 XMBF M?6/;I-%&@*D$6-@ DZ )3FIS%57;F@P(-$1IK+A+>J"GN-Z.D>>*L6RPQ]Z M!E7RO4DJ#-WG(>84M+E<&^X^&8.=DXO% M,H%8#1;/W"[YVWLWM9M?HD#8!&3/RPIDAC47_#'HH\>,'441E!7O-KS!I.+R MK83IP9$6BV618^@1ZP;;_"ORD8VP?46>CPZW0 <1SP9KST$JNUH51,!)L%]- M5XL$M%U*- %GT)CP\!U0DCDT]3CBO'A"GSVDJBO#"^Z9IE?FF/!V5K65AUD_ M65Q8ETE&&VA]F5/O"%G[&84=18MWRO@B["G A>^PX%<>%[6&!#_*MT5 MS51=R.4)'ZMVTGOP3JV2A2!\[L]=?9%7=;GJ(\D%I)%&7-0TD9Z0N&QUAX,# M9]@)NE3O:9ZN3Y-%0Q!I-9[X"TWZ5 PD8C>$(T M.BE[$I:H3>U2=)6:[%2[77 MR]E!> >&40I_H8V646+C+5#X%TN\N)L Y9W4$(-@71FX\$F84V@>$X05B>D;PS$B*B,N?I$ &5J5DJ)Y^/U';^\#4R=O((G2#\*7Y5]5:\.Q M=2&NJ2RO6(KFT2>OY*9&*IF8RG"F%<1Q2PUG:@+LF=;@(%M33VS,S@7*&NKA MQ=$5$3H+9Q0 N#MV4QP<:>OJ9Q&LN],V(%%:PWL>R3?B'I%"?E!/_#)*7HO+ M NLLI,9W/QL!MJSN27WW,QG0W(L[HT Y>I;7K%Y;,=&-QF9>9@-*)W:45-^I M[)3;<0'D@\ 6HG]8D ['79W:)OZMV@;1 GF0D\\/..\_Y(2W2!DZZ!>BY$P! MC6->%^7Z'%HP/]#LUZ+(O)(JM"!R#Y+&,7[U]!MA$V)0H#Q5Z#8.,"ZEZ&Y$ MD;:\[I+JJV1!3XM%LC=STY;"\@D!R>1W*3LBKS[D$X7)\H[1U:=/'+P;P@'2 MKV? =+TJUVAK><='M319'('Q1*C._C?RZ>?)__O/GR=__N=_UM7Z2251IY@O M2'[Y-"&??_[\BVHRYG[Z>?BSP%L3H&S7**XF_]&W4QTZ8<3.:>@+EIW L 58 M]$R%'EX[FPVA&U64L\L?B9LKU=Y"@GK!HW':'MW?EQ@'=IWDT>B=C?Y8\86Q MS6P 5]Y;"(*;]8D4IAC;^@R$R#GZ.H&[[:006Z1G&V*4$;&Q\"WEXN/[7VE. MRX2+!^0H6\ -"Y-\'ZF*GW@QSDC1N&J)(SQ::E80C'HGDL+%1=3"Z2K04:AQ MXK0-F#> C636*)9#C_HQPY,8IWQ,QB%E0Y)9\JQFZUC,YYS5LCYD)89CR(GZ M:>BMTC@^OA]XW$6FFLY R;3223XHK3]-2*.X87V*T;Y]L[$=<);OU=;.J8MJ M];9#(O3('?KV!L(/A<'B*>[H97;"DZK"?+,]TP_AR$*3B4W1.BN+QZAM95'(IY/E%R\,150OPF M,Q$V"$74%+DY94^"_:G&E%R3,BI%2][/B>[H\+OZ,Z+;N7?(]@I:N!.%.T*H M\&M>FJBI,!>4D5 9D^6:Y@G'4&F>(0F_,^-1K10M,Z);;88O6A4 M:\U$J7Y'L^(^ @:_00SPF\EXA_BM"U4?CT:,G$;9=!7LM5GQ1>P!B]7BDOW/ MBF6L7M]03#38)WN@3=IEM A(1.DA1A&Q-(T1K=GNWS7*UNNMH=8%62BHW$ M MPT,USA'L2(+1#PBK3^=6FS"OZ+UNP:*87&)%ZWN'X\3L;4P1DK\EX9D_J8X1 M%9E7IP\(K1H"&T><]KCBI+%,=1^2>^OHLB3&(J[OCI;(, *>WL!A(2Q8R'VK MO SW%VIL#V&P1P#OMMH2H#YBT9%3=1W>U7TON:N7T(@DO_?T(BIQQ,B+X!O$ M,QANP:8>' D"-]@F=;_[+N>IS](9U18Y81?UI-;?[41]3[/#_YB85YGIPYX@ M<%6K),KUV7/Z +LQF$A>VYR21[1 3,T<.@)^B,$W^49)1C6W]2;YJ/_1 N33<@9WX@0%P@(BJ8G,)AR[6_/GM,,P\6Q[/%> )A E90E=[95_5#@ MRQ0-BMI8):6;88NW2CIZB.A<%?G'N5HCH-PN[CB[#[M-!\>GET\?3$J!17UO MZ8@6Z[FB3^HE%Z?A=5GDXJ\IWA:4-2[_ZYNQ+M201@]Q%1TRH! :OUOXG")W M13,/2T.-UN$)5D MK&H2V-@PNP$3PN6*]Y$I/@V/"^M]F"PNTATV?7 MH%$!:1_RUNUSU+A:-^[3KGXHD?"9>P]-'_*"%_=K4RSL?S&XR+&9-3H3&@5- M374T,[LW=.J)/"B8I@32RM=HIW+TU<763E4A&ZDLL9S^6PO:L3[8+Y=O6UW[ M?8QBZGZ!<1>1(C)H\T=$J1+O%UB[,O(U"&,72H9 ;!=-O@YS]!K*?F&[MO1K M $>QJ,_F9'4A)HY SNJ%.*' M3MOX#2O>KE9@-DSG\D;C1VPL)89F]QT$_JZ@IZP@+,H7*W%_G/EQC1TI\4? MK6W9'DM4](^6\%L9 #:&IRR)-^$;UE5^>1X3-,@@*M/AJAZ-A1*CT);K%ER&%3@Q3VX@0 M[6+?J12L)!(LZ"\!72<>:;ZBWO7J%78J5M(B5J[W@L+M72:AE%+D7PZ3JF>= M.M4+M [G13FG#,R52M/W_T;9_0,P/4B6\MXXA)4J.-NT"I(H)G2J"5N7(0E; MQS)K;[ JJM>:%=:0FV8(UDIH3OHXU+EM/DKKT%&[HQ\=GB'OM 2;/3\>'U[K MH7!M39LXQ6\#W5C$MNWH$IN< D^@^':\?3;T/#B5Q4K71[VWI))A6$7;BD9; ML-T9PSFSIV+V4*PJH4L8HK,G\5*NISG5G9VNQ>\]B#<6O$[^,9#//W_^1+1H M5;B@-:!C*WC<( YF;=0]%40K0D-2C$/% ] M#TL]#TN8AP7J_5/P(Q8>09F/<+HJ(4\'#QRLV,:?N3U%]C;OY:,N%1&IR9QM MBAI/?D7I,^=;>/=$Z!EP8J!"#^900S]5M=\A[-42V]>I,UW\5'Y<+,,GF+?" MUSHK3]VB;3[I/7?]ULN@@_5:H96EIV_N#B.WTAKL58@S"5S?VO<"'[YSP-F" MEO? *%463_4#F+%)[I6SK?H&:+E$"B9*\D@ \4-B>?4UZ(5;D-ZYS!T(HV3] ML5Y>N/25L'NI?YEZ'@Y:/ID+!233N5"%4H'4U578HZ!WB-Q$L"4T$-P446G1!&6/"YG# MT=.]5B$W^B/QX&1(4\83K_X]1A !28,=,H\YVM?8QS=4F"<,0JOX+=RM?'*5 M7G%+:%2J"X/:(J/D,469"[>LP:"5%X($Q%9$L>-FCK)[MF)1_B?/LNX(V[6+88%RV5_;-[-%RB6V8-VZ>T2H^$$! M279MDRVKBI/S^TLH6U:)W$[[)+]V(FUR;"N+MM"J"<>2:9WD+6Z"%GED6",G MWD3HK5U/P'1.C$J".DT6?ZL7EVR\\GNTIO31IF1;RYS;U7+)\3Z0<)VQ*:X% ME +G;9,\+[Z) PO?W.EZZN7^%;\?QY\K#-N%.""*-6()R M)\97G06_@O2"I[EY.#@:&*- T>H[IZ'D"&49!0IZ T[ILJC8WO<_E"&NM%+( M<(?;CEW$&[:I#[?3/?HJITK=E(_A ^&M>W4K_6;X #J] Y&6P20N)!6KIG.K M#KW'RGL4#F :\8>LMP^#U5Y% W@IAJ+?,31. $'@]Q0Q>/UQ3.4*H7$8N]SUDNGK5V*_U[4=.%?\^TL MT9T2'_:2T2^BCM=,W/1-?M_O()B@Y#&MDVO"' Z::8&4E-CV&\KEO!(OM2!9 M1A@ZS[*)RI\SKM(*>\@M &$JAW+((]<>,-/M6=B+=8S![^@F;[AZH5%3Q3+% MU&AG+%O/NV]VKZ5XTM $U\31[:1+3XBE/A8OF6'T\*Y6OEW=U3%*D?L9>?NF MV3"K!(ZKX8Y]DE0/T"5&!I1F#U3&E,Z+NU[H/@5?,A],@.,MU! MI!JTB2\ ^P-3^D8+G/^ F%M&U9"PZ_?UUZ+(GACGLK.(P]%RRBHPS5>E;YF6 MUJ$;B+1(6AH],5N/>J9G?>ON::O2H<"0"=#-^?4%Y-%;.8]N7K4-U'L!]I8. MP1:"0W5RG@D3>SZOIOD7"B&*/(,R,^E.\. *,\N88Z2M-0[&I*4WM6^_F<4]A&D$1 7U3G;W*RF<]NXO:$<2+DPPWZ#Z<@W"O)B7ZIX M=SPHUQ8F>G<'9_5/MB^OMIL4W$C3B<%R&UG0C*F@=)8=)D$ZY"1T=.9F.W*C MQPU6/^!*"=G>N]LT'P*WCC4O=&B-#>1EX+,T9S;U^'\=?\L=ME;+$#M5B$;BCD%F"):8Z6J#BS MP4#W>0WT,"1-^PO>^0T6LU*/"!(5]9!(#9>&#^)WUS0IJV#$D&-?A@">?&6P44L8 20_;&"KRM-^\%74H>;3PHUS8#>(]^,,S25Q[$Z2?F#V(@:3*.#Z& _E648>H>1 MCJ9IB?1N=YQBK?U^0XM:"& M,!$H<&6J%S,$HD'S;Y#*996QNBB!6]XC1U9)(5I,T)W]7%(M2([S)7\[PWYK M4U?R%-M&!1*'/7XUZ:,;M^OYPDK]1N_6FBR-77A$:;])Z\Z 'W# MX&Q.(]S=AS<;_=W&86C-T:$'-VEN<2$O8@Z_T$/!,['(\A2!VF.QX-ZOO"WY MG]0Q.B%*NJ*2NHWR)O4/T>W>$GQ/:&IBCK*LA*-?_G$I[(#//93U*'$3_1<" M@LGL*=C-K5= _+!8NOLC>^="MYHB0]I\P_;YOW_^T\\___P)HL[2^IJ03S]/ MQ$?PO\WVR?]&!\DOGR;D\\^??T$/4OO3SR.8-=Z>,-70 M1O'7':)'^UXX-KML[@(4O[]F3P#=IIJ[(1Z@G:;_2[RK'WT+7]#P4[/)WBX2 MSO6UL8?S N69>MR!CY\?8.A6=];[,EG<@-^]FMYQ=H]&HF\*FA)+I%QB"8Z0 M?68MRP/EO#_BL6A;^1'_;*'ZJ=H*WXQ.JJ% 9GFY-S!]0/_TMH^E\_$5!& M C-T!L'*7U[.:_R_RQB+:BC'DA(N/=4U+?&MZ:7 Y(K6XM&LJL9I,!H8>@M5 M\J"J4VTG,!JZ[6F16J.27V;+*.*K]$;'4< M+^1QS(Q8B&<>\>5#(F[LE 9/..\/9=>]ZIUB;#9M:4#5A6Y@JAI[6;*#$^L5 M^?TE>Z293#,^7O]*X=A8/K#T"$ID>J%R!R4?48OF%+E;DT8104UB+T1^L8@[ M8ECPVTC;.%PLW%D#EI&E(TDUPU MC;VEY2-+Z99D=,Y54A%0>*?%?0[1-TFXA<7(E][%UCMKCR[U$+<\^$OM !BVUQ5[=<#&>/:=\E=$,>J+!Y*UJ-6/MZ\+QNEN AV/- M%D@L>LBPSC63F@G&B=73I(>23VGOI*J1J=7,9BQ8-I)-BY$CXO;"6.*BU15W M<(\V>]%%)D; YLA$J]KL2,LY<]OM8$(2W:#,0U2SAR37E'<^Z]U-5MJ,E=B# M-2V+U'!Q@W,:]\H13S8)^";J5E"+<1,]\$@%Q8->##Z =?BA%Z!5.Z.G*U'3 ME=.P2;*ZVEY,"&6/. FZ,O:\*&7'N,NBJI11(;/F$B^4XBK 9* Z%4?\O2Q5 MH]JO%XU/(R9\;7IH:H-&W:2I1$8B#=6C#W1J0XY\T&K#EL=&FHO-QO0#GI.F MLX>*AZD<4J^XD9$)GHS*DCH**.I97HX;1>LIC(]&'T[G+&=0Q_VF+=TZ8Y!7[EW]9&B:;@J%$M#BU_B5^!-.TUJ:JJ4?'/&C:8),/]B MURF9.#TAIP7G21DQ_#_T6;,3T:UY:XB"_YBZ\&0T$V)-_09!B2*5IP2ZM(4E MCS]9576QH.4TI_X!(RT,HEUQ4L&\A\]'._)V%Y+H") 6TWU5OQFB6\A3/X'>-V=5?1_UD)=6>/XC\S M\3M>+00;>00%$I 8O)5@F^WU*,_0\=WX[*HK6O<6RRP;L:-$U';W0GQ$(K/$ M3R"5)![3B>*]T#7?VKEV&H^[#$IGCY&Y=,' MF1>*(A_:OS$_HBLE2?5UB_#Z]@_'N$.,3#(70HF&IL2.!U#+GCDH,'&$+Y)< M#.:4P3Y Q>-N=ES/4(J42[)&,&ZWF$(R&DR\#<>228[TZ3$:..WJH'HK1H,N"=4DG&-W#;"7!C]^WAHZ"IJ@11/T M^=&EJO_!(%^@]BV G\Z)D33L<;=>WXCC]VZ"NHN-[10JW6F>W8B-U><=TG+( MFE$>OB//T*:B/P?]B_QT9J9AG#%JC6K5LPS\'AY'.)93F8YE$^5&B9("W@<* M^V%'*+4+Y1!.._,T3^>RT, BGO<*I+BN2I*@\+$C?,D?:[UYXL>JCU1S<0BTE&VD-$U M ??0'46WT(2 .@+Z(M!002,W/XH$U0PN6L%5-T%)B'KHD4#A#HI-(IDHI@X& MXOT8A%5(7W&(1TVIV&OTMD45-A&A:8]U5U_D55VBG7^2E.5:[";R'/#O29 ) MZ:-"L%$C-C8$6^S.H(F.P$FF]NQIJ:I6/6QFO?V#?U5)"VPR]P7 )=7=0!&R ML%Y5F*X_?;Y#2C>O=U=SPGWZ_.'N)UV\&I0GT7?X_" CA^?F-J5Y4K+BNJ2/ MK%A5?'U#ET4I+JU]5* ?5:013+3D,>%QLHVJ44(P^]+&0D0S464H8)8\0T5A M#I8[?D%6E$EJ$(-U@? ZS6DF[AG!,\T#H]16[7P.O&N/ ME*@ "[3N!+\2<=5.9.1%EIV":NO[,#='41P$.PHDCM)TM5AA>%6,I:S9/WR: MU;Q4*V%I([:Z\4] *R'2H$PBH$0__243%ZT,ND6 +OE$AT^NW[4N1T_24I MO]/Z?)5GU9&YGWBWG=""FEX3"U!&%JB-S$'=R."IYQ*E$BF6H-P)26IB '\+ MV;[,>"$4C]ETOF,'[84SSF9,VWV*'( X+L(T.-;3:B&>W[5DU&Z55(:&^I^K M1!BE)5\+I(FP8\!8FA?E H^!4U:EO*A6)?4D%35:B%%#+#VD4121=A22:)/J M05RZ(4Z8':^_5K#*TF4)SA29JL&\*56!EPTT$:T*(IL?0!MA^4_$*"2-QGX&+N9ASHLGE>K'#/C$Z E.WFH;?OB.PR,);;0]F;-84)V/:NL((R M5K:N,,*6M*S7UT) +4X*"*8O%WT4YUD&%]K)DRQ5_L:0"!:)#C[+E M6U([^5W]&?$6'7.V#L"^@KZ\?R_N*G%!4N64PMH^XZK["\+8VSW0\L:"&K@@ MB?]I180J360I5[:&E;T#96$[W82"K!YXA"KDDT8!T1K,PQSA*0Z*U7Y<_WUZ M?+L-<(3@&31"H*=4_BFO_7E=E/N7*6J9Y(.6^A.4F%J"1X7*-I5?AA;):.X' M86=-]&C7R2%4B(;A2MB*LDQ>>H7[:J$R]'%OYNUM]#V)E#;\6P(E(^ W;+S( M/72PQ42L1K;EHH[IG+W(Q40+>T9QRX)7T>^2?)B*A1Y@F--%2M)LNQ/TM(Y@ M_"WB3 F"*LI@8=J@5]64AY.[HBR+)Z"='@,VYXSL6J!(YZ(O,9W*_H;+9(N: M[H;")1G=Z3F^^JN$@[/2KZM2H\YBETL4NURI59*TT4G04_P7Z(OW#(L*NE=&\?V;DQ!HZ@;$'3AQ9,-6-)A<#3+%/C(WTE,*IY9G- MQ(T6V):HUA./[BT<3&UL-0BG.3$JW(?&*!DIUHU\KI=759Q!@3%O)ECL7:#< M>'F0L^AKSNKJ&Q)U@M]4U0#/"O@H2*9&T=0[DK+Q.%5(H+02H\'#?.,G"8P] M?,AT1//[AMV[>F'[MCQ_DL@*1STAB)G"'H9Q.O)+=/3&W2Z!?!B>-:OH?'DA%Y?&!MKN=7P#TV'- C1.QD M TFLE<2*A9:5O;..BAX# H7G):7Z!N3+%(*!1Q!(S)TJ!I/%X.:D/_-^&V7( M@6:Z<2E-YS8B17^'B5L;4UWU8\C@\>@8?XWO@:IFHN2.YG0N+)FE0!C<9HD\ M&QU/54?+TGBAI@V^L4Z$)@.2EZ37_E23S)?\T<= M\5 , &1&XNH1MOE$VMYV<3%TC8ANLHO)+!UM@)X_X M?4-5.Y3#K&V4O:Z%8#RW@![E55'3ZK(0QWOWU/1C;%BU/IT]%:_"=1(] '2^ M'36TDZGA.H=ZMSXBARAY>BC*&CS8QR;PY!=H1($RKS@&'XK/^#LW9F#+^HNX MDHX&15".-I$KH&?)L[QO(:^"N'Z!8]B#=PYH@-0%SI88B:[Y:Z[H9FB&?("JW%AE M7NT)R1+:JF)6%RG[5;6BFBAFAQ6AEL%FCYEO4U5&H)LG"(Y5T]8C(C0IV MPCI0,Q:O%=K1CB56V=U+X;QJ6SQ/)<-A4][J(K]&#VPKAT_3Y7KS[J(6I\FN M3H.D#B/O#SQ=;XB#OI0H8_([ FQWK^CU<5R\6U32"[8[F<_#S# M&H6C5!B7\L[CF=ZOE1!+"SKC9$6LI2A"JC]0F9XJPPBV.:_F(DI.T/W2=\ \ MXEB!VO-<$E$BI]:U^,X#O!$Z!UGLR\!V[W6!D/(E:1'P,2[ MX!CADR;[&?A&0,%PF(GB$3.-%[/MFP3@4!LMSE0+^$H#[R)E"ODTW]"E>LR. M[DN*)]@)Q$MHB5T[KY*%KYW<"",@+;CU%125:RNWH,5B#!&G>QF0(^VX N!H"0S72J$\^$ULVT7L*$TIAQ9'[F_NTSRR M%=*&*,M'7&6X1 M *QC^;[[ 6$_> :!68D#76%,HM/^5QCWF>N\Q,Q-.E7XJTMXP*^[IS8I9 >_ MI_: ^<5[:LPE!E_765Y#@TTF3H43<2S<%V]/XG"*_E$<07E$"QSX^/D!AOY" M>\(>[E_N=C*P]HL]7Z8A&PDRA1I>Q2E(5:,5__80% M;$S.+'9_?&>3P3?G03U'=ZC8ZNXX(5JY+.M2SU?\2JY?:7%?)LL'EFZDYWE5 MA31R21=!?JP*B[[1N9? 88#\EI0,'AO(M/!(3M9B9,9&G)3DZ1)\YRR_AWW6 M3HFV#._3_4E C'BLEW5RKAU#&8-5D9VU1VE:KA+>,.OZ/8KR$,N+_*,21[A8 M3:C=B.#>ZQO:-K>Z$@QUL5KTV*!U.MO%&&CY&*&PW2I=/RU6=_5\Q76Q<5-/ M_%O):G%DSCU+8E',QT+(@8,0?$<<>>HQ0T,I'2O@KL5\_W#5:]E9E+^5I6!" M4)^8F*#E1J=T3L4+F7DT[V[5&VF)3D_NH6-02V3&'M/:OFP.G+VI5J,=61Z# MM>^.BLP^_+CQ ;FACS1?T1N3,W*1GSVGM*JF\V/&N2\!@!)OY:2 Y&B!MC4 M[I2.L6'D[QM>:]\Z-,S-R_?V/F4>7;VTT E!L9*N50N.U>)K1\-GP_IM-T25 MSOA]*6$3C3A/6ZRAD6)&FHJ/5K)B,.'Q?W6'(&YIP& 1P+D@N!TFW MD' _^QDY'+#K<:;D#3XBV\-4=!7[_<@3\4* &EYZJ8ITU7(33E>;2D1G."]XK*,3+ XTK"QX* MGHFARFW1ZV29D*.Z+MG=JL800%V0ZR2&>]4?1IL 5Y'[W\6ANN]K_ ZIK6&R M'0V(#;)P)8U0%#<" !L^G3L]OXIU[,5&J!U/I)$:T3<,+P?(/, 4_63]'W024JVAZX-FQ238J M"!^4RP*+TH[7-Q *H.(4Z657,4J(K0524XV>46+DKX87]9UN>]*N:'WVG/(5 MF#BZ$-RS_6;;B0@9:Q^,$J*U_!2M5W7_B/F;P8X1Y UXLR(ZQI#U MXW!*J[1D2Y7.?YQ4K(+8,*WTCM./A=IHP6BW4CY^D.IE,R^7#11\DJ@+(-O: MHEJKXB*=4II5YV6QT#R\%SFK6<*O5W>G\5GQ:S661SZ5G)SHU #M'PQH#:08Q:7H.RW%@PP9K)%$[V!UNWKKRTEZ: MNXVIFQYPZ@Q5UQ=A&*Y*K.&]+L0+M);_]3T'K.ZDEH8)D=+)[^K/B-M_,,1. M&2/ ?D38XL50Y!YB\V=Y59>K*!6,'7:VEU1UA.C_7V_]UT0O3>]-X09PM1CC1TD<.LHMHH@*BB=!@ M6HPI5RMP(T[GIXR#JP1) M*?VH"8AR\U2XLU0TFD<^$8Z5,N!ID$6"YTF*YH%'Y;JJ-M22(M6N^P_?869W M,40AQJK P4,SY'\2-VK\S(?!JB)2X$122L$M76Z]HT'CI+5(2 RE2KJR>'OE MV7P.Q<./#5D)Y)&H'HS@99',!L+RVC?M4RNPREMEK@K<)W)X"M7]4%& M!\X)4ED($X4P&2DL^S[UFH6+TJB=)5=;W#ZEB8NQS$)2GPY6,U!+,!J)2T& M,1#50:/;!"7Q&V06 ;PP%%@.G,8J7PK*Z86L+\DS6ZP61WF^2KC]PTI8>V>+ M)2_6E"K#S\N(5J*P*;W1 9J= M;U1X(=8CB':QFL[G-EFQ=#1 ]I@.^JR;CY25"0'WTK-J7SDTP,6HBB;O$M5' MFVI;-L7O!#=E(\Z WC;F\X]*Y4?4.7$IL8QBY_/&R-?J@TT-GG6WJSN30J9R M+/!Y3=(:=C%?(AI;O#@C9 Y'JA3@(5']:53XM*_+QJ5S4[1@W/_#4@CU#KV\9J'?UJ\5GL3 W>&#VZ9H?8">:&MA15=ZK.=1;L6WU)#J%.7/_S.((><09L-P)[#NS8S MP!_3&*W=J9,\<.!F*CNXUBX]$Y5W<\Q%R:!%(V=68A+I&JD=/OE[OK0\@@(' M/W3>-6KR\5,<)U@?"%J7@0,A@2 "O*"R)3<57ZU/"N4D@I%YF6-:.-YNF1(O MK&7M%D,%XX*GGCO^_I"UGL>#(MRD2#U+2CC7*YVX ,5JBM?,SSHKP4+Q&_ MI77-<3*/%E[11SM+H)V=.E4;+--^T2R.7@>M&/\!4=;)G MYZLVQ>8H1LWUB6UD(6O81)/_1DO#;"(-OA5]5N6X)31B<9N:NKZR@#>H6W4' M/)5G,"XX^@*C,!PB!1@/@W/9)Q'==;=+SNJ^^%&58$FP2RH0'38-H#\DYG*I MF"$AZ@^)&AA2R#/EVT0=)MX&W^^EEY*R"E J\>U[1 M)_R17XY<(H,%LF)ZHOX<)R[M?,#C74HG4KQ:MXDB3YB@"UTJ&2=4EQ_ L =: M%? X"1^8KH4/GI>LR7QP8U'<'ON;-H;]R1(7R:3IR+'SO*-N2;&+=D45BF5B MMMTS_BI94*_-$>"H?&];KGBWA.1H.^2.[*'CM621YHEX*CVL[-U)1'=KHJBE M04^D9U33JL_*)*_F8CO?EP])R1'FAY8T^*&[B5!"",>[>+P:K:*J[ >^!^)B M*]@)E1.I+7T\N/3=K8E, YB3<8*QG[*KZ:5]OI=A*I_/Y=#Z]J\3@:@I]+_.Z*+VZ=*'8C\5\CO>-0HG&KJHH>RR8 MN 4'J)^!\U4+)1=C0]-RE?:P2$=EZ@!)RE0/2/SUA3&I;_P?H ZAR_JCG&SU MZQ"GVCRC+G5XS,Q?L>-+.#__YT!#AX9"1RMAC!7E.2L7%YD]Y(T?'G2H3;J# ML*"HFTID:@FUI^)T1:_HA<<6J(ZZUCJ"VN%,[]W+.._>7(YC: YTJ>DJX5!M^GGK=,<=QB"F MWV)4EE?=BQP;'535#:TH!)L@=QE"6 4Z=+OF[JTR!@'\57T"NM"^ZA92Q?Y M49H6J[P6;S1DRFS WT_,(!YP;0]-Y\8Y#<_H25'5G<;5KN\/ I"YHEPLEN*, M:WHU=*'9^N7#/YHSVW^Y:>QM^\Y!!P[Q-O.>-_SJ"28VV*/?^<7#S_VU(?R9 MSD\PAH(/NW5Z;VX!+_[*(-Z.+=1"BKNGK+XD=?J@K1#U!ZT$CJ_-8C'_#]725G3DJ_-7%_D:*TZ??VZ'N#7_>8@ M0&*:E95:U21<=0';_NU!@-%]64^I_!/N4A1ZM.I;ELJI%78H(I$WKFX3:!]) MAW_G<# ;[QA^.H@5@KRCDH$[!0V!KSFKJYO;K]O==CM_X?#S_35/P&M,9=4Z M6W2]\*UV:!NKLX>,0:QE)V7T]I7<\?7#K^/N6JB-)=O]]8/[CL_R&ISZV,#S MG!?)AM-XXPN#>* V-UW;'J?*7> M*F,0P)U.8C>L^M[!U-8%]C6_=_B-!/Q;]?H+K1^*#/PH52V=7340CK3C%:_[ MC4&L6E=AVL[EVOD+@X!DTAAW'- O?7<00+:FJ'^MZ'S%+]F\TRWQBE\;!#P5 M-)"ENC(,]!NK'W1K0EE)*[8_L,'%_T,H94?LX2UB#K^=6%W?IW.=\COKO$AO M_^H@5K&[(X[;I\:DX5;-1MBUE/O*&L1$M)AAIG-YBK_R%'S];P\";&=BM?6D M=D%\Z7<& 4QWM(?M!"I$IO/N<[P[7/3:7QX(5/1\='H\5-VR3M3O!OOJ7Q\$ M7#!:I,.9\^()PGCM&/W) SBB+_*C!<0MNS"_5<8@@&^4ONE#! D5IO.3I'K0 M':9W!4%?\_N# +QQHSA>SX3"=ECN%5\?!)PM>XAXX_Z]8'G]3?S#II/H/%C? M)F(0L&\?BA*9\$_I7;UK_3J_>'!?S44Z+U7FZ5%=8UFF>+S.>>)$4W=_$O M"^+US(KRE"ZA<[CS"G3\>!#/3-=%K.G2LCT.]9K?&P1 368K+RK*!MKJP.S^ M[L%#V#-6@XUZD6?LD66KA,.TWU!9558]L.6LD YE6='8CEZ_\=<'L6ZS,LFH MQ0+U5\K!T0_&^G:K[\5?&@0T796A33&[YKH+U:[O'W[/LXK'Q50?I6DI_O9B M^.85OS2(M=KBVG\A2/_2+QU^U71JJ(RC.;EA&XNUX[N#6",.@;I49@;)0QBWR$KSGX,<4"L05X1-1?LK^O MI)=DMW&_EZ##K[MC_,GRPNG\#=O@QF/@*W 03P5>7L!U4-9KNW1TEVOMI=\9 M!#"[;^IED2::HZ@+T+;O#@)(/F$JQR^^;V]HKCI4W MB3K\N]OMS+U=I5!=B+ZOHX7?VD0T*RT=O%:H[D"?2%H6IONUW M!@%,L[0:#B5E8'3Z#K9\]^!A$NDA/,HR<3.NL.9E6EZ7Q2/+4P?(2]\=Q(IL M%'UOI.WO_N:@0&PA0@<7/$FZR'\KRN_SHDPWTQZ[OC2(5>JQ5_+5:MMJ M]J[D74S=_\_>NS4YCB,'HW_EA,^S=[^9M=>[$<ADH!F$A]\*8,E>FZ4'9I:PJ,50+RI ($'8#4>R413"U7.@S#D.!GE5],%&0 M;Q%N0!UHSW]]M=BR(AFDO$O.3 MIOJ[[6 4J/(%00,2R!!6"(+,UG8'*14D#K)Y2KEN63U25=/LP%E1$$>U?X"8 MSEQI,PX%@K#&).;EA&LFHWJL@<:/:C\:!;+?XAWE,1&DT\[3;Q0\!6M,OG_V M@ &I0V-LQJ% 4''/M*9:TQCG!MI&A,4M_>,\722?C8W2@*'8%T4\YI,N.-LT MQKW4TY'%9:Q"#XEB=YJB9LM]!OH%Z*P@GQ6ED:4,O^<<[G=/I+)"K3:%ZM@% M0;%?8 JQ=+,I0%&@H0R.T&)D'H7@:/65^3N>\0.F0;&WAWKT[W]NPR+P3+CU MCQ$X(/D9'.3;O6?D?W>0GP)N?5/#P?Q#5^]#Z M[G[!=^$&M*TDUL8-2J%P')H#[S/EB$L2\K(Y<2"YW2W!Y/XGE4;"#&Q.9T7 MZ[A=AV1)]\S?08'$^7))=TW"+ R@*/:YLLB^>"%5A N)0V/ETPU @5*]DT=E MIU'$O*N;@HPP'0IR/"?Q-TVLL';W%6QEM.^S$#(V"]C6+H$451S4T M"F2LJU'BK3M9EHJD#_1=LGO/E[M(9)Q686BZ!,<^$[A_IV!=)-V"+>W9VW0D M<14,BKV2%2P07D/Y[5'#HT#H)2WX%6-3+UXZ3UGB'$]#HF(.$RGEQ@^;D2B0 MK-H9SI=/2;QZHE)/P!E"4:KKFSPKTFH@"A3+;F!%"9%&-JJ.+UH-=/\("_/G MXC,Q&$A+"!3[H@B=T'!S_0@42,T"JB'F8<9:%V9620B&(2C0@ALNRL1*F7GM M.XH%*^W/BCP$'3P*A.3^S]EJE1+ZBK*VNO9NT\8P%.C5:SRI/=Q=*/?L]Y6P M&I#,MY%\!8<[_=_7, XWN\U32+]1_7O_%&["_-[SUT4;Q Z+'C2+>^2_>RE+ MZH/"%6 :H\(T&(*^>O$.<@1VJ015BS$HCF1'7:5_:+4Z+%P\8#1D%3.]R"J? M?]B,*(@B:D[=)IOW,&;B.R]#L*(GE_XI"X.B%$'Y/,LH,6 :Y]K9FT]B+PV3 M;W&V)7ZX#$D@+^ZK!$2Q@^"WF2]KMG&5OT<*B ,%L#WOTCWWN7+WJ[*JJ!+8 M*2H^3S#X_?&YON;J7Y&$,]VRY@[18QR0G_]%&E=9"83BB( 2_?SM"NX$<+[XA1E9+O DQ=MFW$^5$0;)$D47;'*TU]I=JYQFZN M '4O0KU1@8?>H02*.M(WKY';+05 0?EZV)^N4W$;"L7BNQ;@NIV8I[) "+39 MV31L)A1$,/6&[=,(7#82!9*# P.>DZ*_2:?_22U68-10!*M?1$'4@_/&>8B MM"[B6',CX.O$ISL6O-!_";,L2?=0(E69EZZ$1;'CA86U2([M>-&EIAK]$!1H M2:JCVT46=,!1H-/U1]MYK9'H&O2,/ 9T.51AYI63NR6^C, H]J&95":KTGA# M*%.K.K62[/XGU:"2- AC*F^SO EH30(=G1)6&T#G2#WBS[GGHG?>1QB\;:%P MA3*^4P*#XAS4JF33/0G"B,64,5[/KA]OKTP"OFV;[8YWKYLO[[T4WKY,>(IM MZG"/\ LHB"81+H5<682NZ2RL]J/='^T9U1H^0BH%*HYUZSN*W9'8;<'LLXE+ M/LR%?][;:Y9!@?BRJ0%4][,T!O>;% 5I[C?;*-D34NB\DN"P.- WJ>HW P)[ MN& ^CS,*DBFHZ9"X4NP]JOP^[)M?_JOXERESL?C.@0+I5[(>D&[G7JPWE MGO=6)ZOLK%YD/'JK;H:7%AK%3LB*D>CSJ?4C4"#U2J#. BCZS"2M,S-* -T? M,F85$]PJ^T7QS$NA4-!?>$A4#L+Z=_>O$5G!!?U"DE7J;==4<(@4WED5( J: MJZVN"*RJW%8E6H8+)?&&>*!Z0?,?$6AX]]&NL]-S* K?[+,5Z66\07M P[4[D 14239$^Z0.Z7;G3E9(:TTJ])P*)_^J:U MGO[741S]XF6663!UQ5,-@U"@QN..6/CJ3(U+%PJ):?Z5K*#FF1?G(._)+?)- M&"Q4E]7]*JQ)_0N&-0>B0''$9B><2[0MJ*/ZN&U_% 5IN8;\Q->5^6FX-1;# M,@Q!@5;]K55'QW6AD"P>XN))(/P7M1J6])Z&OMP7;1[E7MB P&\*N^;U)PA4 M5XVYMZ:T.8*G%]UZV?J!*A:/,8OK8(Q#EX-G-]3]_BE: MUO%0XX/:@6NF0+&[[=NEL]/)(%$@4>9ZUE.,E)605, H4"G]_)!@$T-![L*E M)JV ,47Y+GW>P??9I76F: MRKG]M,@UDU?%:7Q$L6-%G*"B)"G_AF*A+VGB$Q*PV)QZO1.A?DL+YAD'H4#M M+5QQ%SV5[GD<-!QWR%X.#2 *%!M"(G_XU2J5$MB]1CS+-U2.6:6>1*B4 J"@_BM]@GGO MGOD2#'>9Z&TDO_8*8/?4KURZRM(F=V1+N6]8#R]39[R--BF*7>;5JT3!JD5R M \7OMPF5K.?+FR+.D#=_7WLQI,7JNR0/G@T%,=Z29?Y)U=,[^HA%"=M%C;]- M!8P"E5GPCYWH#)((\P0$359)$HL$[(BLL6U @IO]MPQ,L#2S@)];U,#-UAW>IH!#L2LBWTQTIV01X#[OMQ(Q M5ON%"FAPZF0[9#\:!;+-9ACZ>CHR2"0^\R)FGXH(20H7GID_&_MC@D6Q&YWF MYK,=?!3LUE5GO!"D%%+N)I!KCG;K?O6V# 6<;>(E7]1PD0BMT0 MAK"",RD\"#H3FGXD"B1%>E/MC6R\-47B![#A@E&7^>U0'@RZXH906()E/\EH M,>H/H"!9T0RXJ!2W+RV&3[K@"^,@][=UOJ2G5M3YI&>6)6>*^+S[JN1;YP;; M#D2Q>V\0V^.E06M#BC6*UK@*QZK%2/?[R&1><<=FJY00N=)D!$:Q7^9X.(2! M;W47F6BLQ5H^"/'#Y%>3#D*!&F7$5 K\9Y&J_1C32[%B#%J=&Z(=@0*IX75Q M6&&'^;(0)S^\,&(E0Y/T"S '*1LYTF^A(*2\@2UXUL"J4 L/UXE-QL'N>2RS MG$#[*TK],N^$)Z)D/I&E%QE'H-B_;LFP9Z)OSZ$;@ *EJE1@K8*@5E;3C\"! M%"R):N3%PPU>^5>2@YFW'M?3:0DY8#B"NQ;Y-Q0V\O;9C1=+,FW54.X77P10 MU#U[70%:!H3BF-6$#^59:L.@6/@]54G ADT:X7S-D,#;-3PHCW$GAP+0X(^R MR#>4.C?'_0D49&NX# U=%52P[N]<+;L!RE&DX7*9L6#8LF1+YP::A[A'BQZM MQHIJO3CDB;.F 2B.'',]0N$8+UOSFZ2Q=RJ!4:#"!/-WLV3_KL@\^@VJ+ 1% MO@2S@"7P3T5<)SF@/8$7P364!XJA69W[JW2;I$GL?83I+IN% M5/2)0K($S.BX9!/Z18VR_I+(^Y]LD]_Y1TV N4R,J@*(9+*9UTP%,N7."%%(7->ZR?C25'SE!G>P8K5 M,+;RKY;NS0$SHR!24:Q"$@2FCL4VC<&!6-DJL[O, @%C,J5^J/.'@T?JW/]D M85-A56I>'M'3A4.Q3_('H7H&V**Y(46JX?09CP)A818:$%J".::D!SIG@4;3 MIL>SWZH06RU:^J$HT(0815Z?B+Y2HCR1O-"M2)&?+>G;QJ/(O6C^&9,T6X=; M\>*]4(:2+A+Q77J*C_R;* @K-[BT P^_Q90]U1)D6,)UH_S5*QAH:E5I"GN, MI;7E5WM;T,F7AF*;M#&4VK*NIF$HT%/H&D*[R"@>NP@$&P@[8=>(2P04]B7A M(H*4Q8TQ+PH"\3,KCB;K$PBV3&'*G%RB-8%<"3I@0A0DT9:) MJ&DZ_6M,U >[-V-T@C*7TKB--@R*/6JGB=3_'<4":^7&;!K-:\!1H",/3BJ* M(A1LOT=44VN@^[NP^$P6ZV27T8=\\4G9TWX>\[Q=*LN"%KP;BK^=+6?$9-12*W;#K+B'U4EF-1($D MU4V\U2HEJR(0MM@!9?LD';S[(\?21RD#XT_\8DWX*_^0I/7BC++.8 .&HRAJ M\INT&?9O;IMAUVMB&'*C6R HEMUAJT^ZN$PU- ID6/.Z%V\/%U3C6)> H5C^ M U71<_)$W^J@':/_+"_NKA^! JE:6T%@-UI;'0=!L>R"UX/J+/3([V&^%FTH M;*K]&,>Z?T.^>ND/ I[>@"N$LSAX(^E'Z/.''**+Z..@$#G[#$:QI\SX"\)) M2M94*"D#1\%)*AIGR3W NOC[PV=U?PZX,-!-O.M\1+&//.YWOKS_Z;/H7HCZ MG;-J#/"_6DQ/U=.0,?8V9R0(1THC1-*!>N>9R^\C9=Z7W>LE[NJ*(P,",4>R*L%ATRC9S+JW4XO MK_<8CPMAX:JPPJX-C (595E('4K&02A0JRG]]S]SDL9>)!3^[&9?M1.=P2M@ M+IMWP'0HR 'YB'F1C[B@OZ0.8)5#HD"B7JR4'KQZ&0VY-*@$1Q*>^EL24>G4 M2_!!&*F& 0@L.8HA*RU'MN1^QZ30=,@F*O M#\WW?$YXV^]6W1FEA6'\GT)!1BAO$/)P7TUP0H4*[U]X!< M:[4K2PJ( H5#;5ZLHE(F:MBI39#C_PP*\O&-[9,NK!_A_BVXI?>,WKN;,) W M-&Y]1[$+3'M?)Q%]9C(>/?JU?@=-I>A$;AJ! 2[3EF,?U0T^:Z2'S3. ]LI M4*#-DR*@ T$MD#![2R)%'Q$5- ID1 =SX?/522DJ6!2(:$6+KU[.:JS9/-Z] MIW&*/O0@[2;#$P*UG[J>+#,TBKV4I\'I7O@F) HDNOV@+6IC2Z#=RXU,;BJR M$!;ICGS;=H3'+@B*/:@EBM:JMBK3J#3@*-!1-891(J0=X/Y@%4'(K=#C1NJ. M7'SH/]H]LEK+7C\[H'MD5%4["I6JWCZZ2"@ ;;YK[APXC_,GMZSU)?I_MXN" M*8%0,)).=AS7.N!/:%6G;L:!7%L.295+OIGF(>[3 RC'?Y?/E+*Z$ M,+8O$D>GW0@4O$5F7J37,"PEY58)T#[CW._:*^_^F<2/L0@,N]]LHV1/NO=0 M XMBIU[)1Q)]@+6W:0O6U)?3#$"!TFA1?\7?RV2;$P8::901IG_$H$*Z7#JO9=K*;??V+JM2__6@4R#;=F>"1EB'5A4*Q M^+=UDN90 EJ[^"Z4>Q;1J3# *Y9V6;0:KG7>*S93LO E5WGGZCX"GTO\CW-_MGB%3JG,\^XU @6-A/B]3T^5*\E+P:4ZU M/$LPYO\J/<0#YG$O/WQ/TA]5TDG7=][X['ZY+.IXOJ3/#9-BX/(THN=JSOR' M)'TFGPIQ:. \* YLVZYV%T8[18DA!:C[?:R"9N9+R@YWFUVATNSI\.A.&,^[ M&V<[T/GC781%U0-RY;&22D 4AXV'%D/L@B8]H .$8ND=E:=2/I,LN_72=+], M4C#,F<(^3<-1H*NHM"9_FZ6@[MG"XC.Y22A%^2E2%N.20:'8@XYW@)+67V^\ M](>ZXH]I# [$F-.OC[]$-P %2H:ZU#J#L>50]_?IP?_YED1>^A3YBKO4@7"_ MZ!G:-=T?>8O1JAB/(=6F MSW@4""N<-.KKH!V B4%4ZHEJ_1@9;51*)"#9+0X3]*]10@0 N881+#$U$9T,KUMB)_]37.^DZ# GVZ5N@M7,_# 6]W$3F8?O5R M?RWZUHKOW""BV/"!LZ$@AJC5P9IP;7=42J OPGP)SH(D9GD4TB@!XR@4R%7A M1*PS!&69K 0X:Y?!7@AF)58FW?48C@)=36NFK]X_DO0V\K),GD\\< H4:.M+ MO%>=K,NP^P&%XF6SH$"^SF3CH%^Q(MNQ*!!59/(7[OXRKFR^+"NSBL8&4,PZ MSD+F]+,)F!D^MWNUOI9M*AR\>2,1;I$4J7 =?=]^J'LT:W&BK-@1A:8G&**& MRARG%H-6]XC_AMO;).@$PZ@AD2#!VK""WOQ![KSA#J?DD!0=\J\("R\G=REG_\*E0[.D1-F2WDY;T5).3KT76M%9)D09S>'^V=, M)-,*/WWG<6H#H-@KL[$$H4E$6^+P6QP4=1E(&FX7&;,T4'E?;_3G:3?2/=(\KAAV*\L:Q?GE@*@ M.,C&T)W,LL92V6AI]-X7HZX R>,#6?KI-N$&?^;XN(6W/MVK;9C:(2C.DKR^ MJ$5PBM5 ]S>\$WSQ$/ZDITQPZ,J1:Y&QK!R*8B=+5QR7QJL(%%6"G'8 "I34 M-H4J6;&?+:(:Y_YH=FN4\[@1X4=]C%F7@+(ZL]I--W@F)+MCBLA2J#!M !1' MJM+,%3?=0J?7C72N$K-LJOGRCIY\GU[M3%UIR SM_I QEWQ'.BZK?5,)MQ5G M93_*N2C,VDJ]K*F@T$TMD'U'<7^4A9N>=%42S*-0( ?]U<,@]-)]K<"W4N93 M >- 9;RA59]#PQ 4: &-*?A: M5\6X#H%BT4894?M*VH]&@2STJ/L,(VDVK/CFGDE#H!V$5O$\J@J6 );E8ITL9!*%"K)0" M*?@A2CZU3C(=O',U5&B4J3:N3P6+ I&G)%ZQZKXUSB]]&21P*!"8IRLO+NH/0GI4 M$H4!UZ/CX(6R$*B;QL,"2M=$^1YH7XU1)D9!HEK).";#@+4A)6M(E/L@_'1" M=:]G0A](>DQEQ.@Y!0JTE;8T"T^S[5CW8GLA?A:*:28:?W4#W@W^O('SH-AI MYJ^B6Z;0XFN?42RW6_QL7Y8_4[VAIC'.C?2BFO0LCJ$"+MDF:2<[30:#9$?* M0@DO7CI/&2/G^8RBBJA\4XS#4*!7E-A46X@: .YYVM]^+NCC^4-=#+$-@(+* M$+C\&$-A"CCCPD0-&3;\7,@[+O9N=V1 MJD&SJ*U(&23(V[\H'4B1C_XA[-OM TOB3K._C M%=WB@*>;)$RT]^*]IGJFU3 <)\.^?YDR>M@J=^6@R=V?A#MO_Z'>\,97YP;3 MK][/<+/;R.VEC8_NZ5H3$'F6AI3%&$#=H]'L+=W6#7ETLEJS[#4:!=NX"Z'# M3ZPHD2X^HEBJHK1FS_YJ:.2NTE9:UCSR]T\Z5[!V J4JF="D9[_FD31 W$0=UQ6N'JA_.$Q+AJNR*7;5\+K"I%"5^5NHEK+$L8UI;;+ M(_\F"L(VTV?I3ZG]$0I0%&B ?[:5WL-J/8:@I13I/\U_J"<"L>WI.N[]:!>P MRC+^&@0RT*EY#0RI3>>D*T!!]"*6(1/!#%ZD=8QHP%&@\X5RPM2+8'G!AFJM M&;.:?I!" %%;P:P&HD"1F8>@,B#SPU6IHCHGI&X$"J0ZN6^U@"ZYQ4P-CP*A M0^-[Z3.^)"'TC2M35D>U3*A_!H/*D?B$!!FT&RG+#4+$@$2]4$"B<8D\A%2O MV^3W:0IFDA0B>J#%6N2M5 X2]0@4!YOWA9LO>9T2RWZ7QD'N#YUXN*E86&GC MO,XE:*V5>;1S"*U'HMB_2HF84:4I@/YX])E[@ZH0S,5+Y10JL)" ]_K9;'P; 4WJK)3W&W^C+(J)E MZ:-3)O]J*O[WG\,]XK-HN_;>DV N6;$:O3=RS9.E'F*#^(@J2'AC4^)TR$("W#-FD7>OP"]Q_2R5'B@=[V._)!HH2)(<6S MK7X:+8:A0 ^4GPRT'_H80(\WNA%4G5OSG&X(8U!I3-I!*% KF5W.%H;.B($Z127>3Q#MZ]$28(RN\[7>[=MF/PH)>BT@BEW4=LH0 M14'OY *>[5@4B"J4V"( BPICY"?5UBD:[>"S'AJQ>3(4I*C2S<%SK*@ )?<; M60Q$@6)1,8-[QGG&U?._QW 4Z-KR__^A*M+B,SGD"2FF0(&VL/UP]:[F&(.^(W7K=J$&\D#E M^;(11G]/GX<-[':MML(\;?[K5R]=R8-13[P$%&0OM;@G;67##A2*Q3=B+)FW MCCGW>_E6^L[A_I6JU:FBCRG/&X&H]R(;A+T%P./IS5?X 'O/X![I;[''+R ) M"A/?C1=) V^5D"B.[($QA^KF?*-,C()$=%Q]1+)4*5MLD\R+ZU.VV99(1B%LL%W(GDO/I M.:R]D4^*?B##9T-!# @2(?^[ _/UA_&55<"ZY[[W&87[I)(TJ2D:W'XFR1G7 M0J/8%57:D2H_60>/ B$>&9>)T+B:>J=KYZH?X_[861=_,ZB"!T_FGA2\1WK1 MI>)M&X62S@0=$!1'LWI\.^[]9A! 'T],KZE0D*'K=0"?KM;QHH1'A1!W!N6I M%Y!JK=IMM!OI/#"Q$6G8:1THAT"Q,[5<+[5)M@.$8NG-ASQC#4>IIJG\-!3&;!=@TAT$*>/[W_Y4R1A\4TF-Z@&4_XCS*YYYUA*]) MH)V ^G:XCWD$BB,]9C!\+R_627X8!8G++.L'2 2BP@6T*M/W_6M HD!"[JR! M!#=UJ233&!2(U2TT[[TJ3W3A42"T@ "S7;JO*J#*T.A"G?_S9!,[-%NM4K+R M\I9\X22.2;$6YX\=-*I+9;D=G8\H#OP;B>B_K@9D:=J-1(%D$=R@D MK8GU&8=BOWFP(Y-8>66-6G"TIDJS<10*Y%[2LKJ8U@LF@T.!@*R O#*^30F, M A6Y\,\E>W;YP1]$F2'8&S)-O8S^T^! OU5X4-L26@'KGB/"$UQZ:#XAG%92 MYYAG8\DDR ZG/' ^YY)H88'9B]KIP S;8J@,!L617$#(A0B Z@::J.^@U4 4 M*-*W")0X_Q:6F.[5+X 4$ <*Q87@'O(R8*UFL-7H"M:#4:#Z3#Z+TP1]N-,D MIG_T>8LJ?J8L>N/VG0,%XDWY@SLU>'UFL[12AT:+C+Y[G7Z$^U>O&V;8#"+M M/&NF 2CV:4'\=9Q$R6I?NG;4_%$)C *5RG]04ZK;^K9%7HAI- IDE8XYEOB@ ML!AI1J! BB=1ENW:Z<6!-C3@O(Q]^E+Q/O=,?'J,[V./F?XYC SAX;.A(,8X M'52;9>J.$5DB^QT4!"R$FD9-<:MJY%8#4:#8\#463V;ASC>Z)IO@*-"!J+XR M+T_KMI !HD!A>)]5=:L;VS(1KM: @O WW3+:Q=G6Q%$8!Z% S;;RJ.[&])W# MO;R]^$P6ZV27T751)KSXI&=T/X^)"!U^V:7^FIY?$&<4J>V]9T"QV[6^/'>[ M%/17=@&9WZM>7DY<07G#K;Z3N-]OZYP\V3$?-H-SRR$/9;S?$*@!LJ*"^&>^ M+KJ4MPV(&E !69#9DE M,BUY"V=U4KD&W/V-JNP]S=I8_;*1#YP*Q:X^OLS5)K_RH_L=HQQM$V89--5* MUONR#:AND:793>^NE]LZ3:J*]M**W<#"L6YAD8,V7Q9 M$4>5)EK%O 8YB#W[S4I8C M!>X M?VH"^5N1Y9?4=!;4G*6AF^!E'H61@4T3YU*V;M&.F, M>X,G14&:CA=9J5?((=TS!]:LQ L+96>Q)J)">[I8ARDOQBNB?CNLHL]@%/L% MB86?813Q4.:&][@J)J7C[;TF0('RH2:8W^3Y7+64=8O<,N>+<7_1%O0U6BZS M>?R5@,83!^"@X3)<5]=0PZ(X4W#O6_53*MM(45^E^0\U2*G+\) )49"$\8": MITI?5TL%C *5MW62Y@N2;B#35RHGZB%1(%%Q8ZAD5/&:HL@\,[)V(B>T8OUA M,Z(@BKYO1_'74!?8V&\&%$B+Z&>Z(_! 6%3R:T*B0*(C/G;#\JVDSNXP]R^C M@]X9KP340>9LX4U.Z.$%/M:U'N-9F_N-$J(\RX6'E0(Q.B230KE?_)N?I-MP MERTH27^0-%.$)C<$#3;!6&>I$]%#;V.@[7YV?WM>>#^04U1XPX$BH,W.'ZV;*;+ M:BV):(2"@U-N/&X=...OX2 F[.TZB0+*%_EE X]2FA'YL>@QS/E]Y(;761"D MP%/X?T"A^55NH94 HMBA9IJ.T@PC 4.R V\;+XH$;Y?3O@&"A.K)*O4VKR#& M9?/W*%R9:[N8QF#9CS6)(FW06QT"Q6Z(Z-E2$BIRM:7BDA+8>5'S19A#T,HC M51$^PH#J +*ZYE(@]]*"HC5F(ZZ9MXN1-27I,=@]JO05]]?$_T'OC/("/*7)JRWPQ('M:N!/F+_'V5 *+8-Z@OE!67 MY9EH\I*E@"A0&*?0_9/.0S+R3Z @VX$-#&_V\@E4-1Z/^',HR-FC5@CFRB"2 M@)[!A:W;H14,[\7:BT7XA65$T?$6X%[P[!;U*5TZ#TG*0_NA4&-A!^8F%Z]! MN4/F<4^ *@"V4 H*$U-7UE8 HK@VFGH6RE@RTQ@4B#7#->22=AT"Q:(/+;?P MG!3^OI9/[PNXQ>^\G)2&WE'-Q[U_W?WM%++G)8Z[O393?S:1A:N23?M .!@MZ#X^%T$0YWX+PB<:"J%7?T M'T5!6C!CYT4L-<@?*HXB@\.!@$1 +'=@ON2U!12MXX;.@0-Q0G5OTBPO(&Q* M>^&%N=L1UM^$:NU2Q'O.@0+Q(@I<5[6_!H!BR0KOLM1V+P=%@0;C=_H:IX5+1Q:6(8-Q[G<41>Y_^?6=A8VTW8WM[\XI M_>:3F$INR4M*/L)DET5[WFZ!!%V&8P./XBY4Y6X;I6X;Y4Q+&'F(=\\I4*"M M,5G/?'^WV3&5E5YQJK/^LQ,2/7P6]Y)^U58(%L296-EQ:",)I#8-0+&?7Y.8 M[+]ZZ0^2/^SB()N5;%IIW38,08&6?9UQRV:IUM.@0/^_=QYEEVD$C7@]REF MCU#%?\.NDEV"?,\I4* -IE"H9) FH!(&-_MO&6P7E_E \N!F#T5UR^&SH$"^ MSBW9>85=D]0MM(%'@5#C'?P[%6FR(&01EIH0)?T0%&C5-6.3YHQBP2)4XG&S MI0H\-W[*_=ER2!1(W )(G/-*-*]A]D/9HD(.B0()97,)O4_,8A@*]-J^.V43 M$0D<"@2* A>F ABM[^KF7X?,YUY@_GOR3J7YO*KO=Q\5$?+JVH"]!J+8<]$S M[X[P_W)!(H!*%!ZIB#5P&<>A M0%#D1!'TZT&Q(;7*KYU.*'() M7 V/ J%1_=B@8CRDA BF?1+GN>Q'49#6NCA7'_\.G-(]Z^Z$[3PI:_ZJ M05'L;BV,L30XF?(5I+:K ?.@($#U%@@46/%\R!16(&/YM/2>#@D^6R5NY2@%04/P+E4_G*=R'>0P)G50H8<&S,1A5PB#T M4JDEPF(8@AWA03:+A!>@A@=O]B7ATKA/TJY@:QK@'J6'7>SS@&<>X]VT$RE M4!PT>5L:12B<$A@%*M]BC_M*2, B6HH0\T*[EN&C'X$"J:Z96VM#UH"C0$<1 MGJU&2#L !4H'-QAEZ6+N^IO:_SP*1S97>+OA!>H M'4-6_^8\?NR!0 N)B 6;E&VF9F514@*Y0.T8,ILQ*(Z=?;3!8;$*SG?QE6R+ M?9BM4L(XR"VH+"3=0GN)9V\C>7YZ#42QGU:-);1*7;\94" ]3G=[)[G6EC^- MA\Q#3( SWR<19"0T1ZKRK([Q.R@(V*IVKY'@Y9 HD%#P_-+8,^C%D(QV+J#< METVTTEMZI%9)JBA=V0!!L4>*E!/+%\!^- ID#]84Z.T*N6;I3EOIN084A+_Q M(C KO*T)L=!XU= HD.%=Y.GFI61-]R_\(%Q%!Z/C0Y+2O8B%@6M!=S7S_$+! M8G^+^'Z7Q0(HFYLO%]Y/&2&.\TLHB%@Y!#A*-V1)$2J32.AV@U[@@V^ (]K' M?3UH2A1DJ0I)=NQ8ZF!BXR 4J-6;8ZK,JVT8% NO4F3IM:O;?6NL^$[A"[<= MBP)1>8NE*H#.0OSLC$&!6-W/>I?LWO/E+NI6H?N>ACEE'DNY([??%.X=,J(1 MDR*U3P6#8K]JY1%E>U'[[)[.19W96N''^/ZG3[)LOKP)HZCM*;8=@V(?JA=5 M'9FOC'VW'(L"44W27!DI64]#XF*W-&9SX%0HR"!7YUZ)%\$A!=8P#\O/MT]O" M%TTFY"$3.K?\"?=C!B)4NDV81?EF_TJ*2G+2#>XU$,6NMU^R9Y+SBQ M I6R31SY)U"0C1[$RI2F\#Y4 "B6+"A_1S(_#;>%I>_&R\(,9&R2025<8R/P M_K.@0)Z^A3XA :LV*H+4'JGL%7K1R^X]"OTYU.Y4I&E8#T:!:JD<%LH"51!8 M.0LZL.K:5J;2A!L*,E^^T7_-EMS^^Z1K#S+>["B(5;J]OQ(/_$WPI/+D6TWN M;N_!*%"5<-[!W29J+-U@:SG^K[I__VO=F^) O/$-4[HT*;?O6!2GJ(PC+2NI M4":8F$,&;<:A0+#E"Q5%;>^@'0\)K-+Z>DZ! NUF 5.5?Z4+A6+QG*2\+CIS M6HM62DH'N@P8!2KW5)2 P)3*[PC::I&V 8\I=PBUVCCT'XT"6<'0BQC6TDO_1 6HZ)=?*;?_D]JH81J# K%.M\;"ET>/ MG[J<:I_,>JG*=FM\1K$3S2+,JE(-[*.R5D3?.5 @3MD E2Z#TD@ M_I#(B[]Z/Z'XY"R.=UY4_P@]]D2#PZ+YBX*['#HM"O)0O;0>"U6E")=UNJVZ MKHTPG?M;#?F;PF)1*+&B=@F9_EX8:^\U*&VX1 L>@J MI,HN2E0'CP*AP6'D14AF31D8/1QTG)]&06:-:UQKL[(9YYY!+5)F1=HSC^,O M"N%#!N1^Z2"?PI'AB3RLSLIM4J:@A4F7N1I'H#AP50Q*IT>OES&+3:'3]PDN M[365^[V%&D7@4.2VFV?RV104NUMK&H!B9^E+XJU6*5F53:S9 Z]E(Z8Q*!!C M-(9XADC2)WI\HC>2 MYQ&C]6S3-0D;1Z#8F0.;G&MOVEASHR"4=>M+O*TN2W.499E1'3P*A KB]C X MZD>X9S,//"V UQ+<4EU<'1JF!D6Q-^7AN:GZJ/TMI")$ZJ_WS!*J>@+L1J) MDED0JRP'^Y!*S1@4B,GLN_+H;5OKL'PT@BH/F7!IJJHYM !0[$^M@_#=+N4! M'&%2."6IL,X^R6O368U$@:0(.J@7HU'P# 4H"C0D=B_=JZL!1X&.M/:9O!J* MY1 4:&FL2S=['O89>?2 J1XM^^$HT!5AMRQ%>$E2;7^4$@C%TM7)E'J'6!O: MO;0G\@3GR_E[1@?D1+16Z)9-U,"V$?G__ECA096H'[4O[,.V%M\)WXN?ZB!% M?Y?^DI?^@3(DBMBO?_J%_M\?<^]G$B>;_1\9BJ_T_Y51[.*_\,*S0A>U%EPE M0M#B\3__I;V&?VE0FTJR)*8ZXK](=B=I;@P+,4Y*26N=DB5'(J-8L&W)B/^' M5?+QQX"$# OXP[_"'_[P,PO^7XC"9S;+-D]FY.-1^LWOLB-SA$5Q"KZ250B_ M&^? +R5KDX*=:(G5?H,KE3>]E"Q1"G92*GXG4?1?I+,\9U(RO2K%0# M?.*S2A_JMWR3WZHL505Z4GI*:S5UJ-F$.NV&TW[TDD66#S M^XD6-:,D"1A9Y/);\_N)%E6X.O>__/J^ &57LJX.R(F7=O_37T-DF4*GE(*= M7##C"3=:J:P .;%\(S+U0VCZQ1(SJ/Z5[F^30*V@ZT>=%(&%]U-D[/&BB@9" MJ^!/NNA9$*1@W^?_>:(RV"_*!4BDTVI4[H*>2 M/KE!4R%$U;^>=D&B6+)Z427$:1?V$*:;1YDEH/G]Q"?-NFB3Y.B9QTJ0J?N^ M1O$S;CVPF?VKOPZCDKI5<2JI=ZM9D+[M94K2@*3_^2__]M<__)]_^7^V5-<$ M;> __X5*,;N,+BC9\@9N\*W(X'WBM%$NE:TS)VE&&"1VLL@]6P59_OW_C$N6 MZ!PH8G"D"=+\,EG2=-QU@B2_3I D.N>@H,N?)D@7&R^DH,^_397Y*GR=@B[_ M/E6ZJ-VK@C1_GBIII.Y<097_F#955#YD09Z_3)L\*G^U(,]D96"I;[R@RI]' M%H'/C2H*A[R@SLA2\-E11^+]%Z0961H^-](THPT$4486A<^'*,T8!T&.R4J^ MBO@*09?)2K[*D Y!F%0@DJ3E7 -,5>"/I,5>37A M78(VDQ5[-=%D@C:3%7R5P6N",A.W^JJBY01Y)BL#ZR+S!'$F*Q WXP +*B<2/"4M!DRE$/W9A.097)BK^-&%)!C9$%WK,X M(YW854&,D27<Q.6:MG;+YUFT2 M4^ P8*2HM7+(OL4>G!Q2$OGTU7:67O;."%@48.+!UR3*,_$O511V6;ZXJH%8 MA%\HBO%8#!@E>'P($C/?!\-7]N+MH?BKO.Z! =C=XEFE,COBRV&=+?W6R];0 M=(_^!\I*?G@1<(L9KS5'Q5%6/U2!BMU8Q[MBM1WN]Z';8MVP<,T 9TB\B)>! M+4YW=&20SI9=;[(9![UWPGJXP\-EWZ^R<\PLAKI#;$WU(&A$=).D:?()]<]5 M>$@@G3]V5;'S;E%TQ9,G'>(,D697BU=HG3-??LMXZ4X%)OHQ[A["RB:C??/: M8$AH7W8?JVIC6]%?-L[EO4AW).C*I^I+H8!WAD)95O19>0$:( [?:D51QTSMED"Z%[:T7!D4/#DI.=D0:ZJ5:^#:.=,A F_6_*6_A/6\@7Z"H MJ*UDK!9#W3UN01!R$]H+)?YC?.MMP]Q3X:*"QJ DF?4@ESR)=R?]'N;KVUV6 M)YN*;>[UU\)J* X;DXUMR=U2#=<4P57T_=UF%X$!F+$^R"A)R9IRP[)K/-2[ MI_QCOJ0\7RU]]IH%P]65&B@&VC7P2$_Z6Z&"=K9\3KZO)%\G 2@#&9>(%,M7 M03M;_BO)/>@,+CK.U>X!] SW0]5&6 S$<$?TIPG30:K);78*1 <6D;W;VL[M M^@W6/KZ.'<+J4ZIKFJ1ROA4NXB8U41>3 M(-[0UU$;Z3$)RO5[$*4A)06=_G31=+)^"*W"5R9$,KW08!,3,PEB]6/XRIB; M2=!J)./JD:B5T(W 1*VA;Z.%KCB98V;C1;,*T!(M5"Z:?E&)0A"-;KGV]Z UST43-S,&4@X"3H MTX^=V40=3H)L_:Z@YO;]^:(YE85G5AX]>13J8#M$_>Z>YKF;^B$2(:&B]N'Q MR8&R=,X+(^6:Y*'O16=:1^=BJR0TPPOI5LU3MN" ^8U>2,J*$"I0LQR,!#E> M3G&VHQ)5&OZS.H%:I#J#4"'#>H3V0:08@*&20L^S9C,2 UJ6ITPW @\:VO.E M@L:S?'7;>*LA.,H6%$MDJU-@H8;'(2H--:S8/DZ3"%(>AXA=]C2)F+4QB2>8 MXB1B&PZ)"C$^])-P@8U 0>6EO=KCK2C7NK&7;0,Q3_F,V7Q9I!_0KBPJL^1?!LWBF9B ;9RGO%$G_'0X%N2/\OP8CT0@3 MNZTTH%C[0Y*2_&/'/5R&PBI'^C'WE1J+ M8$=336(UO,.:'QFA/!;RW^_(!XD2%IQ?K$^!AGZ,N^HKA0-1B*B&S5""HT'@ MQLM"WW+U'-9A<3>XQ^438B"]"MI]'>4%!':;? $<:-S%9FE>6RC]6[5(^A=( MHPEV/@O2?R/I1^B3["[9>&'<6JL>UF5-4EC25\*[12DLWG48%]2EBBZGU^QG MV+;6*<'PNH,/GYH/$.^-#V0%S:);.J)11K,>P:CFLXZ5# M,&6=%;PED=HGH!S@#(GO!!+K23#[H*+3JN@W-U]VE%S#UO2>!CW".N&@WQRN MF<$#5>-EP>-E)@R$8M#_"]2*Q9"9W#%N$D6PECCXZJ4_2$T?4#%P]0 TLNI= M&.URI;=1!>UP#QASTPHD31AL#*$@H:VOM.\L[FK,DIBN,**'?19LPC@$?IR' M'T1_14RCW*&3)EE&!<>ELGAF'0*/)/<6GV?DSAI76>=W58&[MC>Q.S&5.;K5W?9;BP2U'A) MAAVE>>63N2'+)"U,YZP@ 3UD].'VTCW3\"'N'03AA$F.@HE8$63<7W1, M1KK8XJS>4 E!_0BKH)TMG[)XX[O6A'$9N==VZ!C\0+H1.)S)X_D*.XDI1W"V M32*$SNAL:R:5:=U:DR"8R1_62%B4NYXF02>#[ZJ9+]7T$UTT?:S\3JU:;W4O MSS&(TXF>P1!PU' : D'4/J7)T.2I[91JV%^BB+Y*5+ZD9S:?VW$R"4D.] M/G4B]G2D3(*N*O>KY'+V\\I<-/5,(0(MEB][+"^=[_<2SG4.L$DDM!PBF9>. MMHNF5&_9L^70.P9Q,-TWM>RID\0N^LCT$T$5LM@D*'1$Z4KME9X$97L]@T9/ M][1R%+77M>%&/PI=L%6HZ764).[[:95VU1X>#2FGE<1J1Z6ZWVD2M0_MZ*,. MW)A69JJ62/V#0Z:5FZI_Y,R!)D>I1G:>U%+'L!1$^LLH1/HK)U),5I D>WYD MLHR4*6CVU^O!.FX CE"#QK64GNN+J@C1$40:1UD\]QO<"@42Q+EL]:?'&W!@ MF(Z@YU4',(1R"4)=E0&=!5]0Z:H-##$T"NJ=0!W 6'>E6X^Y*(%^IB57:C5Y MS(6IU:5W-6/=IU\[*QG0.V<#N'L2T]5(2P?H89%4SC54$)" NC\@+8)FDNH" M=F/1XC[JT%#"NT.A6LBSMZ%_K 58:Z^#Q4#W1ZSS"B,N M 2'K.:!8= ?073;)RUS+>JKO& HH:Y?:A7-W%"R3E\=+3Z926OBO0CIC:X%_ M:=8 _$5*/C6[5)*%J[JLCJMKX0*2*&?%X_A[--+ ^9$U5VVWG,Y M0UW1_U-[\/5CL.TB/_,C;:-I,G?[:.YEI]]3Z_%N]_>5;'>IO_8RV;[H]E(_ MT&'IEF;3+NTF*8!Q5.@ORC/[5,!(E?5+=".P,0[&LMFW.;.79/<_2>J'F1*Y M_O-@0YGOR @XZR;"AC3;'W8*>8WC(2][8S@V!&OW;!"&DO$CBXWU N4/2?I$ M5E[T1O(\XHF$F[9IRW+025?9?XGH#@H[RL_DDWT9<@VJL=A0XSLQ$+?V8(?2 MNLA9SQ:)0@ROX0#_'SK008RV"N6#ID0C"\[B@ I'($9TSJ2E4*B; 3F:O81? M[10C,\S'S=;SA=OA;1MUJH:HH$9>QTN:^(0$+ SEKC!MSY?TOQ1_V=VP'(2; M#<".OL..@RI']3CFVGHE_!$G19H/W_U7XB>KF,VBNS)'_]EKD1C+BE/&3O52 M#*R&GJ,Y^_=??SU#V^OOO_X)6Q""C7=YLF4\K'S ZK9IQZSF@8Y&5C[;;KQ[ MAZC3();)*]RXPC;X[$@5*BZ.5F-7J3A/0O6,S#M*[8I+DS@Z,7_7"A4CQ?V- M7,+BW O+](I&O-:U&!B<>)R:%F?'])21E8(\HZH!Y^-,LHWT%&0:5? _'S*= M+H94$'K*NH(BP%1X5J:L&O0+:!44N^H(J@#8DD2CZ@3<9WX?GZ-4)@NX+:DT MJ@Z@IA+&XEBW7K9^B)+/[$R+8;5+$#[&9)D_@8+Y-TPUF(H9B9Y>BQ,X@*#66^I!(F M/2OYGJHJP'M9.U1*\&A';T1)Z!=O+]F?0V;"D6L$0E[LAQ%IR#.+!':"HO,1 MTJ7?[+]E@$!YI69^'GY0P;#;>4&77S363[G-"[EI"\^ZY) NL/N"6+77PK[, M8'>(R\RN<0[G@(FNZ6R#]^"'\$79--Y&[ IK%)BR2(O!#/. OD1?G]5=<@6R/"1")G; 7,?VA M4)EBKA\S=A&.RB?QD*142DKIGVQ*<=B,#0 MJ=R9KFHRT7Q9:H+::EBZ(>ZZ#M 7"+S]]S^I7!2OR*N7DWD,3 W^!SSZ@[)N M9M\5J37P@453U/^A!JG _QB_Y)P#%6$2-M70M$.<(U*RQ)M=%L8$^ALR#RG; M GWAU5Y3(&*PPG,AMZC;CQN9K<(+2^C!X/9.RNM*-J[FG\8QSLC^1)GVBO&\ M2A>N.NU)*:X=XJYT_R&,2M[?C O\K"MFQ1(YFU20YL2+.&*MO 8/E#JSE, H M)&FNT"A;=5JJZ:KQB+@DUYR;+&]6:*8D$!):'PN>_8QC@SN MB(2M]*B/;AZ'S; B\;T<[+S!Q"N%W?&5T+NFK'5J'G(KJQ60O_\9'6>2^/(/#@; Q)F8 MS 7]SG=IRH);!XIM\BDVGJQ?F^\*.JY5 9\,A"3#$]Q!DGT*J:*HWP%'_UXMW2\_-=*N\& M:#/,7<'UY?+&B\"H\;8F]%VA(F"8PXDH'1_5/Q5D!1$Q5;.&0V9T&*'"Q=^2 M3QGOCQH>1TI,_YR(1CU;JV2#44O=(L[Y M[I>@4.6>#LP1F$0QZF.F$722OB11]Y,@LDW4?BLKM3?))T'(X5D#YJ3?42F' ML'K!\(C^9D5"58C\1%ZAX2'VC18D/6+6)T+8L26E1GS\J&7+\=)PJ(AD%[P_ MB;8!IQ*(M)D%DZ#T2%*1EO-.@I#C2$7'.?A3WH">HI5-DLY$WK&1A*S>"4*3 M.*UC"UIV24BC-JW >W*'2F#VB5"3Z)]R*BG,-D-K*J=W')%,^_!-XOR.9JBR M3K$["ED3RL7.@*Q]!2US4M^4#^FAIJQN/N%$N.?8@I4\B7'47DQXB3E4D!J< M6#F)-F&GDJOT*9Z3('5?6>HHR:23H/2XYA=Y5NI$N.Z11 )M7NQ$2'NL2*!V MO,IEM\X;*A:8$X,G0;Y3O?_ZS.5)D+KO^W_J'.FC;,)E&0Q,B=?'(&&$GWH' MNV&4F=^38 Q',1/8)9E/HV_L4!&A5X;[)$AY;''!-CM_$L0^J@K3:.8]^N,O+_,P"6*> MREHP1N6)43<$KQ7QI$+"[W\^SD%'V;QL'"&A3XF,H_"02W_6=,4X"H*.VF@5 M'5,>\,(I*WY,@F"G>L7Z%R@9E?R7\V99G_!)'-_C1A75B\@4Y!RG 3/>XWC* MV&)#:9LKQ4>EN*KR3D'F41M>(\SP/HFUUJJ4D,BCN?2E"#TI0>.G= *9RUH"MJ?P%,_8J=V]IL9\?^P M2C[^2/R _^QCG%&JI8O4@U"9&3QO*](H17_Z]NOU1?*J:7Y0%4NC?_E]%D6/ M<0#F4$@+_$HV[YT:?DJPLV ^_'&;)#^DZU C;R*.X\B^;8%\SU)U>N0 M@8V\DH6W\5+OZRZBH"OYUJCAW/(>D?Z%O\1\$+_IA[/Y,XV>SY0N["S(^2C.I& M=R3STW#+TV)$5/PO[MZ9024ZTY47%[D]MTE,L0\#4<;FI;;T,N_'BTH+H*GO M]#AS.ZM>*G:TMLUTX3=>%F:06UZM?T%W\292]X\<,!$.8774PU&73H>0]G0U M$9TR%:KJL_@Y1H>/,-EET;XHYM6E\:]79H.#V:@:@_;93!4;.62F"^4C!Q%W M(HSD;;>ATME^OGP+5W&X#'THD,0#RZFT]D+WP _)N8DK700,;$$SP)E@H=T0 MDS!A.1C'Q3=O5\-5;$F7B5Q@>0C">=U71?@?Y?M_3\(X_XW^A6)JNL1]9T'6 MUB:K]M1TNWM,@..&#]Q@^YR3.[GM[1:;KK8;'<9N';5ZC5HR:(A-YME\)A*W0*1\A!ZYJ M1WN2ZZMJ&96D/Y:PF,)YN%?

N(J_VDLG <#Q2MG0N;Y<4 MXZEDYBNIB 5"LT"H]V@W%<4JM- M:PB.EJ29R+VM-;PYNPM;UGVHL2']==6-<-BRM[,HTQ75#L%Q,2TVIQE'J"/" M1"[C"V^*(+H@W/)L15'#]YRN9H&)M*V#0,LDKMK/,'9H8N.G,^EV:&7:?A/@ MN*\#=JQ6C*<7P2[Z-K_2__=[=:5%HE-.UI7(L,W7;4^"XN=8;VZH:)W(M7(90E9?+C M,VO+\25)@L\PBLXLG$PLFV+0QLO:=M%O#F?WWFJ9IIO?TU550>.XD_J-:*;H*[">R"TK*G\K;#BU MBFFGO8HJY[+M:G4!*/TG&=M%;KL RX"5@^9#$,@R>%0^/GWJ$0X]?9U%FCY]F"(ZWUF)SI'4EIWP5H<-46(:RWR8L%87$9Y@Q MI<'$^K+VF\/9];5:INE"]YP$QQ4?M,F-RM(]23<1-L Z0ZR3B"*;\325,[O] M?-%6Z57N[V^7VL])WL/;9C\>QZV5;TXC(]*>(E.ZD91;@1XA\E.8*G&_V4;) MGHC2?6"S/S/W?H4DZU]?8ECTK&"]:]_6]%2]>QFTL-C;E$4X<%)WQB[;==_4 MUVTTBATX*PZ^,VS@YLB3616U]K&G5^^G^]X]4BI4*1 MY]MDI1F'.;O)JI79ZPE]9L!QIVTWL7Z)>]%I(C?YF;"JZB\D9=+,>=WD>R^- MH!NZN.TEJ1L1B*$A['K31M2*/(B1KWB=R]!R],?_.B'?E*//B[ MXZ+<0PYPB4*%E>D=U0YQ=A-EJS+=1OT8'#?29H/JM]) AXGJT?EFFD01ON_K8O:9R7K7VO+7VO+7 MVO*G+*$ 32GCW9D948M%0Y?36U9FRL^_A_E:/"Q&KXC=:(?.$>T"S9X1R^$X M[G[/S6QZ1VP)-:4K_4967-$IO;WG=;N+];^2;9*R7IGZZZP$=Q<"V5I1C^!' MBY$X;JUIDQH!D#;TN.@;VK>AB_CO>5W"Q,QUY MP_%%PD/^=V26S;XDT"08].8TEJD+QC'.-N!;1N;+^RP/Z=M5W8 6H5M [FPW M7K8&DP;]#Q@J/[P(= F[PV(W%AEJKR2#-K,03ZI9?B^,+:=T1H@%E+$M:_9U M2N)J,;8;Z[XZJMV)58([+E#'"W;9X: ;@:^>DQU.UL,='K1FR96', YS\A1^ MD$![?\SC,-;BL=NU'A-@\T9K]TP_QN%[M@US+RJLC//E7:%)\'75NMVP1 G# M.S9@*H<9>5X<>&E N00TM?GNI2EE$WLMAOHQ[E ITU?J"2YST7OXD;F)*'-@ MB6-Z! ?,Y+ZD@>TSK0 ?6>]XV,4^5\QY"9 .L550KBVK5 !+J/8-J[*CJ'F< M0Y0RXJ4^R,UW=)51PA[^HD:+]@K8C'379"/XH!(-9:.@D6:V3ZII%!X?_RU] M+L(<_F3KVJ^-,@_,C+,F809^% %U1$/AC$C MK[',$:;:&DG#C2ROTN)L#)D&A\^G7R-P6T/Z)*)8[4AG:_=U(@GA_N1*OAZ=*4.VO5ZH-\8&58N]54[#UM94DNZH*!SKO2DI>-0I; M)V%)LJLJ<9C;L23D586P\'&6U+JJ#6H';$FDJ[K0Q\E;DNVJ-?1S(Y>$NVH, M]L[JDFA7A<'.+5Y:?:\:PA"7>TF^J[9P@!^_I.)54^@;3E"2[JHQF&,<2F)= MM0*[H(N28%?%P"; HR37546PC3 )=P7%3T-+4N "WYYEE M^][LJ.9"LNPVV;S3;2TL6,QV7\/,D '<YRZ+PUR38 M05D\X7XQUB70C,#!E(:=QH8Z;MCB2<2I'4Y&[>$Z7>2:XQ)MX ^A4S[&5(+W MB0/VKHAA_9ZD/Y:P)*J0A1_JKG(&X+$+QY9GYHU\D)2*"! =M"#IICB#]19& M6M9[\'0(BB4:]ZBJ;7H(W292<*5?$3AV4:]%$Y$43923)DOS&EGHWRJ2T+_4 M+@5=< !.".5.J[C(X&EP/.*C5U,<3M:),!F[JD[GJ.5=1$TG;MPB7([-%LD- MM(K8)O0(SYK+T8"H8;,ZR'3XB#1?2T$AY OXEP@&X4^S/)S_C" M-Q&QN_.*,0CL'&*!T'@Y>TJ\&/H'%,]7O*J6;6\'Z3^C.]M59W=F491\@K9 MM5/N/X>&:G8VK6&3H>)Z^K,M-V8,.$&3,!CU)NG0TS@1TY%PR-$7^4P?D-*E M:-U_6#<"P>-1+H^'3^96?-)Z^-%,:?5K]4;_^#7YH)QJ_DX/(\G+<[8OEZ/, MLS]T2AR,RN)8RCF_:?LGP>8MJ3?.$9P(JW])"56K I$'6QRO0L@S@[.'0>0+,:-ZF4Q$@M9V\E7;EWX_>%H]'VAM>DT>F!IS:?(Z_@*S>P@Q;0T22E^99 /'F\8C_(SQ8]:4^AQTJQ",NM MI<^Q]VS..%ESI=E\R1/F[7E6CPD<5HBF2P-V8B6VJZ =%[AN$EH*&5>HV5,[7V*6O&&%4]TSA\S1@&MV$X@;5/^=MWA)X@/V3GI]#*^DBS M!\R+@U-9'U"K2DA3$QUZ46_$(SD1$V"[YA'XSN*@#)P^P_= 4]#)VA_4;PX$ M'J):K:_V@GLZB^QG0H#VY62/##JUY7_TG&;FK;B_!:;7;H5 @X3ZNT8FE Z\F-+*=!D/PV^/!6_1.&'IR+%L<. M)^[PPWD,(>V#I.\)ML>B+$IYGD[YY:-'B M8((.Y$^3"$083-2>7&X240N#B=F?9TXDDH'RPDW(>TY !RS6L6Y%XG/-=M>@ M8RT3]YL#@4 P)1O#01L]BA9\Z0935JNVWMQ"6!GN-]LHV1,A(K$.%^?((RI4 MN2@H\*S76F)M/MZAS<>+M[>ILW/@I BXB-C>-Y)^A#Z1-SJ!A#"_J#WS6KZH M+X1>B*)(E36[&?OW$)!0@0/PE14KKW.SKT"*,S #X8/WC\E^HP(S@1P94$:@ M,>4B@7^:[_(,.O50#M>3I9]\06@W@7&U BM1EFT48EI,C)8H%@>A:I+*$/T6 M4ZE9<2I.=3:'+PF'Z#+.^R.7949GXI,P?!QS1T[_)DS"K'+Z+;-Y029AA$%Y M6PYXIR9BZ8&R;KP8!N\Q^AA_B_VRN"2EV^X]"X/0*\HYG)E2I^BC2C?_[TD8 MY[_1OU :F+2XOK,XD^P4"S5)7\9A(\< *7Y/UD7"' 4T?#(>T 2AYZ+"<2K_Q,6 TWJA.PY_8L7P0OC:ET7.)@8OTJ< 3:>WMM5/IA?M6[ M,-J!6--/\>XW&P+T9W%.!1.ZN/"#*K8^)!Z')+O_Z4<[>L >*&L 87$G:F*W M\>M1$W2L'T+")@TW0&%"Z'?8IO'@#*+D>.=V(J_.%Y*L4F^[9N?M=I?ER8:D MC8:QB*+T+1:KB\_O,]P9#RXZ:L-1O:=43%D+%-:IP9BRBP>"7;)(4P. ,O4()?Q4Q$#,"TJ6N)/?"Z,QX0,U%"G;P9XI3]2\+^J?,8PU-LZ]D\TY2Q;7I.\O8 M*>,@RK[L4G\-U3]7*6&_*UVQ&7[DM4G/#[M+LI5IH-V)5J6#E[N"F:-\]C/, M5.^$$MX9"@LZ]WQ9.Z6:Y7R9:UEM]?T4C(J^6.21TJ9]66Q&N+LR<.9YJ]^[70JM#EF((C..9\_D MDWU2Z0@X6\I*'??C\D "XKJ?J$!!E(ED P: 7S&%.1R8M>=N]1Z,^7 M5"JDQ%7@8#_>'8I%?%K!8L4J612;"BO=$ P/#+#+,"!I$98'?=I(,(]K#X?Y MK;&8PRUC6"<175[&8SE Z(J!_OPMHU"I>YK,=+Y45PD,Y^NC969ALPT2GEN MY#6<1_4X'"KM0!VE*@RD50\NWV-@5D$:YC^UN'\,4D4(J&2E)C1Z6?8]D1=] MR*P5Q<8QL]!K+OV\C:H&E>Q.=]VG<0ZM5>9&K_-*\;K4<]=#SVM<54M]ZAAD M4Y5[0T4]Y5NJ>% N.M-JZ"&KZ;43I4_G&%F1\J)SQP8>IA[VAROY).33VC9. ME_=V/A3K:40I2/AO5Q+V,[$(POW[E7!]S#B";'^^<%\]/3!AQ@A'M:>/,-EE MT9[+K1+]J5[7L9;-*K[3?_:R]4.4?&9GZ=A_VVVW$B1 M?5#B668OS6/,$QX>8ZYOW,BO'N?0#)KI&@."+ "G7(HL24P!A.[P%80\_O+J)G#M< MS]_W+TY11\%0';>G(X7W&-ZF-Y_$'A7D*KF>!SB30!HL934$VYV1\.F#&3TZ M)"7W^6"&X$Z**Z5LY2G408\>!L]%'ZNCA86H M-(M+/Y'#->M&L-=1N.J%!TL^NLNMPM('IQI!&NJ=56G[F&TF0ECUNZM[ MBBXZAM'J?=$:RBZ:/$.YF[4A[**#%HV'2V[M/!U-W);CWVTV7KJGFE"XBL-E MZ'OT>G'K&T3F)U$(O>R0%R@Q>GO*HK+2BMO=?R4$,CT4414'37=2WX)J)W^JGT] MZ;*^AG&XV6V4"VM^/SW%5 %@Y3=G)^Z6/HYA_N#YK)FIML2,%-1E-;@D^@!_ M8&-9VFHJ^C'7DDO7ND5(XV7.ONJ%2L3(-R\IU!V4LVXY#!)>J;F@$L#3/H?> M3_USV/@^]IZ6RLBMMPU!MTWB/ W?=Y**,A8#W F4T# .4GHU&]V$<5LE2ML;79+%6GZXM^$ :0;SY?S70I=X8M.C;+SV&>X M.UY4+>+%2^X*"W[QH1T1G$!5SLACIKF.=Z$Q;M='42G1J^)'/%$1F$)\U M:1%I>G?>7IJ:I (=>44B+.LQKNTHSW^C-ZS6^56V1OO!V$)*+RMN%A:HNJ?P MR5TS$WIN*?=K"#*O!+@U<,,D39-/T*.\+?V6[Q4H])S$';(D!]NO6&KM^,\V M8"-2H6<:AFKW;I,/$GMQOB"I4I$QCQN9B;T2EL/,K%G)5WHP="G_05,A;24N5ZP>,SA5818,D?HR! M#,LD[=2_5<.-+OB5\E&Q%[P2UBO)2/I!@H ZMDAY5VLU@<5:)>[Z"E< MJG0]JZ'.$/N2),%G&$6/FZT7ILQ^FF2J$Z4 =FD MJ(W%IH$CL[#6+TG.BQ)LY)6 YT)@6;2C8<8^SY>*I79CQJ86?=8\]JRQ6C&U M1GM",GX-,ZGAR'+DV ]4PT(E?WE:(,XNS=2,G'=%K%G! MI,K_^,DJ#O])@E\4-#6/.72X)*RW&8^.IZ/_JY40$S8=%+[Q"'\@J'4%E MK1TZG5O/RGO;W<&/_FR7KY,4=NA;3/7&F@D:W!O9_4_Z'(09KW+*(CUJ=X7# M9=])N%I3 7/V05+Z;)2V,?' [;P(WKA?=5=.@475R1W-SY07*M6C-XT2"$M%E"GT463P2;(L-6A M5!?3-PE:7=MJC)LH7=W":1P?RSQI^^K+%TZO7MU#%$&+EW[%U(&/]4,EY_*7 M2AN3M-,,P9Q6 J24$Q^FHAV#@!B.D1W?M@FLG<01DP;E=AK+C!X**[)-_W!Q M;,Q\=Q6D/T8"+DJ"J"]DKSCCR=!+>8!D4L0QNLN@I(I6'+<*YK[H1CRGR&2H M4UP39RZZ]8S+Z_%1VESGQ-@:=M2.1N=S;?4) 9.AS9 ".9?9RJG'L>F1M7$E MV2&UU$[0_0H]V7AP8T&0_[@2I'=62T&ZOUQ)9Y$C4Q#KKU=BV>3?"'/-1*1, M]8LX, 5(T.^R[5U6$H5-TI$@U^7;'TRRET7*DR#6A>O:%B;G02E7@GR7V?"V M!_G:65Z",%,6Z6W2SP2=IBS#:Q+A!'FF+-$?E)LG"'B5ZZVS_ 3)KM)]-WM0 MN':F+,KW2U84%)NR\&[*@A0TNLRRSWV9E#G94M!K\D*[--U34&?R,KDY!560 M:O)2NFTFK"#8Y,7U3BJNH,RHDOKY6%VLTWX%G:X"N2:I6!#I*H*;4I=%J,R4 M!7)5"K6@S40C:7LD:PM*707P0Q+!!16G+)9CR]UVQHQF#K'G6)W'H^NI$5B>O?F"O)T^>+]@6:":1;7^4TU9[7BZ]J,/ MPZ:1HR^Z%?B!9.LANT\BEWH@&37ZP3%26Q%:C>7U:9 W6>]I5NCBE]$C\OQ(#D,WFMA\D+TF,!=37;*U!,P#NU(4&2+)[%\N:_ RF,2L PG.FZ; M9%[4R:1[@8=OD8CO"M(<_6='/KD++USOO&?R>4]_=R5OHJX!/%H'88$^!!O, MWJG&3^FPD;:X,(X9N\>LM_]XBGPUI9H 3ET(W4-7GB]ETZ_^X\=N:]*M<2?O MMBJ#.V5+:^FJ#"/L4;ZP"2[NQ8W=.BCP?W#"[U%][&9F#MBB]'7) A]U2O7=6HN$A M2;_%6R\,;B,OW( J4_PA^,>ND(5_0M@6>2;*GK"#YAIY(^B45/E?AODLYTQ' MHN!H '&8+P9JJ7)GGU[SNU2C][4SRK4SB@-G@8V99=2JT-.E:4=';\2X'UWY MO6B?ZX!;K]"C+]W/U?_J#SG@DZ>B]+);6DPNVE\]X*:V[#>3\*L>]IKTL"1= MJ:F_KG(KTB2HWN/'=^3[4Z,4%66$?+ZJJS5-6&IJ^6L\[6/%\V:RY9GL#ADR.ESCM MY;,J??3\A:MX.%'TDXX=BE1HPJQB+RLZ%Z4W.9=".$M_I*R.LGR!W[89)CV_)&J M?1M>M(JQ>V#_&>^U-,OFR]H]NZ/RM_T)Z#FO>\]>[R[K%Q<.(M4P!0T:Y+E4 M"AR@R-9-?DH%\=+I9J-:FBL5NM'@+CK(J+CV_+?GETJG4][$=RUAQ#+K2U_D]P?54 MCB\#UG;G&*%K%WTV#;:B280"VA)5;YJ:1/S?T//7RQ@VB4C WBK=0/O:,8(# M$;XJ(QS,OA:[TT4(8@F+J1>4(U&XH81+][.(V53IY_ERL28-_H@G9.8:;7&- MML 9;2'A1%4?F\> 7A3*DCS1AC,K-'/!J']CU.MU3V_GEBR!K[;34/I[VF-9_V%VO(1XV MD2V28MD"69+I0MN,PW#8TZZ1.L[LD*-J_]?HFVOTS37ZYB0G[AI]X]+E?PU' M<6O NN@*5<,?F@'6K^N!/MZ!UAC4KJ$N1Z:]A<7M&D-C]_P=8HJ[1M<<^9Q+ M;'B3J-"%0%#I&OM&#=+!6WP*R7EO6 2/6/=K<>YGWVP\/$;Q+U7<'K[X,O&2 MS>C;]4%Q/\M LDG%31C[*&6X0[>MNH!LPMCV_/O33'^-(? M3C8Y(YJ4':T_$4?BE9,R]AQ^5&ML>%(FFL,I1]G]42PN*$7Y5VYL@E2:AR3U M"9HRJ@J9ZWN2_EBRA19JAD(6-P"/+ G6J"@2A>\WVRC9$VD3.!WX\5964L.P MI K.7>?)@AJ%K[%FHQ#NK3AX3F*?_T4AOO6<9.P8ZL)<0&\5_;\-2<5RY/T9 MU=!NV:O=I2N?>>U%N.C EN&$JMW+BY8D[2DTE U'; M8DUEIGPC4/XJ]B$: LI=%;)B6HMJN8H[?5 36E( ^ER&\*?2:$ANL[,:>E6"E>OPN/2+8XNGL=AI3/E&72BT+^=>&,I(30R&=JO\47;$GJ)>74R2:2 BR:4Y6TS'KA+C]_N?9"L9+.+ME8- M)IU9_KMH,]5@NEF*F:=S9KH-L MWBWZ>D$YQ)M]%UB :A?V1!'YYOM 5:#!R9V!4_4U>,ZL"X M*Q3!E_$*#3.R^7L4KAA/S0R!O\9A.%L]/9-/]FE0:Z=J,#;DV#4=B%MKK,N# MZ!,2L&[MK-XW58'GRQHO4I]$P[CC,=-;;QOF7E26.2;I!PG #;G+J6 C5L,H M;&"T?6;"(?4>0\1I*!=JR>!2K47])(I2W=>][A=M$[$6(AOGRD*2N/@#9BU- ME8>L*]5<.I%L)2,YTQJ#*5XZA9T\(1.RA=J_(WV%YZET QJ+@&T!?1)VT?[4 ML] !CF$4/>N3=Y!.P 520-2K2G[&XG@&,-UT-9M-H\;/>_$#PG_+>!;103WBY=*2L]:#!A] M=1\DWI%:_8SX_J=/LFR^O F9^TZQ1O,P9T=#G%A1Y:VVV_3HWFI39>S&.HP4 MM$<%V=*ATM,GO"WTMMTEN_=\N8NZO,6P.[WFP' '\*8KI?>AVIY=21NZ:L9 MYD_JBLN#IG*.>..ML+MPTB$XA"VK5[,NIUJ\39,PO%D3SN:AG$2,35^*63S> MD] E>U]12QEA$@4#>A-/3ZQQM<6$*JMG3:R>WV8 387F[]N(5R1[CQ9K([G!;R+L:A-P:A,Y5Z5*% MB76H+/_=(B@81,$T\]H%W Z:"KFIX#ME3&2^7"IWL>ZBS#N>\>H6N.3(>W*>CB> MP_="4O@';T54E7FT0_ @4EZ&?@RQ/C!)\7 2R-*\MGOZM6CC] MR^\\O/NK]P\J.^VR/-F05$I^/>S(IH_&3ZB3Y&1@)R5>8P&9A/4K@-S=N6(9 MG4ND+Y1ER[HMJJ>)G95O?@7&:>)H5?ECZ NH+6TEAQTX_*T@RC^7\1P'D M[DPRE:WGB=2.&3U"CBI,,7TL7]+D(\P@Q>,Q]J-= .[VFOU?'B9G.?9(AV#Q MF9@/005TK%50*(O#6 <[TDH>DIWF09% X;"86*B_S=I'&C7SXI.&#E-.M73L M*'J73LS>IKK!U)\*)6T54^TY;.A\DX@DM-46]3$.4TE-M;50Z9E=F\*72C4K M/;ATDDF5TXN^@WI5%PACH."E'IP>9OW&33-IX9=.K^.*:)5D?.GYVT-D"H6) MY=))-41^4)AV+I54_9Y!B9EI$E$@?7F]WKHU"9*-P.Y5(L@QWDU_ITZ%/W7H_D#CV M.7AR'P]GA<,A^"-'K7(%'8)D;1;E]1 \Z5CJ/^";VWHHKI5TSF*X5X;(-J @.?5W,N-+\-#2WDG5. M9Z!$;P?YTWG902ARWFJ5$K[9\V6!HLZZH1URTM2'ES0)=GX^3]](^A'Z,FN# M$LS%0L$67:PA4R:XJ&%'#DAH!N"0.6Q>!.$-ES/@2XTE MQA\>H)T[W9HO21*H= D%L/O%0U,@'L+*VP89$>@.<(\$O1RF90,(#EYH14C_ID- OQ+2Z%;.P>'<7ZC*]0M.IMG?EY^,$Z3;Y%R>*=SDYQDVZ-)_X8F=^8_-^'$*PKB8S:3O3"SIA.(AJU<>B%TLU**)M(+U&=[>)R M^C"=M8GB;9VD^8*DF\>8WD22Y3?$2\-X!35JR@HD'Y["[])C]%E?[MZD.IVJ MX?2"/Q$O(UG9'9C]M:#M65[E)T)/ L?JCF1^&FZE66NMZVL:Y M45@;"-HJJT87T-FBY=3498#I1CCTKH)X_D:/.MG0$_\$/P)\3EV!1C?"X6[ M#3>\7RT@;#37]L[2CW&8H01:,:NVJN_ZTH%SMN3?Z&O(ZMD9F$T7SF'>7D;? M<']-!8$[\D&B9 MGH'C!M'2W&>FN_Y*05$Q;(0%TMV@213Q4[*N7_B#P&MEL MA'&86]:I(3X"FG\A,5A$*/%FP0;"8UDYW@]B0WB[L3C$?DNYKF'_D,A.DW @ M6,A?S4 -C9QSZ7E@=]!*@YCP4=/>2IF>,@F_>>]C9E:.)D&W 6>L>[3& M#2V0>MW.Z6A9ZH"GB\O Y-%XV.6LT%I1DHY]??'V0-FL*DIWGJ'530U7E*(( M2280O-N9DMMZ3>'8HR!?Z[ZVTF>Z)8M/$GV0KTFH'8HL4P6]Q0*43:"!%@ON?/@6=;>!O0[!5SH4D1,&R!J-A$#9DGI/8'X)/ M;1PVE/HA@D0U&B+P=JUC0^3(29AE3T7>4DJ=A%GMI%3EPO D3$FGI"N7N">1 MV7)2LC()]W1-#R= UI;V,(E$F5/1]DCY,]@,T$[I*H:]*W M"C+^Y<)K]QR)C'5-KZ#D7Z^4'$+)2KH?5VG"ER17Q)!=3#K<664,-$_?=Q*N MUI3AS^@]\U;DKGAJ7NDC4/3ZLK)[6$R#$^&FGQ,",U2-0WM/@X-9F>,U^Q^( M2=AV#B2<]&!-I ;]2YI0TN3[61S<_^\N9/%AC8*Y,H"SY/P"D9?(B_,Z-L;T M9],X=TDIG5WJ+%*7F6@]W&$-*<6ZG@Q)KQ8#\2'U)4VRW@CQ0?B0N=DOZ,]J M$DIM1N)#"Y:FS=BT&>DVZ6N=1,'C9ILF'RP&3Y_!J1OA#(V9[^\V.RB8$]P1 M^NSX8:&0;"/"Q(XXF&V2- __R?Y=N24*G$>;WAF!RB5H][8-A>^VJ3M_:(Q!!>U.)$J6^2=5&&KI#OH$ M724\#M7&6FIMQ.-;RX67GK5F+T VJV3I);1C4 VA\;2';&=%O;KL--F#UQ4@ M._D@*@'MTFG65YVU.G3ULWKI!!S&[<:3IH_8A.LL^*+^;G=$PDE$B!WE4C]- M)^=W9 GFQ#W@,!).?TLU*MPD(@^'DDVE-DXBKG @T33*ZNGB!G&[G^H2R3G7 M[KQZGZ[>)Q3>I_J%4BR_ 8*/^E?/TOB>)47][847KT)Z!UD):JD=50EVM0!? M+<"HR:?5GYI<\FKOO=I[Q]4 U-SUT@EU-?)BU36O=DCT=DBGNOHCG;'&L#*J MIU-:?$F2X#.,HK(H51L,C[J>I7E-@*1_JX1'^I??7^FRY46EVU_'E6T-R_H: MQN%FMU$NK/G]I$MC-)$H8LUOSC2!!TJ9G#R%']".KGDHOWK_2-+;R,NR9V^C M5[OZSN)0LV>YK54(R(Z2*ZC<,P(G2SKWB>Q@+79X;3/J;>3_UCVOB.<0=J MT1KUJ(S^&Z&:""/2ZCA@PR"$R'S+R'(7/85+U;ME-=2M4J40ET%GDHBLEZJ1 M2T5@08,&>2Z5 @=*VDV+JT%ZO70:]I=W&T=M&L:O0?*RW#%BIO*E$[./1%ZG MH5G@G436^0 QV9**E]C4Q'\K( M9[/K1QDUR/;"#^7Q8KJQ'<#QB5?7QB?21,;2CU>*VGX>?E!:X/'C#;"OFRS, M73CG+@'#2C$X9L1:[+PP36AGR[_99723J0SD_^\NS%A9.XTE6P6-:OGPQY3H MW9CF<2/'CO[MYX(JX3](JHX;;8,XOW,3<,-5;)UM?G"W2\-X]4+HBQ>8,),- M&?G4O(0169 LY^T$RT";QSC+O2ABSXPXR>ISU7^2D;%H4(Q?MOFRQZID2!T\ MI_,C]Y"D)%S%O)JOOZ=W/\[X&K]0_O.D=I7VF, YD@84?O\W)**T4C)J=%\L MD3J&\6G+.,A;[J4Y)B7#(-_4Z:.4)2[55M=;"BF#G3OBP*63:$171>L<7CKE M#!*ZZ0*VSN&E4ZL7(Y=+?1,S7AK9NH2DEVXK[\_0!TCJETY$[54<23&8A)VW M%T^S42M&->WBK4S4BVY4%3E*F0DNUM_'7+69J",YU5CJ,(/E.< MJG]AEX/*FW3I^K2 OK.,;$!A6_2R2_VUEY'9BKY"RCQN,_Q)(XS??$))%2;? MXFQ+_' 94F%+9I?5PSI9,C!2W\OD9-8 NJM52^>>+VM'56/(E\.>ELZ49["? M%G14I$[)X1"&,E_3J*YI5"C2J,XY8^7J^[OZ_MQ?DX[&<$W!<^E-.O,@!0UA MRV9;C9K"3&54M7,;.AM"](^6_'4BW;)&Y6ZE!Y4JJ1^$PW(R4&LN#7MZA?52 M?1!6"J\(Y%>IF9=*'"LMM5&(O>\9O%3*&97E]I&2G+U+I4UAEQ<;8'($KJ>WQTPL,FS( M852H=]<\UA%2,2\[RFEXQ1>%A2=,'E_U'"RS@%T&D5V M1]X;W8G>\[,,$H.%0WQINC.UZ9%!NNM?G\0K>K$VL"A#$Q@IJ,.@$GI0;+W) M"F T5-?&&BB QTX3]?;T$OH_7M(D)\PH3O^T2KW-R\O+4^+%FMQ0NY'.B'U+ M^6*8/WA^&$'1!1VII:#.%OY*/I+H@RH2S65IHZ;T8YS>UHKG=40++8=\F>Z[?[6(=RU$.07(7-,Q> N@NX&Y-A.GDT8LU59Z;I:@QB9J7 M.NFD?J ,PL D:&60(M3WK_UB3X):.M5.Q\JGXC%1RT)UZLCOYZ73YO]G[]VV M&\>Q-.%WF?NN^K.ZNJIRUIH+^13E'H?EMAT9:ZYRT20DL8(BE2 IA^KI?X ' MB0<<*8 2-YD1H0 $OBXL;'/6U *($$X=8^1!!,B"JY*\;$W<5:0@JAHSL)? M(4%+;6U""SI)YD5V91CCS4XGCW@Q$8^[\&]QGN9>]!JF/];P6^P#B(@FSD[/ M7H9IBV4(%)JJV )[FT!$Y<<0YNDJ#%Y!%((-KE[AXZ,1^F_ S_%!7_F,K&WI M9XR:KGN+I6\ $5_$2.YIC0Z)P\9MPP@.W<2#[J*H*>CB+_8% 4?;RY+5P6@N_A]::1 \8D*H&)EC@G>TJD M[;Y5O(3UIB1UVBW>'&)LH2\P/'H9>(D\GUX[B3/8V.)_\V"(U*67S"?+ M)6+P"K*HE,ZS)^?6.Z!?LI,$>5 ?8=5&'[&I"ETRA0# ;V4B]0BK-GJ;[/=A MAH6S!P#0 GWL.MC23/(R3S"H;1Z\4U'M8KW!"TXY@C5]O&)>\13^D2-=,#N] M8O98AF%4=\!3N.^M3VR.ZC4")/FASU>\CKB@U@#%;Z_/S&W"605YH"8LRLSZ M_ON(_73XDPP:QKPR8PD$A0**4=N0YD\PJ_-5B;I.TS!>J3VZS MY$W1QI)N!1!]A/$(6A$3 6FHN0J(2&U.<9UTQ%'C^Y^X#GT>ICN,:)GB1-D% M?YZQ+=4GNJ)^QB9((PUK3>=[;9UG:>;% 2]ZGSO-*DGFP0OA;UZ4XZSI8GF- M]4J(,\S'C*H^/H 71O10QX':5T"+EB=KQ+PXH5=>51XFHV1/Q:$V5L7&R43 MO7$.+9>/H9@TEKR@BSK[72+>80Z1KY:E>%A#3F(A&.?#R R+F#10E."*^KAU M ARF>J2( 1-GEM.$9ZH(#(G+:+(8L3MPTD=)) )DR9/J%";A16JTDA0$8B)F M@9I,,'[+(#$+=,1#9YI T6(F9@$9/>:B=?ZN"W*8!9(VIC): ]*@@/6SD,X. M09DT<+SXE29ED<[RU*56VQ)DK2,,: =*C55 M%*Z4LNG169,NJ'O=W4Z)%YLT8I(.%H:J/(L,=#TE>Z:-V94LC!Y).$/TAI06 MF795X2NIBQZ^.4/TB"(YV2$Z2J%E:X"1)BMJL*P.W%RC*KHAH4+GOQ:J8L4F MZT#)51H2&<=!\BA.)Y135D M(TC[1JOKKGP?YB"HF%2*1-5UM@/P-H>P -'[P/05@O32GDUXBHD"O91<9N$U M4PIA#GR(XHSL:@%8SEMO7I%V$>> F(5-'JAX-:\@P@7'7[ -O7BA%Q$70QRG M"YD]_C8%;;&!:8XSEL=9D$^UI ;Y5 356;_@)&.;D=V'A5MX@4F0^]EW#^M- M9V(MVHB'FQ"1#7-#HK/-D=L!X+"9>/L$T)U7 W_BD!M[DJ6;.;?R+?JRXEAJ M+WI)RJ;F]_B*27&GU: V)>9<_ MF.767KA*&S99,BB$PZX%<1=&2I:=+A>*J)KB7C33I>ZGKD1$7- M20<&J8.1CZ!:RQZQ'8_3" K+V),."%%XL#E"O8ZPAR. '\F\@)11*'0$"M@0 M\*4.:PG=9-(1!8HDHTICTA%,,"VZXU&9XK@"^YKIB:-H2\>]:1CT55E7;Y(8 MD61-MVC!STGLBYA961.GS @JTF4 M,\Z99.EFJK\BV'$ &Z 5EY=\B*6;?:GR'@9M\CS9ULU! 'XBU0P S QKML]I LJ:L;ALQ]P>5^CC3IO4 M*?K'9"18'CHZI-=#D1J,W@RS:9A$ADH?.GQPD[24BDHZ2EUSOY: QF"+W:>S M I0E72U^.P4((SE,B_NN9*WW\<3(E2DZ+FX[+6[0Q7\W#%&"[4^I7VZ24'+E M;3U>.?O<)>B^3?;@W?O9M);B *0D!D41BW+ #=@DK<$F#*ADU8S39.?LUOX" M<"FOPR[TO8C0#)<]=M2^0&]@VUT$L9DU>ZR2):? _],V.?[9QQE7\%2NNOK+ M9='5/_S^[:VSPL8/!EMZ541[F\18P@2Q?WKBM(]GSS&\%9RE^H#X8;FV'"VO M"NQ(XK1W3N]_(AZ(>%D8>_!4+!_?%V@FX@-1(6^7.9Q,(/2\T2J*:!42$:"& MKR6MP9;(7F&V?SZJ]#,]U:,J<:_TB9((Z521 M$F9J[#MNTNDP4B=.D"..4C'>/E7\!2;',"W9>PPV898B>K)2#Q^0N'G>1V7, MJ;9(NMPXTNTU3S2>OUK5ZZ"LG;-CSF1CFZOL<>H^\14/- U"]8U$/RUOUJ)U MJCEWA9RWBH,G]):!IT_H$:;)K[5(22+DS#7^#2OI:B#O9$\V_=VJY0*L8"RSE76^#8Y6LWI M,A]]+!ZQ*GF';5"1;[=>0:ZA3U%>K2L%2#?=H5=AV&&XKU4@K%16A4];"Q>> M9MN'N=WAJK>/<LTA'\*T\S5K:(Z&S%GZ5@557PUSO,P;<#"7["*,7K> %P[^$ MC+MP@PXB0,?M'.A"6A%SO!VV0 4V'U)^/<]V,NF"3>IL+:V>9#RCQ2PPE?2$ M7/,)9H&GIO,O9L.9A;=%"Q?@:;NS0%:2%UQ%ZK, 5)U4X;TJ%'7(UQ>=))CFHAIANE M9]&D5Q!$<8OXI-,9U9*>E-E]%MU8)7&5M=S/HB&IS(F6\1M,NJZHVH/=]TK, MHFVI#.617"/SZ%4J@Q+;<3-B'[^ XX ' M&(^%:J\+UQ/'_2P;S7@Y<5#\^>9BH)AT.N@3=N8J=A;W7O00_@3!^5P]HB,3 M;W'M=F*_.(G9EGZ2%NNXZ@.1GV3987N!X."%Y_H74@>M.UC_ 8'P$[LHPYQ::-O, $*0]IPX9W!XX@ M2@Y[P.UH*/P8>S9,BFWC#+9G\5\@.K&BBR\'V[-XX9AAJX.">XN3N%,H%XD) MQYZT$DERE0IH9TICSNRK7#I(F3M;<60TJED$[UVA@+4ZJA MTF"RR9_R6EN=10B>WB--G#UG7*\ZUUH+C;_;%HFCZ#3WC"6SB%14=*RYQII9 M1#)*4^(@X] L8K\4'>JVG6H6 5_JB+!E')M%V)=*[#CVN(E7L=? $ELQ$=,. M\5*'6F5I'*\Z_2108\1GJHGPFI!NS#:HSJ6-=".$R9I&T5?;R.__R-'W.E,$ ML:D >ZRYFA_GC_#BA<%C?.L=0D0TS)+A[#GF&@26U6//*L'*S\)C&??&^B#< M::8W1$H[8GX?_CR331S+$M $N*ME$WJ(R,X>M:O(*_;^$+]']]=1E_75^QGN M\SUU8>W?QT>,TBKF\IMY&NVPZE2$,HESS!<+6N79KA JF*R0.MSLMZB3TOX[ MAV$:A$4:!IL!O3U@,C/>+/-$=>:RC,]!&6Q^\6Z7JJZMCXB?N?A[ \A7?T M;"T^V2JI@TR)IAUS:$/I'(S*4EJ=LM2Y)'P>/^@#C[F6.P;XR!#[-M\V>V^ )B+RKB7(N,G>*"KV*"Y1 0 M>J(=P1Y,!W^K$!?;G3Z+#!Q1/WP3-P%7]U0;WPYTC1/08R ^5? H#OBZXW3' M"3YY%+H$TH-GJ@A(^>Z;1X?"V:>.$R\PH,5=>#[X6=QJ0J[[%F5).,AGBV"O M:WF'E4W]''*]\TV*XOK!IXX6VW-.K$?:XV^SP4BR<&O_4$X=*<&PDB9:W;"! M>?%M 5F!$JHPBPQU:0E!WC6L T<+D^&$) 5!D5\'9#9Q,6&J4Q/(,HMD_V'T MQ[/;Z(#.24K4%DDTBXQ_*>*D2,0AM&?4YJ?Z,E&C1OC6>$V[*J JO&@AQ36*,VG]>B6*W&CE&LY%DQ&!4RS^ MN<9TA.:PMI1Q:W2B+"06A-0ZAP4B7I0^)) "J).5WGK"& ZTJ/ZMDGYQC \ M%N11@\"ID'#E0VW+%' \H:6^=W!%VCS"+*/0S7.(.4UY-6$ND*0AJ[J-HH>[ M 5 J5'I4!#&6^;! MS"9A;#14I9GX+"+4#,-/Y8:S""H:#7S)JV@603.C@:\K+J1DZ/=QOP:Z43WP M-MGOP[+U!<+MHF*'4RKO?>-%V,K^M@,@PTE0!=W22_91AQL3S4@K8M9.9$PP M5PHV_TC!'SD.]#VB_[RC5[$*\E)&V[1\=EERZGAC6WB!29#[V7:*L>'N\R:URI)(S94DGK=\7<\<(FZ)RQ-\8LX>)0V0&TRYJF&-1W#X:;3;J.OP+H M[[PX"%/P@OX(>E5YN<-57X9)FJTWEP]*O B[8Q2OH6A3^YBF.0CNYFL@V@?%[ LA"EG=SF5!"":P2=.)A"FM7?Z) M">K4:4K,8G7(N'%W&I-B$BR-&S>(\ M\@,@6LEO;!OG+!!3J+DT+*JSB+(4UEO(M6XG5ZF.IY^T;=BS(!%)2:IO:9\J MK5S!L)FV_5E0E13/YGL;9A&5+6UDHAH^IU[>49ZZ^AZC6<2:2Y,46UN<>JE& M>;H:X@6<1:U&:2%=^!&1I.&&@N!/MES8PJ MO/QN6Q;!DI8Q%-#J*F('=W<&&0VM#X/0@Z/-;>&R$-RT"0GD M@E0L,-&V4SER;@\MX#O;(_EU"SURP#EYC#$H5[A<)2=+N#W&D@L;?*?"@E<4CC\361R\1%[<;S'795 Z7F7#]Y>D;)&9QK9U%Q[# "F+ M--9R^5TQ%WX%AQP[:U)REC1YC U?OSS+I=U6].17HPW>QTA2"W$1^&)1W^(P M2U_?OC&%>_8<&^2E%[0\WN&C#K>!E%@)>KUA!JT@##_%,_@L?J*;1(0F*T_R M:H-'O:MYHY?$+YE]%.A=NPW&0\Q*3147%^(ZU/$F4[E] (*B0PM>&(Y+>40\ M/?2BE_PC"OWU!LG?Z"M0Y7/1^8II[5L< /@)0QR.AZWGN'U14:1KOP_3E%"' M5'26#5?8+5H(DJ_*+CFOP ?A$03KN*$!\^\U@6>8O3LN8ER /L$KR$)(./*L M"T3P"99OL^0*5^VS>H2QC;[CDHPY/#6U6O^/'"^3LB_6##NVP:(^PD [/+ " M'C9B=]^^)VOJ"0=,#UC;N<_V-\TB8)[NIVJ%>ET<0U,GGR4#400ELM>HQ8%8 M#&OJ1,3U4[60$O (31VP):-5BKR$?8B77(R>$VSR(,E)3!V_V]0S509*2717 MR"Q2562E.&<+3HD*$(S M@$B.H8DD7DPVXV<(2^/>E]/.*9,D+PK"4\_H$2:L1O#&U#'1&;=T5HKZ,2DU MK-/E^,,%LSH$1D?&TQ' C\0RWJ69 @5C=6JT%XIDA *-ET+F D[]B*,*'Z4M MLRT\LN*4)!CB5.&FM"VVB[AQ@ZPJH'Z=]P&\-LW_EVD[C:["CQ5K5L,W;>.C M.'>C1Z_52$W;HB9AW!8.DJN14ZJP.WL7B 3IU8A-NWC)$.E5) JP1F_:A27D M)#;1P,(:.S7ZP*\E=C'88C/>A-&KXQ5K^-2H"Q. CQD%6:.E5$EP]Z"20BUK MB)2J![2[TWR1EY:]* Z*,H_W^T.4G "H&FYCL]"$6DT+Y8/R:SS&N"XDNF'Q^^FYAU+SS65U5!@RDL-;0^S-.Z893WO, M13;+F/]@Q91751[UMDB\:]A(UGF69K@V:2_%1G36TL!X:6"\U$J96JV4AD]\ ML(=)L++:E<]?ZE"QZBC4(E_!OL_H5A$RN(9P6F#[T<"6UT/WRH?JDZA6#:&H MEF1?*F526*P2?(@-B?JWWB',O*A4]5Z1Z V/('A(X$.>H8]36PHI7U'^.1-L MOCNG.DA+C9VQE83G'!-G=&&'!!#'0+[@.L>:OW7O=4LY' N8ZBIRA.E7+_-W M:*'- :LXSKWHLH.*H]/T!(5OL!4FTAZJ9:\WQ8_#P!%XKH.0*,?".A J0U]) MQLT?TY>+=V40&E)/M@T6;!-X!7ZRC1GRK]A<.QR-G)!].3?/+&HQD'Q"K2 G MSE0GXN*9-*WQFF&VO313I3"BUZ?5$G7J" @[EY8")]1,2#5> M'[DZ ]/%5:H4"L'!-'6 U#BJ*)6=KB7EJ8,O+LR*>MCF469%J01WA7]OTFB; M;W!NTU'5>D'/K+C44M'&*<:HP0T[B\)-6EE&VZHS]7)AFFTV;)_ZW$KQJ"/6 MCD%DZA6@[&:__?"(672/MZM.RX0K!^DU82DX6K.OB36,_0R-R-%1!VKA+NW M(#W5GRPL.V#9U4J,69I%E2D]'T)I3)2.:E;+=Q -NM)1$VM!GQO?-8L*6Z/" M+A=1-H\27:-^@&[LVHAEO-PI$M$;?/\3_Q$X62?B7)&=F<#:'F0N"S5&7Q.< M5_.$7Q*V>])T\U(9,Y9,5069JE>#<=9G 3R&/J"PNRBJOMQZ<^%/I1I0[*S' M[#KHJ'Z+N23,9 MS(0"2"[9H;OO#AQ!E!PPH!51\/*BN#/-94F!"#UNB];VU8,_ %9=1?;$G69L M0U^0+ *]"*UL%>S#.,0<'(?9B^Q*;*XEDB]1-&D%#;+D@:E'LFD((^P /G4$ M-8D>K3 CP>MZTJD*$N*[P.F>2WRZD##4CJ;LB1RS("O^/:'\H$\]7%":]H1D MQTG'[@Z&CB^?SB)T3QHW03%XO% R=RR8C2S)=0%!83!.G31@+L8T%15!2C)H M$D89RD93CI6_QUG(BL"^]#$N!84O,$F5U\EEO$EQU:MKE_@U"<)-"()ZD1TD M]+S#SLI)93IZN>3[GP#Z84JOAB;_(&?/RT,"-R#$25TIA4ITOLE9V)!4$Y;= M273#1GJ3L[ 9N]!^_YMAT#[XF_F@; 8'>(%.+#L+-]6O MJ4:%H-Z>?ZS'?;B^\U%AQ MHLRM V*%*QA;&> MO2NI2\!G8 'N$FF]#Z-T*K<(=\$F:!4FX)9=AKN $_01 M,_0MMPQ[ 1>GK%4>X']J*%@& M@+]R4?]2K%)$F[%*NHUBHP';^]-'P]QO\/>)#8 MAG#HH^R(!]:0WJ0^ED1'?L6AC/W*/)C9%)]MW_<@1E[.(L= W;?0%/6I-&/A MU_(KQ,6U%4SS.UP34JHTPV%68.L(955:\G+Y&E=&R"JMB+E\C>L"8K64:RS% MI?MX#M]#>4SO+.HVVG(M! M> P#))I_#[-=L4N\IUUX>$_N8[3\$[&UVI GJ,T?XVSO=A>"#;JI_1P7_%]O M-J$/(+'O%6^T>VEO3YQ.APH>[!XH3M=BOQXV?P>"'!_7X%AIME O1-;%3Q-"IMR_58)14]X6F"CY7[:$2)8^!3Q4Q/0Q9 MAY8SB\HF6KBPRF\\]1Y_] \AKZ^.E7 +,D MQF2.;FAT%^SSR.N$+30^-,E0=L73W*NL^^"%L*#SQC;.P4TZZI[S7^B>P9ZT MI]Q7?#/B='I73-WXU]BE+^:).77A$HL)/+'N4:LT;R)"(@5$L8#VC MB(3JXA\HG^FZ9[I'U;0")N])YD6C%.,7>K5[P/:4ZT)X?M]Y<2NMX/$<[JD3 MZNL68X>"J#@>]QK!=^IF=(L2.@2$[%F8U"W*#A 7V6=AW;7\R] D_UF8=QWY M-FWU81;F7L6W>5-9T6&@G?;M?*4BI:,@^(0)=ER=;2D./N['N5+O&Z^"N#O> MI7.R7R. X!6AB/0UA&3QJ&]QF*%'=/[58=<3IA*T36)F'WF,ZMAJ (^A7])W M]2)B;AYGL'N&FYX_>6JI>4/4<%ZA?;6.+L[;EA2]D5/T)" JUX!>0$C3(X\Q MMM2*43$6VARQ9!+J"T) HE"1Q1_[ "DA05$% 5<3EKJ#Y!_BWMWD=(8TY>-_ M]> /D W_[E+S[?WD5(9^X99Q@,7A9V\/F&*AEE(KW(6N+/T MU2[T/K;LQWF[^_":%*5__ZLY D:?/KZ]HW(Z,7FN$\+':=S(8'L;'35 M31[\!2B^_4D6&_I=SQAM[\U^31,N.0H8<17.GK7?C!XTT;<["R_UWC;.VN07 MY/Y', XZ=P&__^H@YV;6QU3+GEFO4GP5#ZY0V;^GAS[*#F\BT?=RR2JC&R>6 MHB?79;/J4*=T?!-+.\QJ3;OO&/:G'@)+< XTT>BPB*FCL92!,4^*E.MH@.]D MJ7YA6UFN:<>N:[V76HQZZI3-9@5RGK19!.<3PQ'4-"IF^>5J;/\TV4O)3BV M[.Q32NF_EM\B+CJ56-6\UI6J6THYSG(FE/EQE68$67Q,[/Y*/0>MEGP@*[MO MZXR1:7XKCN>YQEOMY6V=:&3Y.1!P7>A(]++5M*?Y:'!]\376RZ$P;CH0/QG3 MSLBSDX$)QQ?,(C'/SF]T39#"> EZRV>[)JJ@_E!*VU2Z*3:/>V>)- _]9?)] M*)1^$R4-1'\9P5D%I M(1EZ;K3:%[,1-\" /-+3K9[Q%SQRM:,4/W"0-'[2/)^_K]?P4 MZ\J4=I-7/6[4C=-60FT:S)F@..KP+D1PI8B[WL< ;D_TV'_R0'M94>\FEV5' M3U?7"Z! 3GE?R_*,KM4#DJF(;0&EYAO[0#=YB@!$W,9'RTV+^[[X(P3L]$G^ M/%TG0(#V35,]"1QZ_CQMM+E#BP2Y0OQN7J&,#=#'&]L"^?"M/Q%3Q!V_D.SO M8WEU2Y."Q.=;ML75=@L+;R(CS%YDYBC,]"U'6G":%NK= P"5AB?.3"GSC7V2 M+XCOK>%3@@Y!7.I9Q5%XC"]*%>63B,PTMJU'I"#N 5[< U+?*?<:96-B@0_"(T$E'OXLH MLB=S@N+5U1+M_PVCY-/+>JR ,DCQ*B[6*LKG>4\J $C+DYAMA^ETH$F+G%S M-A/-(E^+;E9J0D:RXTP:'E4VH;H7+\_,,GDPQ>Q,9W<&Q>XS:9B&F;%K"KN. M6A=@B4:Y,SW*&<5F@::P!:U_J'4>9YM"OCGVL.8-*X#FU-&2YWL"AKN9I=#) M,+8!-L-YH,DS [_RSZ<"$_BHZ$K^GP2$&?C=+D((NS&37<-RPGT3PR2ZX"58$C M2D=NB/L)8B58':Q[V'X/LUV-__U//\IQS\A5FB+!$03OWD_*'H<\ MR@R,KA3Q4SVJFU7IQIPF^D TJ*T>FFVA6_(6;BR M^6Q+G!8G#9@P"1'%GO%\KNY8(IZ2>!MA(R'F1+@ V6*'&&W)BQU"H?[X I,# M@-D)E\?+$.%CH^8!8\93B04F&MO4,SJU.<3E"WTAEF04%_=3*5_%W$$ MB*W%%3/">2"8\3Q=&(]8S8]!#YVY=**Y3P^4Y:#?EB,)(N19#&2R&L; MXC=E4_/H7T6S $O-A=8$4@3^24.KPA9U[6=9N-[<;"SJ#K*8"7ER[8ND20O+ M;I,.5-LS5BA5E(56RN1=_J=(9=CIFU MIXUJ7\=E$]:;K]Z_$ECC2K6OT\/WB23(17A>[$C-GUOR,WK0#YZ4[_%+T/VQI.7H1CFUOO9M:;G/ S2Q MB_?/A,\N+H/,E9@\?V@Y/(5@IJFS@#OZF2C7P )_]8S@^KGG&Q!1A//9HJ7DO(OFY!:XA^.&E?Z;!; ML*&;3AH=)T7$S:SRZ7W4<25*=:L' 8Y30M M3;,H]W8%QW[26V>P1T1&8S6>089+A2%YIZB4?0F9POUO\ZS*.;OQTD(]Y$[P^J[3AYK)$0':IIT=9=7N,L:5V^A^W"K.GZSQ+ M,R_&>;$%C5&V(O<,V[9:G9K>:N4V2WV*N595G6/!^H+DL=8LO0)7AQ\@@2&&K.F11Q\\JE8OKJ,1, MP\I.\7T59V& X0B/X WX.<(@!&E9A 0$I:>T(>!7R)VO!Z>E^\$H=.E)+$-9 MR4N,24)7KO[F1'X (V14YQNM$2B=TRC)H/8;P0E]S,8T$01:/O?0 MW4'8?C(=+J4HY,WU!3_I4$UG;LHGO24K[3\3;-9-D=AT0.6"+6LZ)0),VP8H M64@/"?ST8$EL;XJ CQ M,YUS];9+8/8.X/X.?&2:*9G:7PS2RT48;6SZ1L,[_^,\00'22=R?F MIN2>87ZKCS&2;-(G< 31+W]9Q<%_,DTJW&D6U&MMDY60KX,PQ?R7*8MVX3)> MH?<11H6H51%5L,;M!',(<>'].'A.8EC_%;M5:1GL6EZA^/I^\4[HL_@_7F"2 M ;](6H XGGK_\O+RE'AD8[?,3#N8(\^(31EL;/%X">O-+:*+GD!%'&+^^#0Y ME#Q/,TTLYT7=G/J71[%$AE0@.%GQR?V.%#T XU44A5[L@QLO)IOG.8/-G\^; M!,+D$XOAO,/9&&ELV8_[ _K&6,PH>R T"C[^$T0!4A2^I;0;4&RNL:U]36)P M^NK!'R![R.,@766W'H0GA'=!TI1-\6;9H>DQI?R6>X$F4T_= #M(&F\BQY=Q MIPZAB%#,I+5Y>/MTB-QD#R'I,TP=78Y1X&S2$I7\Y^'U8"H+3>)J2^8S\8:* MFB^XU\%<;@(Y?8((F]@U/'4@9:]44>"G[CH4O0486N0LDE+$&3]17QW3K>K0 M*:2A.M5T>GEJ$C0CS"*M21PUKH5B)KT17D'D92!X\6 15$;WQ5K@BN74C'[' M*UMO'N,@/(9![D6XYF*Q/URC:A<>WI/[&"V?[ 8<\@3%=MCWS^0F\6!07ILI MW09+'F@PM/M,0Z=WZ,6I5RB!/&<6=YH%+DG:&F].K5\$.T>*/\NV;]GCI6+? M\LF\_PO?!(\QHJ@<7Y$/GL_.LJ .'[(R/2,;&Z^K_ M*P XF(_6;?B:QXVZ<=I*J"R;,\&*<\0,.R$,M&+1G 2=WD#5P8!(E?P$N_MX MZVU!L#X@O1M-Q>&\7GQZBGSZY2@XTPJ0Z=< PTDL\8!1SVY/>J)P(_*X49=Z M%T+@HT<1J8@PP)+;ZS%&&@1B<:_H*Q?M_P)JWX@!#U!\@M^2/-L]>3_ .@;, M TL>J+RU\F'GO:'+(6(U5^Z,4;V&'&E7B!'MPPR]Y':'U7967!1SO.*U?8N] M/=*=PW\CDH#@X(7!C1=A.QYI8?3!YC)O<5 U)^:V/<9@N$I91 4$^%("B'^7 M%A+$RK>ED?[F=!GSXIWPOQ5KOVP@#G#O7FXVO)97CJ17:E@?[OEDCWV&\A),47 PUV.CS? J(51)E3S!U#O)Y7<*AN.4R[ MKR!#J&N0NB0(D-A!O;;):R'M,T)]$!F=$^)' #0GK)UZL>:9#! ME=[1ER0*_=/*_R,/T\+!>)NDV:K4(9N"[_UF@^Z.]685_"LO3=/I>W*?9N$> MVRJ^0)R.#9--F*UA^U^_>G!+U8+&7H4YN,/TD*1>A!:3'Y!0%N68PV)G;Q)G M89S7YE"TU<8N&"6[KWB@N?Z?EX50=M41%D489SB MM?P&XB"!=P =W) L_'9&J(YB2! 9LU[?'J!:*D+?.DS3!)Z>DPRDM0F#>/JH M8\UW5!D8RW(.QJ2$DDP]QE>$$CM[DHUBRD1XK7&$'8B#(_2X]PEPF-&[>KH+&D?N6F, MF&=T/.C&%M=8J[V,[4-;L]7OJ5?%0RGUNGK61XP*KV#_KTF3\6#LJRCI"J2_ M+2 I)M!KP]>K#_/WY<,TI81VQ'N%T3\6QLH,HJ]Q^G6AI0Y8["C_VKHX;4%H M$'.42BJH<9QZU3=YG8>:W%!#-FUSXR#2$TRIJ!&(R!1KCY G57L%%<>F@1LI?JL&:=K".-%C=!*L:ILFYF@EXC1DM/_DR.< (Q.C1K3WV(/!V6!8#K=@,_;? AC+_;#]H[. M:'"*),L^Q5P!MJ:N=OF*+UX8/,:UN(=EF(^N"OT*2GT0O %X#'U0*MWH(D^V M%I&]_.OB/"<-1J=7I%"C20*,ED(33&& M\S/('F,D7 %&K:GV&#O$;I[HTY2O*5+&I%/K&>)*'>5-$!>FFJ_,%CD(@$P[ MX9TOU+2#A6LI8M(G9HA,T@Y1:-/65(F'J6E<,CF[HM(L:.>:6^DLH,TC$9O* MB5G,::JYTW(,F1C3H)1:L)?(!FKA\AHQ>7Q>)XI).QUY7TN&N"W4(X<,G7?/ MI.'L6_Z1@C]R].#[(_9%3,?AU]D9IQD1;;0Y*UE_0>S>0M3Q2ZO,,38^F5:9 M/8[ ,DHLUZA2 M5&+* M/KC3%)/V/W_RB;HWQB::*,61NM)D%=F^AOC_^%9\SO&*J^P_=@L*10]7W0?! M"W>Y]PP^[V, M^1^VHR!2_N/)IA8;5[G."4LOBB,Q0NKR#42L/Q)RKO.%8]% M-W8&PX^\J'9 6AAQG#D?/E'167\B:L2UQ+@MIL7GJR8*XHO1H:]+UQ*)@CO) M$G,2VYK0LF'3-?6E@O:J(W=,(6H[DX5H0%5CRD*^%01$M7?FS0DIRKK M0,["9$=AM?I2DY*BW\Z,U/JV:@:_FBM&- \X55V?.D <.P4/H\[)G#I:,MR= M;T*9A:]M:,]PL2O[+'U^*R6\6:(F*&U2[QE0+ M]@\YI[RZ+],NW3:0E)YZ$9R3+3@A0DNB=O-Y5) 7!8QLPI]%P6P9!B7A,YA% M'6WQ \GW68Q7W]IL("C8EEL_1WU:'@K*"T2LXW^_@&0+O<,N]-O]/9M1AM2Q MX\9.EI^@N0AJ]"!]K$%/=8RY3&DQ?@W3'S)O MY%@4THAQ2U;@S@34M.GFKZ,NZZOW,]SG>^K"VK^/CQBM^LCY-WN.S V(_=W> M@S_DSDUWFKEP/R\":94"^PPXX7[$L19]B],95CE6W)YFOES(4C%&UU51&16K M4M/QMA(NJ*4AJ./-X5ZNH,P!1"OB)2W0AILK?7(6Y'HGD-&1:*@!SBOF8&*ZZ<_;>T)6,663K"V@I;=,O0QN8-&!"&FDKR[BI M<4P\1HBBQM2'K*-*S 4,8L&A)DJ3/C"RVE#+=T)6."9..+(Z"Y,Q]U">!;&Q MBULQI()YH4/T CH/_- B:,\C5WPRCJ !$S"K5(]?%UNXHR=)QZUM<191!_R M:U\Q-9-Y8<1DUVSE?5Y R1!31Z2:1Q@/$I+3HI56K:S>ERSZ\@\);(B%E$1J3 _],V.?[93W+$7D_EJJN_7!9= M_!,'KA$2A*% 6XV?/['].Q'0K^NXJ)S)P0[$*?AL:B_?NY- M::XRMHLJE5-*:W%$6E_^4G__&63K#;JER[:MZ-\A\%)P!\K_I[II;[W8 4%>\S!QXM6_Z_B=N! QX9;GI MXPT:15* [J(= OD.";51XP)=->PPHOB"R .,VUBY?'!WC"#,>.E?DB1HGJJWY*)'$-=/G&!L$]_1G;]#8O<*J1?>ME-)9YUG:>;% =]H M+?T8ZS?,XOURSS#-#";A;QGC*OP=Z'IELT@*B",,8!U\]^ ,T)%6JLX@Z MP1HIRK%VVQ5-L+-;6V-LXV45A#UV),?-J$\QF T8HQ5&B-A7P3Z,P[0(Y#H" M]A'AS3*W'8-]W:_1L45U:PN6S.WG3AII;-EU?<-R+16,SX!&'=3AEC5I> 5> M%/X;!%_0%8L!7L=W87I(TEX_C,&/,7>$T5I2O!C$(>/[GYB0\C#=E2VS[\ ' M]6!SYYFU1SXG<=(YSBR+(FFXP5-TMF@B<95,2S1V(#;7DJUA23R,/!7."O2Q?"S#)X7D6#,1(4#4OM$PC&BQ%:W> M( F!?@G31ILK3-'N6TQ<='N,R39-75<#QT/!FD'8QL6K270&7_S3> M!]K]Q M5#,(_L__RF .+O^(B!/\S.ZCPDF&E,32Z4OS)9]]LV&<_3D(]V=7LA>=;[0A M,2U=7Q[#=3P8B?^OA\3&BR[,77BK0:$P_\>^I22U-ZW.V]<$29>[S'6P>8ZP M=O 4T^7D.!0\+Q2KT7EE]',4 2%#6*L%0ML#8_.V=^C)T,\_P'^@?\4'/XDY MO)8874EVZMB\<0&*EPJ9;' &Q[?-=!VUL_[HCAK',1CJOFG"(^D1<1PQFH?T MZNABJW&I>>9_!*W+H'=O$+W='>9)NELL!2GKA%!F)(86"*R31NEF/2W[MTX"S++\(PV#$*D*N*E&Q0Y9 M7X(ZWFC[P6HAS]X>_;$1X,?\) (3I[@I"XBN=^=2SWUOH+GH\)?C<9 M5KU/8OZ%T!]GCA0$DQ'5I1M2ZHR^8_4O1VP-H_(+O> H<9S9D_28ICD([G*( M8"FUVM^\* >O ,GKH9]5]_[JTX-!X61C'3;I9QG;^J7A^HL7(CW^UCN$F1YBY[^C[^3Z/L%Y&,]NPOZGP?+/?]Q4<@PK2XUH;<[*WIMFVP<0):5.8.K?3=[5'#2J*N47Z)UA%*0\C/X+'X9<@PN M+?8 C:FE;ONJ1ULB"JSA PA$6 M(WHT*2@4LIY@^3:EA%_F(Q0SS,?]P?.SRH[V=HAZ50!HHQ2OXP4F/@!!$?UQ M5UGQUQOT?[1_TMD0G&0W&\!?] -_<:S*(3VN[,H'RDL<5(D%Y==_!7ZR+?V' MK".C_;5+T0?!"C*GU;MG9E5*^4'[ M8<,]Q!Q!@I1BJ18*O?F6(Q,'SRW;X@P"OD)'(&%2B5I,W" 7!?4M!$^9S2@H MBW4C>9Y=W[API$ K*OKBS78\/558D"!XQVW>NLJ33^><-B.@[M1/+K^82_2, MF ;'MR[!Z.4#(QQ/O!7FA9S@"<=AN(I$N%$7CB&"&XY!(T LGBL/Q M]&UAVJ %?SB^?S%"8 :/S"*#?4#X2X2[3SG,7 MC:&9=JJZ4(S./-+5!>-[YI'&+AH1-(]4]>M"B.:1RRX5732/]':Y2"0MF%@C MIU)CF[1LVQHI5#242@L*U@F?^F.PM%B8K9%9*:%76C9MC8@J%\1E08&0 HH4 M^'_:)L<_ S\HRX$\QD%X#(,<@;B.HY.2TA[-EY1A<'YPB7Y#?_E]%46-%Q,3 MI:C#5 >4>MBL_>,V2<@IPI1!BE=QYZ%-OATPZP60O@[2,-5IO][>@][7O"B- M1OXT]'$VAP?PZ.YR+_8IPE&GL/"6B>3GJ%M4>--D2K> 4XN6*/-Y0E Z*'#60BI2&%[1I_U\B^- "=VUK'L4Q1_!MP&)GNI],[5 M%H+BO?0[ACE^J1!T1;8W>O9ZTZ &QO+)8^=U$"RH$#3%FDX.5!":= YJL9 7 M).Q2,RLO PS6];N8J6H3]B,6J[SH)?^(0K^V65'V(#[?W!:]4[/XIDBN+W.* M#5P*EQ<-@ZHH]ROP07@$P3IN5!$\ M58\KA'PAC?'HD3[/N6Q$"@D/<:EW'P?!RO?ASB4@N2E%9YK1Y$]')V)CF\$6N&*[PE&&_&N([KQ@IO3 MMQ3OX=R1>(49&N([_<;5K,)ZJEYESD'7:0;X&*./F>1HVR%?27WW'N>L4<"(YNT@A3RR.Z9-NF*_GK^DVS'F3< 6>G+YC#)MY\$'OHVK^(S*_@D$ D"Q/C/(2FV$9^ MA*-R]5FS;I.$HW'UV3)WYY]E,BH5LD8K#X(L5$O*D2 .<I[U8C23351J+G RGC3-*$54,3,>MDLJCE-Y%XV[UEAN0D6ZW(4 J9- MK/[>?&W8T)5T4SL>!V(R4^_88L^G!-]V:9\VTE)O394REWA=KOVP@#EXB+Z9^,:VO M6H ;]JJK#PG-\Q4==MX;.H\1P_75'3.NTQ"C1G<2-GX==5E?D15Q MJ+&%(R4GB8[8W]I:%I-BV7.6BD1+?1L':D30;N=L_P*3+?3(]PQYC"5LAT'K MA(&6+%J:5VIB]CSAP_O)%CY:OZLFRK-]IJK#?)O$&0P_"[ K.2!,+D$PNKW@']ACL[$[<@^1!SFP59 MAD2@>JD-\E_ML5F?MCW>-*N^WFUR!+$79^\ 4LW^_'F*F5C1Y@"6AOOD*R(, MW.NP,CH\A>@WM)#34[@/LWO/W_U/[L&,+#\.>Y!REES;Z,\YR^O/&)'(+CP\ MQNB%Z%JEMB.7AAA[\[Y9:M-ACLDE+4$T+$[ MYT^C?RN%-:(@-^0YBO?R/8$_2M:')4G2*CLC]%&J][,\[TAR\K%_>DNL7,V> MH)PK%'G^2?P88Q@V">S5$:6/4R[XG>6C9L,6W+48P&/1/^XASW((ZJC#JC$+ M22X<]"3;"M1V^\/1K0S\J M*F @@7:31T_AAJ8H"4TUMK$O21)\AE&$NV2%L(@V*-K[$+="&6PR*B$./!A4 M14F^%Q7TLE-#\Z9'*O FJFY$TWX3@5ZHPQ2O!)N'ZUUBLV.<@\**XOE$L51L MCFJTT+7F%==:47,%7W%EG:*SH/\:ID2KB^!,U1=4R[Q#OGDZ0XP=FJ])#$Y? M/?@#9 ]Y'*0KI*%#>$)K(]V:HK-LL& U6\KRK5:MT?8LGVXT$IJBF+"1/(0# M":@>#.;_[9@.*@EMEV#T2_5^]#-3Q M^&'!W,[Z0'K1$6AN^:&/,QMOTVO.6#4/S[-= O$7^A8CO;$1:X"#7LY]YPN6 M6SC6&V>EZDW_'83;'1(P5T< T;5QMHW5%USN1?B.^PLK1,>"U2U9Y/9D%G%3 M>U5$J]8A_KP82D>0HB4%CP>5(^G$0B6VB7&HO3JYRH,8'0&.5<#="'*.D!X[ M]T0LF/N2B-*+%W5X[X20OIKI=,(['=WD&,'/S5/&B#:U&D%^58]N/.HY5:]) M0H[LD5K)0V"3SO,\D;BO)DES0E*M1F'IZZ&K:L3EI-B\6X7U(@S56+>VGPLE M/-=J#(38 3V(MTD09.[IR.Y9BL3P[>N]&<0:+4#8I38-S-S1@HQ=FH58%I 6(*P1 MK.52C+1@89=@.2QY20LP=HF=W4PH+5NV1K@42;[2@H UTB0CP4O+QJV1+:_* M)M,"C742IF#&F1;CI'5B9C='39!#LM M2-@E.!*3][3LVRZYD)\JJ 4$NR1%T5Q$+5#8)3+VTARU[-D::5$X8U(+#-9) MAM1,2RWN2>MD07:FIA8,K)$,:;F@6G9MG0PHD%2J!0CKQ,'AJ:A:\+%&2+0M M%W3*/5W.HY!0?@ P.ZWB (?/'8J>-X9[N]1KPI\T:RZL1S;=)N_\B>;RK\_! MB]15,KO"B$XWMD'JNKBU?41FVK>MFQ.G0XG(3/NVA9?&K+HL,G.:VS+?2. ) MAS7AO(_'_0$FQS)5D%F-GS7#7#&.&EMVZXO.*&/+?0?^+DZB9'L26SA]O'WG M8IWM ,0DSB8C\?GF+MADDR'-"MPAQ2)*^%^)/M[9(B#B@E-+WA:63*S.)^*K M'\/@$9)KK$9&*,],0LX10J=YX3J"#BL/31\\D\G@EI"]VL&8#)G&9DC$,Q4D M53\A FK2G>.I;0,)IR>,.9[J-1 &AG3J>,;30$ D9%W'TX & L20E)TT>9*S M@>UL6\U)84YY)DZ)!UA@ZJ2L4-VIWQZ M\EC+*/D5>!$.3;@LEL.:I1]C;,-EJ I>S0/20"B2&6678G-5][Z(/!_'.^30 MWWDI6&/=C'@ZR ,-]KOS/HH\W(<$?HL/7AC<1EZX3Y%V5_TA^%=>B8D_<7 , M> ;4KGZ#GJ7X0Z!'(C5U$V:KK&0Z!-F?,=!97XR\ID?VR;!5*)OMHTL!]Z4D MM!8KNHA5P=Z:<6.&9%_%@_3KJX[Z+0:<28I2ZR@ U]&7H%[MJ#=G '%T]'=' M-ZZ&Z4C8"!SW;EUQ>,B:O^/.+"7,9#QDQLPQO>I$4^T\!E6/8;U^OB M7067H/7']8)ZPQD0Q=KD>C&]JXAFH"7+^7EE_&QD", MNB9N8YV]#],QIS*G6!!L4939R?VLJ#>$3MDKB'#MY]LD%8VXX#]AU.@#0O.# M1JA!\]=1E]5IO-!;6/OW\1&C1)U/REVE99'^5KC>-'7""T).UGK,%MZ?368V 4%T CLV&=P0[>#F"!ZL2@$I )M^CMJUHV[Q) MW??4"&W*1XS\DKV55)DR'(^-4@X;Q\CA>(B4*%QL:XGC<5%#:4;*\N)XA)2T MD#S03.-XT)0"4I(UZ+@>O-"LW0.B<(]@@*=55!C00MQP^WT'6IQG"6Q8 AMF MY!,GL(A+2??' %TYB%=X=>>CM%)_L'VAOGU"D*+?\GW9':JJ8G/T(D9&J>:7 M&@=S\5W;2J$YA-A>5HQ$%P*.:JR"%W%G<5Q?JOQM#,(57HMJMV08@7?$4$M6 M>JXY]1BGF1=%Q:;J?=+)0_XADR @:L6N$0B&_NY)0-MILI>6U=YV7EPWGQL! M8OX:C$/=N"-:G8 >#_ORBZG>%]5@W31>^B*=QB'2@5%U%UOT 9' MNQGZ[YP$E-6%U_BA.%[C7;6]-T\"U@:U-'X=46FDYGYVC5;4Q:7O'J#BN/%3BRAT)8UQ?':*+*0\FTI M3@:&O);,'(?!/"30!Q?]_PW@:/C8QS(PCGZOZ @VS !71H90O''?$_AC@]>R MPCW%$:"][])TNS%&*_82]MY$BM1@C315I8*Y M"9&9!@DGBDKSPE $;S8SV8GVEWKOM57X"[N%RJD7A2.X,'*/E,)B!N=9[G.. %Q4P 2IQUO M$@R#*H XNG4I&;$) $&D<=Q?(0V!D(CDN(-"&A2^@.6XDT2P\@I/,J2[G=:TAJ45"8[4WI_[@ M>A@SY4?E*RP JK%>AOV)/EYU(\1DOT_BXO%EIG&.P(783$XR[#%&FX/V A#N MR+'>O",A*/5\KCU)8*+J3H]GUL3H;ML=8V?ELV?P6?PTJ-+99;)MFRNH>N#> M.G/-1;W"Q <@*"K[%U4$D$JPWC2.+F5;_'GZ>$_5Y>.GGESDN-UF '\6%+8HHVYX/P6%17 YF5]JYZI<])!G"GJ*<$ MW0:79?,L7\+3+:AJTUIKL5"TX(9C".),;].\OZ8Z]A MBF3E=_0ZAFV+-<.>;> E,D6T[JAD\,>!S9.NE47+EW MYPE?PGW28@@\XX_-82R6"&87X==FL#3)9!3KG.-(#!'"*$8_1Y&0NT@)]D5' M]SV4C[(-EC;'O(W)16FWM,WXZ&2"?#&:N+GQ7 ^,M?C(4P5JL[MT5_ ;!8'8ZX_8C";;',>RRL5YY(V0L,%F>Z<@^LJ$A%#W<7G+?,@QGNO\F(>E/\$KO!N@8# MR[=VL<=?L\G&4^S>+HLBRUP/6F2DLL<[ZY)6?S.UB\FH8>DV&P6%]3>U]YM2 MF#N7@\UP"ZB#%M"T\_87"S!LWF*.JM\6H2ET24Y6]?M/8ZH?6J>WW4*PK7K# M5ZOE*73<:<9$,LK*6,H7<\JH,>,O,,'5VM?P#< C;M-!#FTG#C.Q4&S-K-:0 M4H/;Z6-5=WDN7W1Y#Z.7,V6HR>26#")V]SW,=K75J^[&<*JZ7E#(5VBJL8U] MB]%"(A TS-7L[3 F.*O&B'+9YK7)9F0VR\#"*H<(KZ[]0F36:#,,'"LXEX5> M6K31^)K5N^?&(K$NN\Y7)X%D]>;Y,O<0EB!V23BNV@T!AG7).*DT/ $O!>E; MOM_C@ER;XJ]5[5K3]2Z><$ND!#Q /%F&9-/R MCJ0NL&<:VL497 MKH<+/Q?KPH7"*:LG#+2M2<[2MFAIFB.^Y-\\6'2ZXQ%^?]S2YT?MMMYV"IR ,7)H3J;O0V.!;@/G2/XEJ*1"4KIK"+U."<5Q+&@ '21*R&05A:XF MI#J-ID%+FZVED] 8G((@.3H.PM).20UED"19QU%8FDHI$;6TDL/248N,F6YK MZPM,D R6G=#F<.N#@@<^@^R2T40:8-H.6Z_I)?+BK+DPGBE68*(%M8:IJQ0K M+LR9;K)W#7E=7V"22G^Q M;PR@\Q*8W[8[RK[3AFY@V6.&IQC;R#OP=W$2)=N3V!>@CS>WA22)TKNPR%+^ MBLX]FSW01IN3'I)-]NE!T%!EV49\ZGAG[B-/['+<4#8,'I[09C4H M0M94"4E."!AG:EI>03+LDA],: MC-HN&K6;A$391&N(?;:FQ6"MWF!-R=)\]^)MB,AUE::4WC?488MA:3$LN68E M8,+39IQ60["8D4852NFLTF8<%MO1HL*H5&$>XZQY!%+< SP.OB1)\!E&T3D] MLCO,M!;S@.$!3^$1U^EM+XVGQPA-M4"38:Q33)?A/F#4>B:O: 'DO)/NK^,V M.D4@[?,]=6'MW\='C%*?YO*;,4IED%=9>#CRTA07(F:J1[)/,:B!%PP?!!WBS;/QZK#@Y[C0;-W1SNI 2PP A\P0;MZGOU)EIX/W5^\EFS:W? M;?PB#4]CTZ,H_U%H#[)QT_2@,LXD"S?S+06;/'H*-S1I2VBJLQ8I&2F;;)/B M"[$V*]N<^E($D?;<8Z4M5EJ]26X9J9X@6N^R!8#5>^3; P9>K&U;(T=$M!FB M 88E40VU12X.9$=?12Q,QLB7NJT&1LA"/4 0%X2(? X=08S5279I_ M6/E9>$1[-.TEJM?3^VS=BE>]<1;X?^I%B3E[VJ/-U1VKEL$!VMP";_(4?61T MU_E_Y&$: ]/BS[A#C1%LA$MSE ML&RB$B8!AY")4U0W70@C\ [2K"P5(S3S(NB0A2I/R^C'8/T0Q3OHH58 M28'KC<2J2)NZ^IG&2>XA@2#E8+5%-P\U0XT_?M0HNC9Q[5*PIC-7VZ-TE9GX),5]\ M#/;2CIOY%HX[TAC O@),K%@C;E8!*TPIO\A_)N;3+-R^MI#WD;2-!LK]M%6: MY*P#98G?YQJ%!FJG9ZL:6S%T%!PAB;L.MZ1I:U;O7<@-P53G6A4E98G( M76RX>F.7+ CTX\CN21';UV]?;_2U'3D02\+,A&*W%^>W'8>**;'-(;'(_JB M)='J>@W):F8\:M21VTDS;"N*S=$6(]$21;NP&1E'DF?,1*",D$!-T3QL1D4C MR?!,?4Z&Y]R!CU;]\ _C73#Q&G \&,Q%JH331AOT0387Q JF(8TTUTHPB;<9 M@'N\*$[A;.)0:Q;.=!E2!JM.H/%.Z$3Y/UY@DH'"$(?^M(7>_N7EY2GQ8D;6 MC-A,8V#?0A"$V8/GAQ%.MV1!31QJ;.&OX)A$1R0=MI?%C M@S[&$P=QZ$)Y* MJ3>G=L!D3G'YY)J/L&G3!H-K$@::BP/=(4GF':%YDT"8?"):H*V:--(HP;Q7 M-, @D_,09_VH'!&H;=(FB!LVVYJ$U1:&(-7JRD<47&Q&0$!%8;/&2]J)H*#A M.!HLJ:-)"IQ+WG$4!C.%KHA@-0Y"EFB6LL+B#8[9XEDEO*Z#P!&GL! QT"6P M)@YD'F*S&5WU14G"R>;]JV6)1)'7<=NWQ/;;HK.SEDHKTP47@Z4I9=!)@^6W M.$]S+WH-TQ]K^"WV 43D&V>G9R_#5,XR@@A-56S,O$T@.F_'$.;I*@Q>012" M#4[=]O$A#?TWX.>8E:Q\1G:B]#-&S?6ZQ6(Q@ %X#M[O6EDL#")2F"BN1L?*7;K34DKM'N^.<380E]@>/0R\!)Y/KW& M"&>PL<7_YL$0JZ&O:%%,4B$,-$?OI2BU/@(8X^R3AS#V8A]Q%KRXMV0#S[\\ MQ@'X^?;I'? O[/;D5SU3L6CYO@/?08I$V'@512%:![CQXA^,QO"L\5;0%H.A M]H99L6#)PV";+.%(',43R!#5UCR<>4")0\?54 QVGAUX<=9?^?[G(82-@'Z! M"Y4Z576L7^3?>-"/O%/*9G+D@4ODX15D4>G49X_.K7= OV0G"?*@/L*JC3YB MHQ:Z(0N&S2\6+_4(JS9ZF^SW888ERP< T )]]"=O2_-'R#S!H*YY\$Y%IOYZ M@Q><L7LL0P.J>Z IW#?6Y_8'-5K!$AL19^O>!UQ M0:T!BM]>GYG;A+,*\D!-6*SB@/@^8L<"_B2#YC&O3*@!0>%83-,"'_SHARGW!;+:ZQ70IQA/F94]?$!!.C:B![R.$CK^E/!ZGR5@!W>*!((Z 02OG MI10-1P*YE66\,*-6'(7 ?'OI\5A!+Q;E3/%- -S=XY"@EN8E*7:?.((/*W]% M)T"388IS2'P3.D[<*)=6JH= /(G5D*C-_&@9:AS?MWBH4!,"6HB+XV#0_?VM MTW!=M(G5&"W)HARI4C:Z_BQGLT-XK(9$B"AHP3U-@B"=+T=VSI*\AFW=$9EJ MR1A68+'K*&HV;UF)98$=SN7H]GE6A78TF*.;O%(>IL>7.8K'=9<^)9;-YBQY MU4X*AJ)I,PS3*"ED:>D$J+9MW MKY\JJ%&M.F#Y+\N(@JYVVKQ[M43!B '6 <+?+"4!,9^/S8BH(0O!\&L=0/S= M0B#:,=XZ=OT/^W9-B2W7L?M?[=N]0"R[%@W<3A<=+Q)>"Q1V6F?DXNBU &.I M%DJ,N]<"@)WJED#\OA8T[%0SB*'_6O9OIT3-SR'0 H9= M]^ME+['F&$R_ZB^+53Z5/G[41)YS4[3CZV'&77.;M-!=! MK0I)'^O>DM6694F!_Z=M"I77_WELOCJ'W[_]M99:>,'PT<.2X$/ MZ#XHSU&.CM+Z $K_;=IC>$A4A!ZZHL+8@Z>"8SPG,4X,0PP5+6U;2U+,0ZOG MC<9@?$ +#K?Q;?E%F75KB$.=S=<3NGW:B4/T'3IV RFL/^'*PGW&@KWCYS#$5=")XA] M][JN@UK9F&/1-;7KFA);N/\C+V,A2A,%LT(E>:RQI5^H&UN,'N-;[Q!F7L04 MG-ES#!:?+7A5=7?%VY6?A4>T4)"R2RWSIIG>$.E:YE3,Y%;<+;I+Z::!#75L%W:4'OUW#L,T"(N8=#9GY\PR)P%M-CBD_G@1G+$3BG0#T<0B\0<8VR26 M.0M/9-%V%ND"GQX,&&>'/MZN+5!;48G.FM9VS%>,[[,K!I51!ENT^$&LV?Q7 M> 4I\*"_X_3.:0TR5Z45@9AFH2_B^""/-=C<(REM]29;I>PP61)K!EV;4/H$XG,7.(GW(Z?(.MAKP M$D=?%ONJ M[]'[V/.S@OV^THGFB@>:%V&K&.0;$(,-M1@\;;03W[ G4/0O304?5N0M=C'$ M.Y#Z,"P^,>/?V+ZX9L0<+S>CL,@ZH5LU]+D^IJM1D6LUJZ<]YF #P-3 M1^!AU4_4B,\DXDF74O;3*F4OY!!O4CGE@K$:"8FP88K'IG7.>7[KJ6 A*DW) M>+YMQD9]1+3F.JOCL@JN[[])$URWM"-XL&0%E8 X(AP($0K;=T_4PWILUQ$4 M6.1Q/0R.$ 7_2A$,4FE756N''CB:03)$P* $,DP% 5&Q0CXHPF:$U H7@N*[ MXW5\A4E&3?2)S6AI)A^>MKU4HV0D%VKA>\5LE754C0 M@@!=K_JJ"A]NY* 6H&R6(*^*,G2R=M&E)P_>TP6GT-):1B\P"7(_^^[A&O@9 M^IK>1U'GN?=9.]&>_'G&0EMI2V/5-6+/,;:5&R_"\LG;#H ,!WT4S(">C4P= M;M4&F!G)C E3V(3YQ&K*-M6CZ[N@]UO/M;,$], MA?WP(@O<>7MO"]*W)-_NLJ)+ &5+_'E+L:6EV-(UU2,B[!![P=TBW]&-GGH^ MEVFSYRBN5_#@_WS#0N53Y!,_+V60;8 R;@[6#-NV,9PNS+/@0FU".D75R@KW M,4KWO#J8G$F*B?WVXW!Y!;EZ(GV<=< RJP$QIEBWD2LHQ#S9=X0B=N$VXEAS MM3JR'8"W.81%BZ%2T0P!NZHH>XYE\A].ZY.7_BZSQA6RRMZH="&K];MBSG@Y M5W2NV!MCEG"QZW( [;*F*0;UW8/A9I.NXZ\ M^:*@S"MNV.3\&4-5WT1)FFV MWEP^*/$2[(Y1O(:W+/%_X%:8(&AVDG_;>1"D3^BS; MSQ1O(LC)KFE@<:\!3 M%.^CX:M:;ZIO>!MY:1INPM+B0EJWP"R=ZWP%1T1=P;#E,B<[FT$O;(!N^A4X M)EZK;XK5]CY6)U:(/-9@6I% M-Z=B?:Q$,M8,\[V'F_"*]!WNC3>8U%>E\1=K*>_#JKS3OZDM*3B3C&VF"2LS M"I9W^=W8$E>XB $GHZT]QMR1Q,1XXZ$;"5=.1))1Z6'&=]NV M%.QN3I'-;N"P$GW&D0@@2AL!$VPA]Y)PU M6N1_MD<*S19ZY,P#\AA+I"^$SQH6,F+IS'D!L+@_A*0PZF2#=))F,,2EQ8H% M?D/*6_KZ]HW7>9PQQ]SEF.SW22PC(K-FV+ -25H3F6EL6W?A,0Q 3&TL??G= M!N1+31RW4X3;@S\J@ZPTS:%I@&*R?P6?Q$]W.(#19 M>196&SPJC^2-7C*S9/91H'?M-A@/,:O*5ZQ/B.M0QYLLF>4#$!0E;?'"L./_ M$1NQO>@E_XA"?[U!(ASZ"E013W2^8EK[%@< ?L(0QQEAPS@NU%S47=OOPQ1[ MFXC$)3#+ABOL%BT$"01E6>%7X(/P"()UW-!,^/>:P#/,WAT7PTB /L$KR$)( M./*L"T3P"99OL^0*5^VS>H2QC;[C>J Y/#6U"?^/'"^3LB_6##NVP:(^PD!G MTW"93KI6" _+)69SU*]P*(* TX_8R:;O7+,9#@&/NS!-\)QS$\*!'@'9\(]9 MO5^A9!&B)ZU%]5K\5^X#QW6U-T$D$98C$ AU,A^&P73R:#3Z>,]!3GWGH^.H M+7FM?(]BBQ,+^.[?TUUJ MCN.A^[X5=!A/(K5'5@FFWU@VPZ'RD#%][Y-([I&DB=$S-$9,^!I"%>/RW1'3 MG(3!: 1 .)ZA,YPKU $5CF?CB-N+J2$9CO>6'4("&FL?C-@&3/S;"P:'.-Y# MEHL'-^S$];ZO8@C8DMPZ9I/7JY!AAO \YF\[Y(\]>+@_1/!AM$1=M&+W6>99FN IB M+XM$=-:H?>&6GL!3SJEVN[WQ4G'"SHH3^DLD\06N54-FJG6=ETK7%Y:Z!!]B M0YKTK7<(,R\J-7;$0@ \@N A@0]YAM3 VEA*^2#RSYE@;U+5S%Z&R9M>^F!= M^#G'"Z_41'Z9#?7OT2BTK7P_W^=5\,X))E%T!W#I35HZK?!!(_!8G.=S=M7YR6B)/E?ZV9Q/-6*DWTIY^FP&HLE+UPG<"1'0BO"R\T=L]+ MY;8\GZQO*8XL[%%Q%+4)M:6>=8+BTMQ[*0(P<@ZBF@ @@UFLUE8,(/BS'$\- M%Q?C1?UGC@.B1V\X@)X=%]<(=4U&3 W39--2[^JU&6<[ M"+-M W"\Z(-FS9[M=K<9.[.TUE$*'2^F83?SZP= .%[(0Q/<0\,E'*\*8AGQ M$J,O'"\[H@=BI7$;CIMV64:'M!K), M/^.Z-_C^)_XC,)UT?9;- #R&/J!0052\'/UIO;E\ME+ P)\R[=% )R9)]5L, MA@57E=Z9.=7M0>:R%&N&N;3CDBY 0":;ZB!1=B0XV;9O MQ,P(8\\QF*.4(M$-.]Y29D9,?YS)1!Z [L@=XMQWX BBY( !K8B"E];#G6F. M2X$(/6Z+UO;5@S\ 5E=$]L2=9FQ#7]!-"KT(K6P5[-'UGF:XX-,1B.Q*;*ZS M\;":+G!BPR<'(ES%+;/$F[P5#,"Z/FW&0$#:'X%J1*]MJY$4"EP2D+,$Z,J% MJ"4!RA(2:-HA%#VQP6;_MPX(A,00FWVO.D#A"S$V>PAU("(H!-ZG55\X7WI!$DOCZ4YCIT_\3H65GH>Y%I@\M2Y6ZI"S?U/X.>8BZTW&R2) M0FKM#]9H]_+D*]94Q!2DCW$I5'^!2:K\>#/>9):8*>6FR..F?>YT5::[EFC0 M<8-^F(*B#'UGFQI>X.PQ;L@<9?R0ID/8R3&YL7- M^Y# #0AQM+QR)BCV4LM.W], ]MYA&0:O."(4!-H9$?$]SAJ% MER()^I)@!@H'=> N4^AU%!9+HR%9,K;-2)N/+J?(ZC:#QL^C9BH@U)WS3KR\, C:G..N!LMP%E0!E\0FU=RCKU$NV4RJ M,29KK#-RRC78)Z$N3]%]K?6O!7CIXI=;_'+6^.4D(*K2P9@!N^TQJBUL90A7 M@4OU(GK+ _K@I:O4TE5*+W ??![X0;E3D2 M9Y>,L]X<87J9XEQ=8V^Q(L0I]L%M$I==.U-TLJ6XOOQ#[&6QDPRHH'Q\DJ!, M_\J,T8K7509D#J='J?G.7EJ_C7=C$5_E+'#G^[?Z>V44&OOVY[S=?7B_@W"[ M0_]?'0'TMJ!@:'=>!AZ\$%:ML/4BS%_ 1.ZAJY ><17.TO1O1@E:].W.PDOE MB<99B/R"W&,I*]\'$=I.UIZ)$Z=4\PW6JQ0+D9TO]0JP&G5)\JD2#O';2^[U M&/\_X$%B/[ZACUKBNY;X+B*^1/7_XB&BZSI6[WMI>..('U*[V73J:"]M1>RH MACQ"F>YQN2/!?-W<;^?><&2_K)Y6,AN>3-P?^_H?8))W' _+PL?&CNNV">DK M;S:N6\%F_.RXTUHT1"/K5)9X7J \QM]B'QW8) J#HN3HN:_M*BB5%R]JU(HSGFMRUD_+!+BO(-OA3U)O MAUM/7^(!%N2.4-8HEAC"G&RNUGGDI6G57Y@9)$P8:+! .VY66ZQHQ:G0WALX M:OTMWM?O_RL EZ:+K2U=_;A1-TY;";7.&&>"^3X93?IG!/W3QRN..KFK+8?W M,8#;$SU&F3Q0\6HHS*UE<4"WW@'+(Z1%2LTW1@PW>8JN(\1+?+3?I(@X!LC =G4X"AWZ^:*.-+9],N>M/=-AP09%F=SWBAL3G6[;%U78+ MP19Q.T;XGLC,43C16X[4L#0M]) ' "I51)P34>:;ZR."F,8:/B7HBHE+':)L M7!I?% ;*)Q&9:;B)$%[< ](S*9<"96-B)'6B M&(\QSM>1#/X1QI71(\:.-BP=(1TW#+!9I./%O .I#\-"<>?< ,.?JYCCB"_H M%?@@/!*TQ>'/472T._M\P2CZ]K,<**(,4 MK^)BB:%\GO>D H"T/(G9[D9U2YN%R-';;'N+U4%I?-LIW?+2;BK3-W58O7%N M]4(5-I&ZGA_/S. N4L+VAQ:Q$$C*:@C8!6K%C$AGSP'%(F(S ,"P41LT/7Q MN.ZHV0R1YMQ,40_'3NLZR&UJF]MFN77]9J\5U&2D/G8]?#@ MJQ 2M$2['L&K@1^Q3-JNA]I>!9<"@[CKP;+#F?LP([L.O'YU B^.(=_Y(-_A MR!"<",Z'X0Y'0\:9X62$[1>0;*%WV(7^*@YN\S1#USI$.\2J5KG#] +?^RZ$ MZ+# [/0*CB#.PO9\4FD83,* A+[D.,_ MZ.)QU.$B?3+P)>6HOGRG+03\L^N) ?5'\EB&'4@]C MXU9+V8MF.2/-4D"G&G9$^GQ^49GLV.N .+-KA%5#1@>;%,SF#>YH'-FB3).4 M:2N+!_5L@#R%F3%A\5\J6?S-J=LP@[>#Q@Q[MH&7Q"YFQ)AASS8N >&_B.ZC M.<6>C=R V-_M/-"EP+AI1BWB0,,D>N)/$&TQ^[#!QGENHO M[Z4[+(JA_V$=].A%. :O]7)J6: !#]!$M^^?"9]N+X/,E<(YB[]R1,&?IPM8 M-$J )32':5K)0Y(S3*>$486 3NNP+W+ H6BJS#;O7'$ /$G><-@Q*__AFQ8*)YVSSR##11#0=594 M#;N$*JSB+ S"*,_"(W@#?HYV%H*T#.('0:E6[0]Y5B4(W.&A($"/*RM3U \T M[<25W,:]!W$SGS,>/1FA8Z13]G@+(JFOW(M89+62EQ@#Z\K5WYS(#V XLG2^ MT3(8J?U7A*>9*YZ^/T3)"8"B2E'9TXYIVZ>/G]HW.;>JMVQCPB=HM<=!9WI. M9_5L@W$#K?[DG#@!TEAG'2ZJY0)R5+N:*]5F.]2 (%B5X;YK3[& MZ!Y-G\ 11+_\914'_\G4M[G3%,=GA*/ MT:E5<*:Q#X 9_WIS"P&ZSBA@MX;812GR1&(:[_.B;D[]TU@LD7%;"$XVO[FQ M&-?5O)IRWK_C;DHP7D51Z,4^N/%BLOV/,]C\17B30)A\8J6$=PDV1IKK(+L_ MH ]=]%79=+*]_PFBX"&!WU*:+"@VU]C6OB8Q.'WUX ^0/>1QD*ZR6P_"$\*[ MH&O*IGBSG+4PLS45LKV8I!98;;P0ZQ'(TA9:0-"$6TJ]H@V6KQ"X@491M!D?AC<10L*>$ %NS(2GI M-L?'*]V]H*[O:,"\/!Y< X&3OM-7$'D9*+HRX6 %NM/4F,^TL<+3._3BU/,K M8)C>4^XT"_RHE#6F-Z?6+X)%O\6?-6H5G/'F[ M\/">W,<9.C?4HD*R3U!L:W[_3&X2#P;E_9?2[.TE5!/!6>"N8CU3W0$.%$5[3$& MO3 X< ^W\,1A8DB;Z/6'O3E=QE1M/HNU7S80![@B,C?30,NK#(;>7ZX4YK8) M ZU8-"=9H#=0\97R@%2K3["[C[?>%@3K ^X&FD!,&5Y\>HI\^ATC.-,*D.EB M"(,U2#S BDU*DK_YX*5.Y.DKV_?9-)G.G/,BI.4FY\\;M2EWH40^.A1 M1&@) RR1%!_C#$#TP5\1Z1;EV@-J/<4!#U#,2=^2/-L]>3_ .@9,QDD>J+QC MRF'GO2%!+&+U3.F,4;V&'.GPZ$+8AQEZR>T.&W%8 7#,\8K7]BWV]@G,PG\C MDH#@X(7!C1=A^R)I8?3!HY[B0J7#)0+*LYHR$168H/H 8(;<$RSO?^(_ EQ& M#J878U'K0 A-5!VGF4-_A]Y9B+KI>H/I+HF+I1"#,QG#[=4::))\F866KO,L MS;P8-Y-$?#'$VIL/ 1I\!\K_#U4AKGZO64A?D(3!W'LYP-GO_AM6T0/<.@>= M,2Q+O2?XG^Y_HLLQ3+%A[CL(MSL\!AT^=%=6O_"!,;SRLX5%<#IMU7D*'+-KC+X9FW ME0NF'1J91ZB^ <^B,/9,HS?LDBA =RWQ^J.--0<^B-#CME] C)A!A'!;!?LP M#M.BU-815-(##7:QR68IZS%-DM2+T&+R Q+*RD;CV$>;Q%D8Y[6=#VVU ML0M<^(R&W/ 'FFLT<%D(95?-$8J99%Q<'%<0XDOLP:;L\%7[(= MT;N]&JT8V%?@A^"(QW!ZB6BM"W#M,T@:?G) -IK?<33Q]UK+/)-J(A M+K3FPQ)1)%;'P[+KFPX,)#F'-%+B.!Q%Y!K:H4>&6 T&OR6U@N"1NC@P+Q[# M7:28@1KM^%<=X1%6 R=WWECE=?JQ!HYN7#PXZ-B,XJ"V]-)1U#1ZXU&KSQQ%0ITFP8X;]S[>77.] &,CB(S^ 0)1DS:#,NX M-Q=%;] !T%\MIAMF[*H.,/[+3C!&C(/5@>K?'$"UBOC4L?V_.[!]@T&V.B#_ MAYV0$R)N=>S^5SMWSPKFU:*T6NX39L<':T'$!EN6C>BM#6 H#-@C(S M1%P+&I8+SM1XC7 H"E8C$II4#+ M_BT5?3E)#4Z6"OV?'.TZU5/[#JZ]-R^:C#K=D 4DE#7W#UY=A1J]+@$,_J MRU,*8'5'F%H>M8!E?XS!FFA'@!0^>DVZZF?5I9I2].00W0B,ZDR=(=:1I='I%,A.Z0\ED(33%&,[/('N,D3@! M&.GI[3'.9FW2A8JV\;-]BUL=0LX7@GGW?'/KE"O5:@2X0?24B[>.E2%^.\&9S!*RR/=.Y@9-&NK?\(P5_Y#B?Y(C=P(R./@;- M<>U%&1B$E+>@"E;_8#8)HXRTA:4RVX"0QUI%'?3+ MC#;:V/+KL/OWI*+->H4@+10ORCZXTQ23]C]_\HFZ-\8FFBCOE+HV016FM(;X M_U@8>\[QBJL89G;13$4/5UVYT0MWN?<,/N]C +?DUE:,@4O!TB:86!U/13=V!L./O,A\(BV,.,Z<"Y$HK:X_$37B+&9N MER'Q^:J)@OAB=.C___:>M;EQW,B_LK7?BG]I3672#G.GSF\#EK1M"12KU=]U^-9O\ZV:Z!BL4D\7X!"9,K#$KC'VBW>91V;].Q?RJO@=KH.F/9#J]#A'T]# MEX>(SF&G@N>+,5Y<]AT8E)=@,BGQN^TY=XS&<:S;R/,E&\]L.C+90U<'8>>]PAS7@J]=]+S7EYCF&&$H]/S%E_N[#'L M0O4SWZKPK2K)530SKKX50!XRV:&\GNJW/[#D602[#0_;3?75I!TC[&FG7-"K M.@EC,HX9=L:888RBLW #WO/TR]E^((?--H(.&H.9;+81\Q5[)?$G?5: #N*T M!:C8+])8/Z>^/>FT;H.O?)MOC1-KOS_]BIEJB>MW=%CFC,7A9AN(+^/XICML MOM,MB%A:EA!]9 .)5UI80GNQKY=UG"AN#YM/D)7.G++A5_Q<'GW&"E8C_'P% MSO4IW5MF*VD-CSNM@ 2]W2H@6^_I<$!CTYDR;JU#_$T%>7]%T,-I#T-J?^U^ M-RO;_J[ "%6\[2"TJ+RD5\.>W#%H4+4*[%2%V6.D-=IU1?,=#9 -([#/CQ7S;HET/7**^F5.%2J:55;JVCK+2#E=9FH!83E4*2,_72U MTV83PG/\'9Q5K:8!PX8(Y?R+(TZ^MNE"&-Y)#:2\!I-QOMT6?!^9$(>0 M0>?]\6LRS^:29&RHNYNZ-B;WN9TQ.$&=Y M>IZG6;)EXO)K>77& K.,00H_!E\-9'S(EV;8A<\?#;L +]ZB!<5 XPFSL_N; MCYBB+^%WX2.>P"NJ"CW*N'[SD$S9+G/<,>*I!3F:!_#(H6PJ3H%K_\ C8"7U M%"*)+F.K[0^7."[EP,J7<;XM:T]O>)K-9^'<\.")1QPO%CK/A8 E'[AHP3)@ M-GU2DD!_8@8,3-!C"01(,LRCX.WLZ%H*8JUR$O$5WA9S%D1!'+*'#6-96M^6 MHJ$?97I:?M;S*\ZMYMF?_OC'GVN&3?-M8<+_ 7YPJY?;*&FS[O*WO#I!NEG$ M*_P/)G"_!!%ZM!?9>2#$'D3UYR!"1;(Y<5[EYA/(C2NV"/JDL-Z0^>!2UK<6M3N3\H*5NGPTNWL_X@ MY\9[=Z*\"56"_R[$36O7&XW5(U0M?5.)$#%V?X.5/,,4,2EV"&^'Q56]0!#M^U\ M%,"IN=AK"%C!\0]4D1RT42K5]9Z%C,M;>&$;NPK1S_1WTUE1%SE;670_#U U ML^9UG 7Q,[I<"AC8RMHO^"%)5J\<@PS^8#ITFG9\&YICU ,DW>104Q=]%_#5 M=5RW1? 'T4%9A)7M<887_BHGR;_[@I@.HQ[3>8"-(SV&8;[-Y97.D@TQP46P M#7I\7UAS#0[LY'(M0Q'^+, @G8)9O0,FO/RZ W09J$!R!?2.DO^@CZ_;T0F; MR$P.+@^0-/.HOK=&ZA-R;BQ[C_EE,5M5=S8I+'S!UCSD7FVH&]7J0J6UV=TE MXS^]%ZR-(:*FQ0UU1"V^HD;8:A2^D:B=)F2G/5$Z@;HVS'REN6XQ*RT*;F-G M0\W5FV.. >N'S9C[ZH@"I4D[1Z[M0>L3,[ AP*?G9#WPS-+'*G9(D,,P';+^L9BX(LLO4J$ EDV8_B)2*U)/;/RC"@GK<^B*$'! M[( - AJ3'S=\89%=,;P8,,+ZFQQUFF:\O%? GW3QX]=(UB#!\7L#7!8IQ.!3 MSJK#*LA*PGN6,O@N!FP04F!M;E;<#QE\/1=LI82#/O',6I&R%RC:,DC]2?L#'E!Y7 MIKCA6UXPP1+096&>@8VAKL$%'!\A_D.7*D$V"_AXYBA._=4_\FYVC ST$///_UI]!0[TI/\!K6E,JLK8Q;#^)6)>_4X M*1RMB3L/H[8QHU2),7LUYL/SN?U&JA%ZK]^XCTQ,JV/T@#[)CAA-C7+[Y_P8 M\NR-GGA;="=T?_DU4)3=$S+ GSZ@(B/VR_55GL'#>X;M7ZKP?W4M]?(IXL]R M4M3\$X9T!6W^IG,-K <^AQOLM<0,*%7;=I%KF[Y:QWZ*5T A&#YF<.Z%>*OP M%O_R:7&.)XINXK('_I=C*,*X8(>A/VN&T[B\)G+3]SE!:RP)=A,N78?31- L M.<=C:_P6-7(="#C9!U'6CK0Y5$T81_NZU(U^)J(;N62.M>NT*KA44XOOP;EO M0*"/Z:,(5DR!_I5%JZM$X/4X_FD[8[>YMM0!XXLD?\K6>=3_AD4#(NMN'MS_ MTK$C&YJB!?D<\W^RU75E!V:M$8'C>KXW"$1#3Z#=V_,;F+VT&DZ5SOM8>NJGMA=M_3"MKRF#M[(\1$E(Q514:HUJ-1FS7>][ZRXVEC5IM3YI8,VL MJR[I/,Z!>YK=.F/KI)40=ODU$P%@R.- [&7O=33@,=WT^UA^$/#B3B1K[I4VWIIV'ZOS) 4&P!1Y6=3-Q L'@?N01"L=DF0U M[7H/RWB8X>: .H)Z 2=-E,@*L'*$3WO:$4Q]3-]4 /BS3B/EO:VJ K0H0#8N MCNIP#\ICG 8R= G4)/\J<:N#?KWT, ]LMQ,?'-6[XG--*-NG)7,\/30"RB-' MQL AUP>6"2W$$:W ;B"U/ ?4+5\631Y-IY1,TGEG+ZDJI[%D1H MXGX(>(Q36<87/-TEJ=+*TH-L=7?]=16*6IS )YT2%27KO]-5.E^;N*& MD"?K<3*D\_=[G!A'S(:&]B#N3+P-,W,&Y9O2J#;K\FU^=F"##:QLQ;'/X&[B'] M%K[-C\W9J /XC(3L_>WE!S5.M+@UM-A9!LQ?X^%G@>!X!X(6K]&? MF4^G&'(8Z/6,@5'SH3-LQ>L1&APW[UFH-:[-IYD.G(C1,JY'DMM8#[,YL&'Y M592\DDO3%>C^1M'@?BW&DB#[IQ)G@( M6U,VF6\_4"#OF.!(D2'V#F47K/@O_%UH%Z!FR!I:+.B^7*]9J'4(C5EX?];5 M@%7!O8/D5%5^/":+$)9;,&-S6:]2*([C,7UULD^A+[+,IB5+?];U2&83245NQ_'?!=L) M%A8M+]#LWB8BX_]LG_P>!*;GY[GBS7*M0B_CH^;ETP9,S)Q20] %K'_VER,= ME0)57;I.TQP+@$ \-3>0O .RJLL!\6P5#M:?A[(Z_%V2 M 1Z1)6:M]4"&J+CD'>#OR!@W\*9HGO3 LBR2SK]>=K\'%Y\>*2G+4^,J$6!) MY0(.WM0@*GWH;#K-8BS7+9YHR\H_^;L, YQ128:B$;KL?U[>:[)\2N>Y"I M$L*#6V.GTR(D02PE>NGE5R9"GBHVCK]+X2@LG6(]T@:\X/C]>)4NQ07&'OE3 M+A>M\<>\7R^P9*#? B&"HKH\>0'PITCF.-P&<;X.0FSF)YJU>/_.J8/3_G]\ M_XZ#Y7I]%D1XQ#QL&'Q)=J_%Y6A:,M6/RE Q9LV(UC*]>PO&/?O_1Q]RV8]; M#!B&O6)+(;/OU5;YJ[ Z.]N*5L>#%5A_?N\K4663A/")5H)@LP9_>??\T/C4N);D8KWKW?T%Z*\5:\2(-K;]9H5>O_:1W^%Y$(THSLK MXK';^&AA4K8/;Q;CW;O'#-3161 ,=_7N VY6Z=UK(_U5JL1+F=[>K(4'-^.\ M"<4T'9"U)/)[<)U8Q6QYP;':[^.G/X\4M2CK@2Z%0LQU,*R/P3[="0?0=JH>LU4JR$JOJ8:Z%I";CVC-L*NND&\,^P ML(FX8+LDY9E7PFXDMOIAEJO=WR?>\D8*G[IG'4+4E4I<7*30S0KWH'CS$*0? M0+)E^_,D@KEB,VJ?NHH<2-,Z*,H7!(U L^>H'1XY<9RG>S+T0SH=""++.F8A MCUVZJ:9>2F7;C N0B??8("C[6ZT'G'@V?0G6GT@/9E[GO@OOVEF5G'9\@QZ) M] &EMM@OU_+/DEUHJ;MR9DB0VJ.A\J4H4/[HME;4/@>"HT>SCYD'VJL5LX=- M(C),K.ZC-E)3/5%65Q>9;@I7_7[^>[N&YJH!G&W2&@K7SKD/-V.!2Y]TM7/6 M 'IT&ESEF*ESS[8!CRM:J5/AGJ(R89&87^0&<_Y9F\#KK)1J]A>-XM/J6.@X M]B.L^^,KBU[8;1)G&Z\\*:=8G[^S0#R^)GX=52=:%A!!7MU$?:J%N4IRX9/7 MYF3KPE^\ZAE[BG59K,$<["T.22_0V.7H*96.P\DCV#\SCT*X]SGR"U ?BD?A M77W%#W2+P^YXA.5WO$"Y.,:.QEA^Q@^$I0@^'F'\#'F$.P?/45BWOT79+*S* MQ=5^!:T<(!T +:O0V'?!D#QCA)>7S/MD[XW%?!&&^18GR59J[3G\.V*:(O11 M%Z012C)R699^_81Y"#U$2DH=ATHQ:+[:Z\F(3XOV9)^G+*VQ(JD1S?@7+5&L M:[_2[C_\E%W':29R>85P(,0>D_.WF-_MD^ =PK/V#9\E0B2O@./!UVV>2$D: M[IM#HU>.G8*T$[<.F3_.H)*(/="@0%(64F5UAB'?4DG\;R29\Q!:XJY?AV+* MZ2HA6UD77JF:'Y^33 M1O6>26WK+A#U)GN5D#J"I T6?Y>2/4#::7O;"4_F$?Y$+ASV6M*TA#L4L9/9 M4?8=[!M&!OB)L_X,9UQK4A; >?/_G)?3!$VE3X3YN#5Y"YQ&OQ6MM(Y)"ZFH M>BA2.2#]8_DO3$:Q\TF4'6D0?$ M[*Z'+(A7@5CIA=?OQ":9:A&:FGS:+BHW?+N^$_N@;X?V*=%3*6T$7LHPRE*V M;EK%6K7'9?/&M.QAE(W\9/30&CEXXR;]A3F8*H:6T)\E&('[ M2#+RQX,XG;Q,!* :#W&&!TMRN+PLEF RY$_9(]FUJ2>Y9IYNN]6]JT;5% ]K+7LP."YB=*L0-FHTCAJ]KURTX&L.^;TB;GW[2"^PE=],H[SS3V!@)8F+^R^J+0.0HLD%TB35U)O>9 TI MSSTX[Y*\%0PT?5<-N"J0&.K!?#?TJ3VS\E(@+]$O-E!!S77/U>N!?42YE>[= M:XY6@UWQKVQ5L^YUG,&&\Z?(KT2S@QF[;EVYB*+DM;A2RJ.\JV/9O-/ETB>O MRG$LKKL8W;,-'\7E12,/K_?7$=-.W-JG#@+#*!LAFQP-&"&SU=>)> V$TL': M@X2[0_=G=[T*[J/^J"ZV4FN^8T?3V0:=/>2V%9J1%-"R&3LCF*<[]JTIK=+7'I=<=0((AA?=F-WBU?>.NM:*N[#OO0&D!G$P9U6+>=&/H,'81UZ> #P)2# M _^;!R)C(MI?QT#[A9[_*0[R%>CZJR90RBH0D2'OPL?26U"'FLNC M=4BU<#X,K]-PD69SNO?Q*A"S3=-0N]9[/=L$M131F64;QEGVE&_Q_YY &2D> M__4'^/5?@MV. ]OCH_)!'">9_()\AH]8),V1[_BJ*N!Z >$@6SOS_\\YB).] M[(UU#L<7!T*%0_>*QZ!B\B""9_ >OO;]=W&PA<4[;&RQ\+BV_)=M$H-T$OMK M8*Y'>/[]=VG^E&8\DS>J ['ENPJTY#_Y;] '>+)ZE!]:Y2(H)\4C.9N_?9\) M;.H8P)=$$ *'K8-(7@4L!S\5EV?_[?M07I-=++U^<1[QTL!<[.6A_N,MVS[A MF5(@KW]7(+?*Q!_P7^DOJP0;.+\Q>O)O"QH/FT"P]#I-'U[\,P*4Y;!%F7G2?'H M'C^>5D@Y $Z\?SQ.P;;.WF+[/N:X)TK8R'."/[U+(+MW=W=31+$'?GF"$V2R,Z#='.'-Z'GJ$0 ME]S)'X CZ7'#15'A70FX"N%Q8WPZQA@8[;84A@^R* M/=EQ=:Z$7I2_5*NBXP>JJP+/@&AFIOI%"I8+3]FJSF%J5YT+AI7W MBO-ES B/>$X)+.!A+CB^EK\&FWM>#"]7P F4#.K#YTMI.3V^)FTFU;P@R:3] MGO2]YLUJY^=25WO$'WMD7[.S* F_U)ZH2;[57::L>C6W[("- MT3\**NA3WG*OVH'(4/8P4]\&_TA$1<9MXM:^(DG>FDU(&^-3]X[*Z3.\07;' MKYM[N&-1%; S\]EY(H!_7KC(TP5?W;.(LS7*D!"#K#Q\@&-38-@BS#HB=_0X MDB1;65W%QLEJ,J!#&;'H&F9:$((;:O3RJ-W_W'U#^E$>B=;:'NM;:"E!'X=" M7J7,+ @/=3GQ(L5*80LPA#O M80 6"QE_P6_4CA_@ML+*P@R&4@-'HA1ILWT'#_=(!,-A$J+E^5Q+(N0_AVT!\85F=TH'>]@>0OQS#ERE;?88S%*1/5\\? M,X8D*UPQ$;^RS67\#%NW*GR:0,/)=A?$^[YKS1&:)*KR6)4;HWJ4E'J&LWT# M4MZKM\",W#+S]1Z)&,,Q0+"\]/JWK(C)OTW4ZWXLLK?)2G8,O8X+E76J1>Q_ MEYZN?\]VI7'2YJS^667\IQNW'36$G#5S&8AXF6=PC,>-LT[R76F>5&@Z $[* M?U.(KA8QGN5 BV!;2 ^KEEP[$ ?LU2K[9;-'%2=_DF+[S0ZW /W*U_$+Z!Q; MV3/N4QP"H2417Z$B]@#3XRL."F??+7W(4+)>:!0GF"J"3Y?KC^RU??U JIK= M=CB?M/4 J#'\.GS25E>&=R(/V'4E!! H-KL4*SH'*&XN:Z:\LJLT4*PA1 M[\8GF+J\AQ@,IZ(4^:S@T0HI"X WPJ2)K[?/M<[, MSCM_=OQ(C\$G*7#9JLRV">&?CPFZ[10>_TU6- ),67/"4$HA[V-<'":?!Q'> MDSN5$V/2*:D;6='2[.2(O%1%:!?/@LGWW?1@&PS)@V.1;QNR;I@4TZON&K[%OABFV]E7F&39#@$YY'E5]_37>W1&0N$ M["H1Q)7KZ>)%/>G'C/#F(-!Z;6[@_W&V2DJM'8J<+VXP N5;N.FW1'Q9)Z 2 M+\*,OV"V4<=W:@$@MSL5MUPEN=!GMZIO2.['*;25Q3,4/F9![>,,S_D*07+M,P AJV]C,I&)/ICWQV>+,H?65;TQEMD M11V8FBUC>.D1.?_Z]1$^\*5;PM=[3%(WQQH@S#&#_Z#*_1)$*$Y:J69]O6SD M(*+'9WE?.R;A2Z\T?.5*)-O;(,[7& (1S5XZ@7I$LE=%HV!YS#SL(I[UQ(X- M@JR@44L(E*1018W0%1N8((F2;1-A?I!][6#+@1?1'0\&(7Z]+-[#A)[!(/4! MGR"[^Q^29/4*PV7>2\H+'_T=Q\E+M[9:)7^-VEU4]!&MS)5 M+TQZ?.4&]83>H:/)RKN',!$[GJ>EFMG)F#.]);FS36Y?/XNC_9SD]&MGO,%' M3WKRDN\+3RM(L1\U0J'_DB0B2F,8V6+M&=Y63;>+_D=)46];VS%C1I 1[N,R M&5C]=C^IP3[@Y">V0SE<61A\'=>1_T;DZ]Y-K]=/X2N4 M-XBP58IV916/76+74IF5ES:^00= ?VBUEZS1R[BQ09#3'Q^2/-O:Z70;AIKQ?I6&[@P:3H5J'?B1H MTRS7G\J\;DSKQB3O*K=[7W8?P9\'*^$C>VU7CAT\W*,E,H0PBLXTAP0_K"-; MDH!$F?:Q0;$WB;3Y$39[?$T>-V"?!3&&!!]?X>4>9&9E:==-DZ-N=_<#!I*4 MOI]9O$K$!=LE*6_XHOMT8F'P=DDOBRC2^!NZ3TGNQ"5HQLGK/3Q7.*JT">IR MK@$@CX3V8Y(%49?N.@_)H#-(=ZJ37\JU31*!9:?M.-1^3]1$8$)F>@'VX[H, M'3"0)#?^)N#K8.LLU\NG-(D89N.^ $0BZA0K*X@_I-LRR=V-=V^L]IY5U^J@ M87I[ !ZGZIYQO=T!',B1.F!:)S%JWOA#B(O"(GE,RFL+P&)9?$B*2L&0B:8K M\R <63\ZJ(,8KZJTPZ5HG1'ZE_0X2C;?Q=+K9,O3%,3=QR1CW5(?"PA)@5]T MJ-VWS,/V,S*<-*Q<+3!]&Y,->)8Q=KX).![)':78"D-RCQ1S_2H193FXJ56V M$RR9/9WN8B9]'L;!P^G*4O.)K,^KCDH"=%.@B<0[6%6)B,:B$'<@;MZ.IQTG=5+L.LA0!ANOX[RQH-/^#AZL+1*5E2N\J ML([JT7@3AN"\V?[JOKWK6$GP+71/5+3Z.<$C!M +-U5W7+>ZKG0>JK,FT&VE M6.\R2MR)#BLAY/;V.("3$W3280S)K6[E&35Z8'$ 7L8K>5K MVM7I@\[P'C%MSSMMZ2CK!DO6G*],;C@0G\K2$$.F9'.325T8<-!8C^B@J:)1 M+V]Y@'_>@LD0/_<"4+47YTE?C'/@9\A23Z^&S%A<-JEN,E&[4Z#.5\&17I%G MT<[%DD=TS:9H#M8RS@62#%4/.PZ4[-): 0[:]K )P!\LE<3@2N6HDH0TN<-] M$!53(CTNJH9AH%3H.XDI+TCJ%N<@[58__N4.U".VY:&A''X(BJPPQ#L0JD!] MV66]:K:*A9=-]N,@'$7_ NHY33=K5?M1GWKC.V@*0ZH6E]@@?O&4O&#JY+86 M$L-PTWONI]DO+.@1,6@<')?D+(@[USY8 $A*#] A6TDO:2,9GMI5@$-P9"5( M.VZ?5D[ZE7(R&][[=#!C-@5V )*ZAN?9L^2GS$!\C2 M\B+:;8*'C+&HFQ3P= M[X&WE5VD(^\5G*2KVK0_JE%4CJT%F412U&V4.@D&_>P: J& [S'FE M8^MQ(YC!Y]5Z1?)\>'Q-SI+:A.DFT>E?DD2D1U57_"OH&M6U5]"SD.2-%BN<%/9ULDQ-KV> M%9F__H"XI.&&;8/_^A=02P,$% @ IX1O6)]F;R8L5@ )LP" ! !F M=&-I+65X,3!?,30N:'1M[7UI<]M8EN7GZE^!Z9[LD2(HIJB-DI5=,;*MS'9' MENVQ595=4=&A (%'$FD08&'1DK]^[O86@""UFZ"-BIY)2R*!M][UW'-_FA:S M^,__XOTT57X(__5^*J(B5G\^_^^=P6Y_9H5?E*G/(;=HIT_FKWE/XV]F=1?/OJ M(IJIW'NOKKU/ZAH5:B>? M^X%Z-<_4SG7FST^==\.K5[X-7G4=A<7TU3@J=@+XI$KP'?_^;X.CW=.??L3O M_OFG'^?P_V#FM (O.<,,5[,^Q2"-T^S5O^W2_TZ73_B:]V*4QJ&[ GN/7(+S MFVDTB@I/#I!9B9=>@\?L\F/GN+#-]YS<07_O\*Y7;L(,99 XH%?[P_[^M^^?A\O3 #O5%E+SO_/%V^\SQ]^/?O4 M\]Z]?]/WSO_R\=^6P>I[YOK@\X>FV!VLU\T/E M^4GHT351H1KYN9>.O?\J$^4-#GK>WN[>GC>ZI<^-5'&M5.+144YC/X.C MG 3]GN=[;U7L7_N9\F#IYK)ZN"6JU3OR)IW-_>1V_?M!RUND$P4KEGG743'U MHB+WSL;C*([\0N4];T/6TOLE2\OY^E=TNT=K^MG/_<0[@T_/TS+SMMJ\@N/XAL$S6D=/6YU/YV_>79S]^OD)!L_^RN6Z[G*X-_.?46ECOKD;U$ 3\A4'N$R]KQ? MXG3DQ]Z'N>(["&I&C<Q(8!/"4$#\;_!:JA87.T6 N=F+F]A!BV0!1Y- MC]84KMXL)Q4%GPLC6GTOGZL@&D=@BH'455%R+]GQN/O1WWV2.&G9%7G_X;>> M=X'WY..,T \V''X)_>2DIPTF:AO2K*S\N_5&LJJ_B:YJI0$7S M\+A"&"^?@I.(8[BX( M2=DVO9:OQK&ZV,+P5AP3BH2!?&>XQ[%OH)Z!3S626#;J-ZO$SKE": MK.^(M')5#M>X'AMH8ZU7R%@ORWN?%G@+070GF&3R4*3,L_0JRHW^KZPLZ%E< M6WQ6YF?@TM:MZ)&2VP^W'9[@)V8?_ (&$\?&61[Y><27?K4$F?FW^%1'BH U MH"*R*M $ -.@H'&C0+*V'V:*;+YHB?(?'/4/]X=6)9%R:[#X5N@[TMH[L%&S M_!5,2=$163 "VJ/PA_V3X^$)Z/S!\/!H_P!#X _6\'N;K>$Q"WOJ?09_#SP[ M/H)OR_4&/AYX;A>-5CS)QP=?R6H=["]DC;[R*3[H'^SO'YX]<1G' M.^28R"U0"TIM>IGX7X^;=1!IY FN7U M+[?>^*0IM,#Z[,&^P<9-?=Q'W)*0E' /9$X^Q^#0*(HCBO!0O*DLIFD6%23( M,"Z4*3]/$W\4H\6J\B"+1H[0NY>@\L99.F-'%@45.;3PJB3-9G"L\$UY&D1D MAZX(OA4VJ2PD_N'4<'8.MF6P+TN/M>*),PSR+\>--S>Q+$M&LWP@"*W;K?UMM!PYAC;#*(YAF$P M+#OUX>ASV#2"@]?S5%@&-#D_=E<=?X)1SLH$3AQ&=$.0_AD,P5'",*]IZV,OQ +FNHUBC5>JU< MEVEZK:Y4MLYEH5P;B7=[TKPPI?LP@Q.8L4S#S%PV5IFB0PN?"TOZ/5PN./]X MI_P)F(T3^$;/N7U+)1DF!3@JBH=Z\7TCN(8!/^1CEL(M5F 1W7KO$GH>B2S\ MXCLX^0G+$!L$T8@>*Z((B.((3AAU&X^#Q"Z]HZU@>XT!.]P;V"U8)-+]H"%! MW(*L 5$'RQ<4&#A:4$/+?(7O'@6[P1#8^_MY!_WAR?Y2/V_W"4X>ONH;]_&" M#?#Q+MB62M#FB;TX#4P&^H$),1,'N3NV0*O$5A^*6IAH.4MJL6"WO&* Y16- M2ZV2\/NHNYAF^MUSL!!W4(M^V:',_RL_OO9O\ZY"Y3XQK#7+L?:* ; 5G ,C)*X(32 CJ!QL-F+R[M\T]?(-^UO=+[IC1/VZ#),WW&L_<4S M3"\;-@9AXWWV8W"3UXF/NEB(3[+%-P=)[CCD""]07D[#-1&$65IRI/9_[^_N M]F"<_=U=C"& @DC*68]BBR'NH:* X!QC_T5A@*4;$-IOPQY9X&Y83]S )E$0 MLXH#6_#UK=[/U*3$@#E\,4MQES.,(E'6GNP !EXO*FL^)\YR6+\ =C5*PRB@ M,%"FKB)U74_OU,;-$?!R]#N^"EX03/UD A;&'!P4$\U5&&&"D=U#SB[7_LM$ M*/H7]U/\E>J%P_X>XCE760-/*G9^Z#F1U[4F TSV]L#_ M?2GM7W5>]G;7J?C!!#\:[@X.]@=[1X]6^0MYV+K I:B.[\'Z352A]3;X M:/!U&,O1[@\FT>9(^-9KYPN>SIHE@8/^1!WI#DJ[P["#J->PT&)4%I0Z@37A M7]7WBI\"6ADWQUI89&_Q>0A0_(WP^3TO&GL,$!)# ';3'KPHH=0_:MF4/EX[QMT::::&$A:5RMYM4'#R:X2!1(:*FPU)L%)8";]PZ MUT3=!&I>4+46 GBNHUQY>J_PJ+9QS;IBJ<9BJ2U_V]4]W0VKJH3#]:J$EH-W M#M=%;^&L* MYA[YG^]TF&.=4;W& J#589L89K!#%\R)U+C0;+0J)ID_\_PPG1?50J(&?W8Q M40XOPDJC/(4QP&X&F2+$=ZL"XT>[>]] 8/Q@HQ/CYUI7O%:)@C]M!9V28=NU[G]$\&^FE,H-PDJP4SIW/8XFUQ!&H&UU5!2LKB"TF M($*R[-PJ*E-MFCMOD9';8B9XW22]4EDBO"14[$K1YWPU3XE^L#SPCCST>_#6 MTQ_7*"OS/JKI-6/J9'R6%+S5J[@'PN)@+ M@R;,&7$[5_B[6"'F#QYGSJ0#V8PDB$LJ7C,7JO,Q MVJ!+-ALO\!%#T7_S@W4C!N^G-Q+J:A"RWHB0X$VP^P\D>VI,*9N'S5/0!-'= MN)\G7[_5E28'SPAS^"9OWF9[]Y]4-!N566XRR*\UWOO\!GW?]9IQRZ"/F1ZU MLM@I@6GX64>TE:3FRG^P3)-_^] D_MKC"9/KAOH_+#),> MNM"SH2:H7O?I:F>&]/? :O!CJ08(L$HZ#37A"6'YP/J<15R\7ED)+/9/P>+# MV@,=KIR+A4^@/G::0;0B>-E8VF=,#(?Z3>J#E \+@\P6 M<$N09,)X C8E7X,+O2*2F,4\P:+[(.Y!KK,1%5!%+36!4E8CSMY&N4^,);>& MXFZ+4$)CA@@I&-CV*7.>N/S03;),^<7T5"A GF/,72UD5PNY8;607U$K=PV^LG4E8M^)?]*P+;FZK"=].=(CKR6.N.@&QV'@M% ,GM4Y *%G13D1L?JA+.$2&GWELT73N\ M7V50L$;6.5BGO_7NP2*;E7^5Q+^6[1OK$T.Y&63GRU1>QL4JW\:K+ F13=&!A*P2W%X($,,1G,.!<<+!G&=' M_N=Z;)A9+\5$;K@#3;F?-A_K@_5C:M.QK8IKXK^S1W$<97FA*^-AO_)@JL(2 MQ9RNDG?\((J.$1%MK-!R'^Q:#AORCKAMTY)]/!4J6O"OD $47F'PO5IFVIH^ M4^&R0*]CY+#M4[-D;O7'"\@B-/R^+9>/ZT50T&ZU>WG6BNQ?J;=1),5W5&"L88ZZWKOVC3C;4 MT!WH+;;: 5_I:;/GLK#SUMPR7UUPGA<\9GAN<2^JR: RB;3R6KUS(!88? M\?);T*ZM40NW7:^<0<"*O2PT1$GY!K$?S7(=RV;N^Z+PT9Q%5=W&(W1^,XU& M8):>K=E;*-*>N^X<5>>N;;G!]MSR)H[1J!'2*H8V.[!J_YI=!$J66U^ / CA MZ6X]K\HG/E(M4/H]PP3OK#%LC*8S9NXQ]HC3#I,P%X=21)K M2_>MP?(MV"1YDI];[E*0%K"=V[5\5Y.E2T[=[;8+]DHY\Z5Y\04ZK0GS[6"I M2V^.'"A2-Z9[ E=R4VT\)8;\O@6.?J/T=<6MV<-73S4C[V"(>1J@]9LGB-D( M?AA-NR1\)98H*TTX4I@O<&554-35".4=D;TM;7]@,XXLM-HG+/E^<1A52EX< MFV-;]\.1T3K,*X84LMKGB.<1)?"K..9*'P?5-=CS9K (4RT*W5G<+0*7@-.? MF8:R8WC9)/Z)=3.\D."GX&Z%O8 OROIPV"/%]7X2E;YG^+FY- M9JR0DS:FW MZDT]VGWD-*\45BSZL6B>O 2AX,Q]V-\?/OI0K&_E"6>S,D#_]8SSQ\[AHYQB M) Q0(&OI!YS)^I;5$A3;:E N%E">4$FSMJ'C>IV6<J"0@?LCZ4G^TX1-=[]3?A[MC7.*'X\ M2',"V-3>,:Y$L8DC+,J]?)YBA!M_-.04H9HKVBO^DJ^=/WCFX)C]P3K@6]_G MK@:FJX'9N!J8KR-ZVRNW*DJX!H]:ZEFXK&A^\"5)K\'0GJC334G_B.>+KP\/EI&)/= ;(]/^6+_8F MW.R-"*YO>CB]4I+YTK'UO$NKK?_F;\+5?XG8^@;%U=<5HEMV/=L62GX\J+@6 M2^XFQW#539W><^F-W4YC+-<85QN@,)#'-2_2X(N7SCG.RWZ ML,VCKL FN7VCL@")"-@H&I=QW*O$?.!S_(8R045POR?+D[PM'1S3=I'#U"0Q M+-8[F>+H6JZ*(E9"?-H\ N9)G2'M$_UVRS!>H,3O>55-2%I@Z7QXO3 JVA!G M/-@].;-V7:A6KHMM/$ S,/R2;$\RO:NI37(#>'>-S=>D65(20A1B9*&;J!Q& M->NF RTV/FN'+>0[#D;LSW-EM\T2WFIR!\>*=I_8:XQL)J7FU(>G9ZH"?QL1 MYV;BK! ' 0QOOM-YEZ=L.-\"J?9R3WS.W!ET8"J_1Y,(GHL+Q3V@]8*8#]"@ M"(WGW =@LH/+5N@5TTD@DU_!,IFBFDYU;6G,XIT',5'C$ MP\'OQ<#S;4/+X]HR+3FXZ,2PPU<_+17^$HRQ\&I&>8ZQ^LJJN$5>..7ED?+Z M4\#I*_V$CZR,J];UN^99Z?%BU\J'K!*<.SS;1$J29G,,.).@DKMBKAE\L+A& M=*;[4ARYO3+<[ -W[ZE+G-?6V*)(\Q)VE0>T97^+\7KJ7R*M[.AMVZY,H Q* MY:E"E6%NB9TI-X_E2%L0@,_ :X*W 2>'W=;Y+'-C"Q 1].NQQ.4W9R"*?P>R_-P!Y+[N+][L.O\[[%(C<'ZL@OW!.UU M:*0.C;0>-%(7PWI&CV13'!*C-.,\%;V%;+R50@>R.=7$C[VQDNX&ACZLN8D$ MV#\+V;'!:)*1&!3F4NW>RO9'1F2OU9?%UF&(;44\H MU) )Z+Y 5=I#I:*'+1$+TJ+NZAV+P<^RA2\@FE M+'N9)BWD*C@.P3C:#+$<^'Y]G64(#[RP>_O]/>RY\_".SGPX[]?3V1R9M?<; M.NX?'0\.#@9#^+_#X?[QP2.:.6^IC48\OS6]"-;:)&UU#X/G@.D-!R^I=^C: M?,/^T"9D]-M,=G4V'D=Q]"SU\T^ENR+$#7HOEF']H\H(2SY3W&Q91SCY]QZ' ML^);=J3,3_AH!.^!SNF9'T@_D5YEWU#21_)GTE4]UJC\<+[ZJ+(6KK_3)J7- M6RM3:\'&VE22I(I@PNR;(ZDS["W\)>\Y4>(-6%8\7>M?VMY&+!7=O?4O%AFO M;5ZOI9)I_6O';LI*\4RR,LU!4N8$WFJ6SCWM*\W3:T6Y0_X+?BJ@A!VE#'6B M0G\:QNA/.&I6Z8)*?S9"VR8H7IW 7Z?1G%NO4D00?)0RBZC'Z];"9V8I MM8GWDR=@PMAPVU1PT7R)^3K8KYIL.P?]_=W!#Z=S/T3QSI^3V,;RQ3GL#QZZ M.'60^M'@A[L6[.FAM:/^8VF>GB$?N/O86-H%VBBQGTQ*N#'F;@K0HBG'RSI7 M\!6?/O_5R0Y33(%B^ PPH%[/'&*@%+0*.?V^_+&4OZ7P*-VJL7\%HI/BU5-* M^8)E18%F;TOJ-^"?:8F9-W@7 A#&G(+F4$7N$*%W$,9O?G*;C,]<)4*?:SM? M1BH^PXH<[OZ@-?>BPB4,",<:-1APW!1FWBPOS<\&@[W'A-HW(BRBC;;_51E MOWX;7VR%+; M\(&K2#LY%)F:Q\I'Z3Z8](]BA6.H$VB8J MD*-S2]UHH#.H#:SEPXH^QA$XAW_A;_9MJ.9*AB7[<9!.P6M'GS=F<(NP4 =@ MO)Y2U3,W-H[ ,(BQ*E_2E;!BSW/!W9WX\ MAC%3+A+^-,G2'-D\)O!Y1(/ N]_" GM741HWK):@3S7H7,<97T5ZF-MHZYJ Y_&0AZ.++VQDR!(TH2ZLA81%Q+"SSLYQ8P**2V$ MQXT1083D\!$+VQP\6J1E7X2!5ZL>[W/78(M_WJZ)T21X+&'SE0[H;;![9U9$%FSARX2?POC5?6 MG%![H9H.M*O40F[&DR9(V="S+1A!AH:C-/WBKG3E(H)KT/-JF0*$#U"@079M MQ9MS=5/R]?/SG'9/KGE=1Z!VXM(#^*\H1G9O)!_ ME4;,]P_?"=-R!+/US3;7A4I*S8B$8,>A"7)J:KQ)ZL1(8^I, MJ0#.FP]._35>F<2(@''G*6 0 M5$00U#(VNB;J*\T._A>F/]BDE$"C6+&'[# MKS'L5_7"F1:PFBUZDQW0O@/:O]A*=>X4ME PXL9*?U/SKU6Q$3+W#/QTM0K? M*=]&JP-#[:&C-$&BJ8#0;1J+6-#T.*,%:%GV#_A:B PI+R.U*)I%T"1K74'/9Z4;R* MR ?#4.G)+GD:AJ.4\/491 MLF)IFHI:[3 #N"(2M1NI>X]AFXW*^QT,*H'26\_)#"X=C5-;5]L48,VB&1U@ M&H=G/BTEI0%&=Y6C;O\/\L;"Y?5O"?*)8;41Z8VG#DS:>J8?B< MO&FJB%YVWY8'6Z4XF^:%"4!LK9J7L[DA0G>"_+?(.F.\C<5G:1.G9L*(NT., MH2!5$^)7T5Q6_.LZ_Y3IV:!9D%P&+/V:J,#;F:123,<#PV%C8\#"_X+Q\MC' M7!=:18V)I,4$297EOSE O+X6BL\9FG8TJ0Y0;PUZJ%K? M(OWLU=TC:%/<*VUZ2?!E=9;CY9WU+@1WAUG>1>">-C:N*VB+2+/V<1/HC^T^6BX 7UA0M/I4LRT$J8>+0D<:&Y0'*!S0;I)/4@.;^*( KZ@ M8'JX!PH,9&W8_X[0FL/^R?'P9+@[' P/C_8/'H76/.J_L$!XX<9-M@G-&]V$ M9HWUX5U?MW63CO@;S7)P9LC*41:ND^C A11FFD]I@4O=TK"F9<:(QSL8M.HL M(WY '@]5#&G?TS"NXA_!;2LTTQ-SGDCWJA'&,!8 0(8U$B%>[/57P5W"H 6. MIRK0/4<'PT?-MYHTOD*] E-*)J"]3"\*/93K-(M#[BTSA4L7LY8EV!DV>-=. ML4:-B3-7]S%E3>'V?E$%^7;"H)^SF8[. 7*/<356@H#$>:DC.?SL"A/,E'I] M@!N>SH71EM<>]SM*-(B;_LY.P9*'FRI*)RB L%<0PHU.Y?W.D MS(RN%^NC$<('1\O+30J/PYTB1N]1U4!L%UZ[]+/,3@<3!&2@HB%;DR^:#@2E>%K)L M8/!(YHN!!"* PR_"PI1YPX;UW&7#;^HE=593HL*=)VYXFRWK-^X=?6@ML[2U? MBH^PFU9EG3!JQ@Q7(,>&"V_+;$F0U@E\DC'#>I4[*ZZ,[M:X M9FN=+:$';MYQXF"0KL4L9V#2<, M%DQ1LJGOA.&C1;P,XN&#(9_#I''_N>,D[N'1;>2K-2Y8S0TFO>?&Q),FY MU,>JD%"YE;I;T7:-*-VDV1\6O:*T16XY)#26(+ZM/+$.5\"G%_KD>Y8JG"ER MW80)1Z>X_W"1@IX?I2&L S(JX(N9#+C>ZIV;)'OD-H)[V9S%MC@+G2QW/-?J MXE"5Y>-(C!0"NK-7"%S7-L8N?U16KU, M=%5&^%46<<);KYMQ.N>?(Y]XECN MOA&?RSYN@BBV61$;D\JS+-82)"$!$IEPFABM+!1 LF?(STWMM,)[V.<]2T1- M\W'?%.4RD#O>@X4)C&*$"^N@3?Q 8PQ!,06+=>7PU5J!K'N ^MY?YP+"JGD% MJZ7/78Z"-%70!V5]\!W7^PC3@/*ZJ/O]N?8W,/))S: 0RHEMW[YFG@TB4J08VM;--H7T;"^-:C8!)=_M-GU' MFGMD:AQ3/!4^L^J.!-(.;.&977."-@1-@HT.FKP'G_Z-)32@.X6_^^QP&JPS M@/*.(7AP-[(FEH#F@+7I+].[EX!GSV!I.^G"-!!U):5NBF"902M=K)V!72?4 M::9DLT_+7I=O>KGA2@99FIE8"47XDYP/0E>QUA'$K[X_'ZX3[6"KGE#=]IA^ M1L#.Z# K,D\2C7/7IS'-#/++LFWT"&M5,#5$&6.NL\>6($&Y3'8XDQY4Y"4( M*8>)-:)"AC^S(X<(5..5Z[PD_(/K-:.0?26$BN-GTP3V#)8$$#_?&D[ZB;H.K3(<2B);)Z:9;XV=90<;C4+BP@2P= M5,G.*D<@TR(_H\*$Y/::F$IE3I3[7]8VOKO=7ZG$? .N]QNTBPG(,:8[;;._ MVF6&"\Z*'"\UDA+W".B/+53Y"(-;/IN3@2L?7/HHYRR[$3>X2.945Z)FU&,V MDA^LQC/A.+*$@P4$PG->++KMX!3/*L&DT"$&U[I6C^9^]L(")D3(M]*LN[0= M+\2=> 5](S.%KB GO>#0@9Z:1HB;MC^3[L'+R7] _S"PEU?4JY0(H4M<8LZL M>JW-K_G&B(8WY%GXX8F4%;[4+9RF6 2HWQGV#.:-G. @*\E+?\+-8[+_W*#0 M,$B"]H7IU FV"C+P+_DV"2LP%RS)VC+/^G$L.=J/?DC&JWYSC]>*#U_T&0NJ MI,7-A-,#]F5L-(WX8!($D9"8@7\(V3*&9[#2DJO*V@XM6B^>^B+7IUW\ _*-",'Y<<,7>MU M4KSTO3/">\]OZ0CE M1!P++^MY?X,V5S\?*GN8]/27BBO3/F]LO* M.R?B!!0>V)IUFT>HN6:B;:%,U5K0.#W+#"E*S KG+TLC*N;.ONCB[7K#YG:QN%V.\Z0R!<.X]HDLEE)(U(K<(13O %D= M(&M# %E?4W>VUQTU(==:K0]* M0H5AME&@GS]35<@9:<"A+,)_U]#(SJZ!P ML14\)&ATWIE2O@[C368TAB[NI5"S)(1=%G5;M\(!76&W)T$\P1$(X0W)Y=8; MR^$ZC67:D)12[[SZ%*QCX FVU6Q>=BJIDC9<#U8V^.4;4,Q189E.1//Z9+@HRI M)WK8$82["S.UBKRYB?T&YD=1%'$]8*2> M/I6[#F\C:K!Z5##/L94K?)&:GU+?)0E*C!1&89G]#]X;Y8@(9N&DV6@$,#Q& M=#7A&>B9S$Q(\<5Q&4OS4Q^9R(3WBL'59%(+*0Z&)F\=Q#>795<@KRJIX+F= M3B ([8:/\^ %/=YA!]M@&XPWVC;X2QI&8T',K-,LN, \D]3ED&%0IX>PQ!MA MJ3FM\@"L="944"D)@BA R]RWM'S" @1N:0X&P$A7>;3=;5QSX3>65?7JY=_6 M072I*32C!"YWA2E$*B#NPU?!A+P MI22NPA#$&KSE]S*+\E#Z.8:*@?XNF4RFJ:N($K4[H7>>4-Q#>SY[VD)V3P[5 MCIA31;'V!2(<.EER%A1R&7!;-5#@2X]#C\];9<=,R-Y4"F%"8T:R56,D- ]V MD=J:E]R;E9J1]7Z"C0L,Z*G=,;GCF.A]R:@G:<.V78$-PA1(7.ZE\"R]=+3E MB1'K[R'<,MEHD^H3HF,BQ76/KPD=LV[+ZF/%LEK4.E>NJ23E38Z$L=6.*'IS MU(.6%$:A%U8HK72Q\9^Y34S1I5F9YRI 6].\BE*1\ X;J/$ELH^=X?%N.M]F M<\)\U386XH?S954%26;L%VX1! M[.1?BB*:I0ESS65X3K"ZD-FFF>&9S5[]-Q@Z.GX86\>8A!)F>ZO6^MY9@,5S M!#4T_'MLVMCRQ))+B8LI3 '.A0KO;"YKNC7F;M%BIVF6!"86SA MX4R+!U-2+:7;/0KH)=1A@ )ZN5)?G,2)^2*6!_^SI.84=U"QF"OG-!+%+_U> M)H&0SL61PK(+#\&FL$%T+C$*PK1V9.;3U?Y1UU;!0Q31X?%#N&T'(:CNL'NW M\*11:X@VLRRF! MDHP=?=&]I 5 $H3^S)]@>'^>Y@7[1*,T"6UB7W"2MWWO,^M'E"RN9U23AZ&N MNB>^36S/(*JF053Z5WX4NSU?#*OH1;T;@V YHQFYXM0B&'\;+%35@S'D(QBA M&HJPB#%XQU3.I94.UN6%I M-Q L8#@H+E10AU%,*6561M']S4K\/>=3R<*OQPBOTKB$4651++V9$HJ?PVCQ MO90BHDAV$,WYUS)*YA+6]"I,/!TH)?4 %APKY;!D%W)!;(43B#-3/9<8R'0K MXYK7>+SC_M5MSN!R42!-!B%W#3M);M)/6[*XH@BJ[_TES51*P=UYB956"8'+M%X>ZF^]18D>>A<$ MD/[,K(;@?Y'-"[;)$>*-(X8>P>8-CKV_]C_WWR KSN!H> J_V-_?&FUO]QYR M$9K@#(3C"S)L;\>.71!=1;'3S(/)?JDJ6V$XE#[TN2 ,G4/)2+YEA_GM,+\; MA_G]JL9+>V&_NH"@RCON5R\Y,QLA61)RQL'OL;0ALLQ=+#A]+2IZ1&//#!/8 MI3"NM/#!VM,(/R1E$LLX3S2]'%:QIEFB&!]!%1)8T1#?-G&N90J;>1K.-:,M MR=G(RUR@3A4R+1!AW.IN9"=('B &(6(DZ+?:RH"-QU&LA$47OI^7D?,AJY2I M#R;%^A#PBGI1C"WA(AJ/I A=3E_/M"JUY(<^\AYS4(L63]3HDSV:X_[>R8ME56I E;4W MS'"C>SN=F5*"]>92W(O&*0\"UX\-@1_# MZPV2FXFLD-E&O(RH;O$A=RUU'9$>H](8A>;KDJ/2-ZN68P-"%@&:>4^@\.9A M%ML&OT+1@=]G>/OA1K(37?(+FHF5*%=4&&M M>J7Z .,R)J7 7:[2*.1PE%X?'!H_0T\1]UEFY$PA0N1?JBLHR7?L.>2LNO.L MWJQT!XZK7J=0[JPQ@B/Y#7FK((+U,D:.^X2J40VH

@AWD%*Z6"%J@ &N2JZ30L3U02]AY2'3XF )@ MU"(P8BR^;R6)P3^(C8:'IRRHUT"*Q(G@U.:86T*_!_-%N:'HAA?-[LJLHQ.- M3Y>GN@^]-8\4!H%01X"1\ZF9AGA589.82"X[=*&-2B:#OW,<;!8HY&M"=XY# MASR1J9^! :"M'*2SBKG=[YUTS'K50,52DBRC3G>YNJ'_CZLH%?(N)MP!#X04 MO3'1G2)2D&W(G46$EB#N(J&\YY/E<3N]'G$]8QS"V-0XZ 1_-Y<*+G%7MW60 M0=:$YP[/S2FF4!9"$NDVHUC,*1#7@^8THF6N-XIH,WSAK9SR%B3J7[:VZ_'- M2YZKMNOQR?8VKHO@V]>+HG(R?Q5LH!1%-8EWF^N?(IT9 ^YZ!E(5^ G*+_KILVY]L]5F&?-?9W_YW +Y8GI:PM+"B$A?9FJJ M$MR2RB)_*F-X]+_[L_DITB\%*J1H9C&EIAJ:3V*K:'D#()HES:4%J]\5'[;! M8WKQ;H_/X=TG5=GHP!Y&U$&Z<+O3UB./%4 $7-8S7 \P 2_4C2^TQ)+AURX# M"?"0Z38P@R7M=ZC0ERA ;+563BU%Q$ G(#5U33(FN+UQ?>\<+4(,SIGB7E$- MNO@8C'MJ5WV=4%E^0M3-%DBA,V&YMOJ]L7KI OC.2'K>=7F> OBGXMSKI(/JE/!&:2Y4/\T'T0\J65&YDI9.& 3:O?+P$M^D2GE8&=M M7B;2K)H!HAP#7QADE.=A^!NI.=#-1)=/\_%@8T#NI3-FYY[2 MCV,_*'2&A:POBUIZND8ZZ ]/]E\J@(=O^\:UT8NWT7DF;?1[&4[8W4^8:])" MLZ,@,1B^-Y6,A'$ZW C^5 M%!NQ+]:[3+.^(3I?_)JK%QRG57.F2(&'B!X#;G6>1^IX#))'&ORZ#_3=1Z9S M!!FCTWKKTA=AY,;@GCK,TM? +)V\-&;I&:S)7YC9M\,&K=WWV 1LT'L24SDG M#EEFY3U-]\C $Y26N<9.H#<.SPOA']2.(7-;:SBEA17,:Z6D6B)G+DS8]&=" MU*OI'8^2-GE%L!6BF12:=A;H4\)-<*<]D;CD-NC2/JK-"%0T+[9/&7(B5)66 MD8U,PC#$&@!P9K!P0@J=?8/WB&^IT_UO4*,]5^?(WW0N:#0 G>R^4*+K^1RP+NA[-6:"6LT:<.))Q#<=G60/K MQBY[>_O]P4'%\%YLL_? 'GMW>!Q?9Q4N*H7'KQQ/I+(4+?&R'I_ZK[E93]CG MATVX8NX<@G%QS^\'AX>.*=HZYYY?U^G<;C_SLN M@CR-_:P/JN1YEO$QG3U;L7 7#I)XJ&:GZ#J$8(AT>4*TX/%6\^I MQ7RB8C))L[#K[?@-8YA>EB\.Q'^F;%*I/>6I#H"?T@[G-]0SE5W)(MUVZ*JX MCQ/U&F0V7)J3)=3160XQR!=Q\]6V36D%;#O#DLK,H?(1:*_DF/'?E'#6.6;* MB9G,2K5)(Y(OX]U5(?H%IJT5]W>4+(4P&28J+3&S@G7I2#TCU.#7?I9A621Z MYG00=$]> <>8_E#@_J2.0TR..?$CU.=*SD=ULJ>F-U1/$Y V0-L07F.F@P(+ MF:>=0F*-13!?T^4D^-(B#;[L<.T%)7CR"KE9ST'Q(,F9\C$N.I_'C&=04ULP^E. M1ZQM@8J1SAM9'U2NJ2'4CJW MJEOU\J"BI\)<.UQ1RS7$?\+E0_FR;A+HJ8QC":WSF.Z_U&MY:2(8AT9RYB4( MH*]X:[HK\RTWS#Z#0Q3RR<3Z&*='S:GW&T7*6V1F49/5A/NQ^3/A%71[/UC% MJS$@CDYW@OA"83&JT#5HFTNWPGR?8G>6&'.>U&J352$Q+H5@'A"L1GY+D%K3 MX+DGI.(8F[UFX@\PFZXB+ LU19($'FDT5K ?IO31<)D2F3"=LQ>Z7O+4854D M P$A4,KP(OJQH\'']QR@-1$P\\S=,PR>"%$K94;_-$_6M9N"9JF_40AF[WKO M,D%VCYC>P?.ZTE\UJO=<U 3-GJ810R -Z1K7)KC-%$#LE" . MMS35=/-[*NRE+K[[&2KO.I?D.^_Z][G,KJ*K-,NGT7S=;HFY&7D#0KO2E#SP M,^0#+JT/DECWPTD7YYJ-T,::=-,7G+8R(19-IT$QA7F4+?%FW)!&$Q=(L3"+ M-B>,U\D!PS;9/018!PKN0,'K 05WN9VNDYO%\Z%MF84[#"-ZK1)%_,=9M-Y& M"A<+?+^Z:(-2.",:YT+6AB,(.NU2[>->8Q^U<&^7A[1*S=+36I98(F?S.,*X M1XU[V,0!T!X&0Y:*\JU=^Y'2L%R#62 BVY;':#I* FV+GVXFEND&:>+-@Q[' M@,CUU"_R%&EL)#V!P0K3J?4%HI2=?/BN.ZR\88(P MFYF,'!ST9 +.<*(F:1$)2E/3XN7I?(H)0>Z*)._K<2J-2R]46,NW$@T37>> M45%"HT%)9KBF34T&FPE ;+01[>_)E).S>M*VWPK6:?Z3>4 $ 1)F8 1)BI!Y M8-;BFEYDZ8@V ,;.NJ+DO2)O$3;;3X M^0U\T6D:HU^Z3NES1NI]AHPW4@[JW^H#;_$";F>=9??LFX(.].\0%2>V MKNVDO<*_44*1;@'@\LN?Q&*&K/0:$62DX FSC:M_*S^:6 M17_4V]%S?U:ABX0_UK$BM76*PLHB=0;)VB7"[QLM$72,YV#WY&S=!@G'Y^I. M2"0]0T!&,$, L?>R79\W\X!1)Y=;VUQM1-F\V;R@;&7/Y#U3.M%V]H M)$:ZL",D-D"%HX$_/_-OHEDYT]\S]])$%.&1PR_?G;;:VP.)E9*%.IW4PV8CG:B>;2":GA, MA$[4D,? S\Q.-6Z.=#S+*L)[V8[ (XHH=H9]G99QN&3(AH_*-Z2,N64DH$1U MSG29FI-09Z]KJ%^:IAB#,^4G8@LN&Z0V46=@L1:R>22IZ>BQ RJ_%8S?W?1U M;JY<-TSWF)6#0 *RQ@OKOWR,O[EQ:$V9A<0+DU37 R://UC5B^.R4U!#:%+0 MV/"B@M #Q6O8(K /!/P,=R?Q8[KXO$;+[RJOMT@'/A>68)VVX-;TG#?R8NF' M]W>S,8/6F*"RB%%9J-B-25^YT MI>O6&B"02XYT#;IICB"?XG&48>%78I)EI# Q^(AZ:^QX5.+NS$6SP MHK&Y^D(NV%W" R8M>^PZ>FS M(_($GJ?)(3UB1,>Q,_2.)^, =.'A7R+WN)MC[0Y^6Q]$Y+:D02$@R0'L-2X7 MMQ_EIPG+$':,P0).>#T^IM[,Y@N,.$GK#KZA4,)M=%%+HC1"A73SH\8&KF9# M''7.N7.C\)>K$EP@,RC:[X(99[@[.$.$EGZ;27+ ;B5KQ@@LXR\ _X\R=-X M"O#G>W SOFRTF[%WO/N+]U&N^%I##Y92;$4U TC4G!DZ6+W2M9,L[X385/ "(IFZ 50>,EHL9.3$WPR;3T]K?64]>^3F'11)PR&K?'>4KG:'34"([3 MC"#MU8-MCT/?^[GFZY)4M:P67WB[P("L(+7&/ 3*\L^^B#*4.G;@$6!2%93:W M>4738R!>1TK1 ?%SUM9466Y#4#9J7Y#FI-#T@H&K@[87"* JP7'ZI"9EK#M5 M\8 '?;1D=P8][_]1?Z4S;^]@RX?06%/(:!KSA^%I:J7D,,>2%OC=:Q#S^98IB T%O\T]6] M?9T.*Q6?'.^>FRC+E?HB%]7Y=LJ)UZ*@;$FUIS!?0(9-B41MA&'5#$W.9#:& M->%M1AR M\[UU=(Q8B&":7))W!2GX5DJSM4USG\AJ*+;(E2P47-/J)N-N*$0.@4$R3?.TB0*P#J'W\VB/*^X8C6>:S,H1ISKAE6Y?K-4BYCI MKQ[O=YH ;B2.' SZ!PH/ PKZE[U'OOMW<7[\\_?_9^^\_S M3^?I02Y/]A_H:4\Z>\?#5K"ZMI0>$:7U(@M%"-6)-3YJ/(*\(8^B\%Y=IW\ M47IE>H/4B3OO<3\'N_V#9V9\;<4=/3S:D#MZS:'Y41J'S[%(/U^\\3Y_^/7L M4P\NZIM''(B3_LDW=QX.AHY!*3;<#EBTQ \1\1=,I%/]@>K#\[#^9$KIV=P MTA_L[K5$+KV^?=7*@/B??LQ_]/[+#]*1]UL:C_^TQL#X>["A7CECN<]I.P0+ MX>09]5HKSLH%YLE?_:E&[/XX??.MBI>6;?@S:Y;S_SY_\]>+=W\[_^Y;.L!^ M'^[6XB,[Q_VCW9-%;3+\>N?B6UJ80?_HZ_%&EYGFHU3[[.7C=9_"A>5IF M?_K3!HN7IRY'=2F^2Z'23:Z;7#>Y[W)RNR]4J=)A*CM,Y8NM5-MF^$U+B&YR MW>2ZR763ZR;73:Z;7#>Y;G+=Y+K)=9/K)M=-[KN?W.$WB%HZZ@]?K,DY/GMP M#]02O>#*SR(_*5[E,S^.=P)_GI]^G:30/S[#R)B^_*,_8;2^A;4;2-S_M/PR M=+'=UD0LN]CN@V.[;1-);5,]W[1>_:8G-QCT[WSE)LSP*][0_?OD*02P[^WF8R.>,,M8!+3IC4%--B M8W7DK3!/,'DTU:2DL9_UO'=)T.]YOO=6Q?XUTCS ZLQE@=K/X">5XBU8XA/E?6#=T] M[M7"\WB]]?"U7CM8XWGVV>%MZ"W0PE?D@9\TQG%HR4,I<+1GN==^0= TFQ:< M;2%1%0**W*&+") 2''O_(EDD==W #>,B<\-Z(]1:2-%*E!+Z2PZM1WXGK\?] M"C2/^D?'SWI?6@%J7[P8S4.GU(B)3HI2RWIXJ>5MEM9H7=9A;_:*.( MT-14AUNC[?]9GVQH^^($:UT<*:QO$N=HI<(GN1D'=5%0Q&#I,@@YMYN)A#7% M^KW$;6$8D-" 1H?#K]*T-U-P/%P\[+VH>#@Y:H]X>/_AMQY34/S\X=-Y3WCG MJ9N2T\]>K=Z76BNCEE^@T?;Z[L__M'UQ@K4NSDKI0L>P'&,/;94$MY9VR!IM M*!_0E;9=;'.7*TWXUWS=SBA_]=@&)L?]OVB722P_([6:E ,^L/A M[G!X"![;P?[>R?[NP9/)O09&.M^/V\N+PO_XUYO+RPD'H"XS#D!=IN/+@ )0 MEY=*;_-ER\*K=X95O_Y-Z[N.Z#AECASD)%93/QY7/)8JF[35W]@#'NG"Z"\I M_E.W+80UI)]K7>&E%WQ/7]*K-$8BZRS"WHEX7ZF-(GT4R4'Y)]EG^BVVUT+B M?C@;P11N3(7,FE_!9&2DDI#_E9K1<[\II!."_]"P1J#>(G@Q"@?Z&LB4&-NM M.?1G"SWN9VHV4CBM%"40_8N!!3S7(@V^8(M7^@-2%R7T+V$3I#=-^/UN"ZPK M)6L#@B!+U*T,:.D@:F-WQTW]!_#=&5A=LN[N'O3<3?"V\!6]2M>9GM,JL8TZ M2J[/&B-B/=.S15KTPI;0&1VK3/>HRUO?/D>O8RLZYW G->?ZD@Z$P\I2'?Y+ M-QU/+[=3AM\PFS"R\4D_$^KX!LX#W^X9_6V6PG7"'ZFE4:A&]-#T2B5^PO_$ M=DY!03#*$2\9<@P2+R!UV;N> M^D6>XB_(AL:6T,QERFS1/?@ 4R.BI*-^@65"_\0QTOWF9H9E8G_<G%5#,)84V?JKU0/XK<) 4T]4-DLKVFL%3*'1-1J7$733JYAE9RA/+! MSVU?L!DR\&9RC(F4E[JJVO/#Q/P@XG/\O6E*.U)@(NKN4 4LBU?.=6,<8K>S M4Q:6O'RAVVZMG?C6V;;M7"AY/%"X/G6$K1($KP[/\9?@UDRC^6);X$JK5"U] M6!UMO5X<@9ZY;6MF>NQP9YT4$6HX8V[K3HN8&89SO'[8OI%:LUV[?6[ESSBT M,S >WD;(46[8EZ-JQ)WIW@-=Z=83L.TVGC RIZ[[F>:1H&S!#B01Y[SB0 8U4UD4('TI+2&,SPH;\^&3 MW5ZU@=(G58 90H-^QVT\P)DK,V2H-U\:'HAAX\R$6X3*2BVW.")X#ST=/V57 M.==M>NW.5CLA.9N%=AM<'I*)6[QG*79QD*>EV6V%+7J;0_)"5$MLK-C.TX?1 M\*C%)@REEX,^+[C/, ,Z#'*&=4.T!Y!LGS)#O?M@/HBUYW+'OS@*;IU6>SW^ MK.F9S&U24;GT-.$D3966"99EQ@L4)?SOGLG_WGE]JE;Y$]AFOP&@QGM0VJW!'GYP,#P\VC\8[M4#;/>(V.T],F*'_4_G9#)<%NFR^%W+(G;G9LRH MZML8OWM8!FV7'?:[XM6;=MZ/^T?'@X.#P1#^[W"X?WSPB/.^Y3^P M_00?>/_R$AN)@/5WB8_UL1W3991JUP>P3' M^0LC\HNG9*B"11IEK^ZR-AL2K,^E7NJIU*.3]J12R6V'51,_UOKC%!_@'A/@ MV("'APU[P+<1GT8<7>S6%TCOLNL>^S8-K@H'R)J;[A"D+'U0KK:-P223C?P' M(D'^T6;$@WB*L.NR+TV[GGI7*J<^G7H3>.VGRH^+*;B&*AXCLI>VS[_9^6<) MIWF,K1LSZ]SK3()MFA3[&*;4#=7N' ,FZV8)/#=@3]A$EAQ'$P.D&=:1VN"+ M3G+P6>+&5DXCE$*_M@+70X255W,H*D2-Q&;H1+1HK M)CM >E&S)\[_F%#3.2Z9NT4?YO,T*\H$APB#D>8O'#IY3_.'S__JCU)RJ26D M\3KULY _(S&42(8-!L'43R;*>5;5+Y_@PB7X:G@N9GH"6D\3WD9)2@TM@FA> MB:]%"9X-B3IC;LS/*'+%H8- J5!"?OAA^Q9YAY/'L^N7*&JE%^$ RV*:9M$? M2W8<3L7,_Z)L""Y3N&P4U,0L6YS"YLH2L!VG6Y#:5G_4B4MZCXUN%\180WLR M^!ED='4@U6ZJ4WI+J%8-:J&SD9D_!?N6BDZW<3EV^[Z&/9>^8Q2%$?"2"$F) M]"S97L(PW=:!1L_8I9 J2+HVA:O,M-&CS+31Y:7&0Z);,CB^+"_SR^#R$OZY MOW\)?R8\P5KLB(\.4'-P[/VU_[G_IN^ABSL\Q='!E%U0"UML8E),51QZ$M;& ML"G*= PZPS]19L>N9/^9 [;XF<\43R\RNG,J +5#T=HQI2>4<^U($E4_J&/; M[E5&4RB2.XQ9!D:5C>%*H:; 2Z7?WN-WD\#CB+$CY$C=1/@A%9&8967$\\+< M-?_4D]Z=>)]9MNB%/8TS:ZJG!*<"&W3@+EC,2MW7D,NH<)TEW%:6QB27# M*NF(L9TQBG:;E+2]R<(T*!FKB&L$GP:-9@RQ'(P!_B8\$].6]GM6$?2]=RXT M [^?.]\84Y :9%3$ ZRU:^0_ZTFNFE.O9D/( 6#$167W,<\5V76F92Z;/NB* M5X'-!VF9%<[L0%NXL]L:;.L9HAVB%T^\%XK#UU]BEU(V?&_;ZH6ED^AIY>9" MI'EPU"J[[VG/:=%?BK (H."4"GTK&8/^DUS;DMM+MY(Z1CN&U+BF<_%:.6-T M6ARK&P20Y(B501 ;ZUW2E#D;SI5^FV;@I@$IC;NJ;!=R=BQ48&NX3I@.3EYD M.+.:508&A+;*-*+GMB8PW*U/[3609*/5LO53>(?VC=4DRF.?&Y.F(8L!&CS8 MTSN5[-+$3\0(HNP\9;L"G](RDB'TPRNR8M$X81'E-F-_:B_0X_[>R=[74_1K M#\"\ &)P_Y'Q1P1)R>&K@ 3Y]_DE7JNV(0;/G#&W B3HR6JQ$)JRT$"92AI, MP RZS:?\CCP8 KJ!I$(500[0K;[4!)-PL#M\>]GQ]R?PF[RH>Z?X8S4-FFO! M!@*FG$FR>>8.?,R2<)9FM4E4!6"2"C#G.LV^P( "U.*_EQD!?4 /!T$YUVXC MG#1\N2#J\-LCS-D:GT'_EDTR^ L<^8A^#T:80F\"U8(^.EG6*EEV\$A9IG4P MRB^#9;NL2+7@2\MDV2<[9CB",N:6"+7&Z!2+!P<0XSG+;B&$*,?J6#.0J24G9'@@KC'1E60?UZ"E-K2*//F]U12%FC= MYF%$$GR[LPK7?\^/'GG/D_02P>N4E4) S766)I,PQ8L/EUY=4MZI9??\?>J= MA2:3-O9^,V->[Z6W;><=6S"1Z',M])>(E0 N)@(D-#2? IMN!77%C%MFJU@) M$^(O0KGO(ELP\H>Q=83]C^46Z\@U8KH3SYP %DRWXFQ+XM"$&1&'K%?:N_O. M=\C,#IGYM9&9K%M:H4CN)X?7(:NH4@QL@'%)[DU8LE6 =QW+T1ZHSN\"PWYK M^,#GP,,.'ZFM4:B7,7O\EVCX7>K6E2:"T3%N_<<;L_8:6[9F,^=3[FTGZ MM(#7:VET!_5XBV"+P^,6P1;][4J@'4/7?@B.A0K=,LK&NBF#J)%3S6X/FB,Z M']S\/8RT@U^34GT50Y7@(1+&I,2N:VGU/$R:5@/V@9\I$'Y4?NUSS)U_M!58 MN>8#J(75Z#>UYP?;U3">0J^-$Z<+Q$).A:&$!RD9L4'QNL$::^@MU4//&\.* M2L[#88.@#*T&W*&U.TE3WN$K/RXI&E)V6<:@Q,8J9ID*=U#4H MS%!A!>A(XZ K\3Y)I>>KXHOF:Z.<<"T+!^O1R+"[O.G.E5ZMG(\?G6"Y2AD> M6\^J&%5R6;1,.7\R8VZIWJU);DJ)3N"GQ-L;@!R/P37T,R\$UTAKDD@G13D< MWR"P$3B=EI-I#:>$1?I>!)-/TP1Q.PO43PRBP3+\-#10Z+R'5?D@[QD,9["M M/89S:07@.U!3 ;72>:.P&H?L)!L-2Y7(#%*X=8C%J\^U)L(XO=!?@/41>!OQ M_$EMI0R6E])+\(1Z+HJ6HA:Q(.CK5?I%->ED')#21'I+EQ[#"YSI1O77B)9I MBH2V6!NN,7?5QE4Y<0J?VI7.(QA>Q'I6@.%:\GDST 8,12=D=TBG3M1ST_4A MSAY4VF!8C-(KU??>U:A\ZV^ <^]P9C563;&]01P,',)?H,]R/D@WVRG:V)AR MG*"EQ3A]Y-\0U'Y5ZQ@$J B_!EH49!YE!&7]K(AH7K+E"]LM7.D4S9M6'\3T M,'?)[#IK2\?ML"1SOMO?ZQH:/JP;38V76G>C8>LW4S,?+>X,4H]I,OEP1S?DPBZ1E6\!^?].!0 N#@T$G'P7DT.$\&EU+50]?ML,O6=-F: M9UZIMLVPXQ+::"ZAE]>E,*>#PY>*X1_TCP>'CKQW7OOMW<7[\\_?_:H MW<.'G[VS]V^]=^\OSM^_???^%^_B@_?ZW/OU_)>S7W_]N_?ZPU_AKT3Z_OKO MO0?0Y'^EV_%U%JUPP!Z,XV2?3-@3.>(B0M[3RP MTIK]]MISPPT\7-GCJ447\)HU^BB-P^=8)&K@]N'7LT\]N(5O'G$@3OHGW]QY M.!@Z]><2W-\9'/0'Z//,_1!#BO+)_F#UP7EB;\7!27^PN_=#.P31Z]M7K8S[ M_.E/:PSTO/=GJMZ=H?%0'8*:/_G6=!,QQRZ=_FHU\JU)C9>,B1SV!X?-,9%6 M:)'S_SY_\]>+=W\[[]R5[V=R@_[1-Z'Y-\+L>V)8$K54VZ.-[=[=;G+=Y+K) M=9/K)M=-KIM<-[EN2ZR763ZR;7H:5?:/^: M,PCTL"L_B_RD>)7/_#C>"?QY?OJ5,@N?861^@03*'Q'M7*2F_93!(+4]\=#! MG%L#WKT?S/FG'Y%&^\__\M./TV(6__G_ U!+ P04 " "GA&]8SLM$]5LD M 0_@ #P &9T8VDM97@Q-%\Q+FAT;>U=:7,;Q]'^G/R*B5-O(E6!$"7; MDDPJKJ(AR$*%)E4D92>?4H/= 3#68@?9V26$_/JWC[D6ARQ+E B9JZK$)+'8 MN7KZ?+K[V:R>%]__63R;*9G#?\6S6M>%^G[XKX.'W_0?/GO O\(##]P3S\8F M7PE;KPKUCZ_FLIKJ\DC(IC9_T?.%J6I9UL<+F>>ZG!Z)IXNWQU_1:W-][;_D M/CVHS>+HL/^M+H_GNCR8*3V=U4Q>7M@]?_P#6-3Y:HZ@+_ >YXM_"LF MIJSQ$77T\'!1'_,T^(7']-E$SG6Q.KK2#L98ZKV=' M$UT?9/"D*G&0O_WUX>/#XV MTK_CW2M>\OF,39'?Q!8,W\[T6->"J2QLQ*?>@@Q&5]6MG?/G6YZ>3X6MLG]\ M!3\\>O3M=T\>?WWX]#^'_5\7TZ^$+.KM'_C]H+5\_?AKN+[^7CYZ2'?9+VE? MC^KQEW=4>W ;!^?/A^+\A?CA]>7H;'AY*0;G9\]?#Z[$R=ES,;QZ.1IO>"'_:??_M8D/C-!//S 33G)S:)6N9!6F(EX^-AO MS\=.[5I5MT3)XM*%^+1X://*=P^ M1(4YO,E;DRAYDT*]/J#*_TSKBK(JJ]%0=C"LEWQS("7"/(UDLYCS9#7>G M;V=#KF9*3(W)12GG2L@R%Y5:-+5$+H6B[L750%R:0E8],2JS/CVA:Y""(*C@ MH1*TZF9L=:YEI6' >QGN+?"X:U6L>J*&M__MKV\?'3[,C@=FOI#EBG_-C^\+ M6<& @GDBC&J;HL81\3NYRD$JTAQPP)FLQ?7%EI@H>A[DM M%;\./DMG@*]=F-+J<:'$Q%0"MLZJZAKGC2]6Y4R6&?YFFBI9>0\GUM0KF(RL MA;9BTI0Y;%!9RT+4AI[&/=1E TJ!;;),69C/.?QY:N 1^$9I:H$GBX]GL'28 MS%+7,UI>(9?6[?6T*6A$RT/)!3[H1A@W5I?PXF-:7F$-D$8%Z\+/Y5CG2HQ7 MN"U%+K)"6@L?PTMAKTA)\=_&B>9-5O?O/*W_HH15-=(!G(,NZ2CH[!3* H'" MP](?6Z3ZW;&%/\!FPY[^X/=TP'M*ASBL9SH#TF\3>ZX"I0-YPA,S(&,KQDJ5 M>,J5N0;*&:]HO!\,$CB\_SE=!E/9;5:F6/3$S M2P7JK)NG*72&#"%N.-Q3_L9"5G5\S=KF M$DSP! U M/083A??A_*Q2;\2TT3D=VZ0R<]XSBP/C#A('!9L2I@2K;RI^EY=TXA=Z:0F< MK!G#HL:FJ?EK.9P:B,Y"@VSGK8&7J)I.1A)GTAE(9/Q$@@X!@\-3L/#:*1EC M56C89S=AMB[@B[1LV&,9)@\T-@LKN!EN=:-FQ6>3N++>X$ L?QP+8NI$HL#' MQD"3S!$,_("76]4:=3E!:AM>%J]^ 5F:.9!$7XB3'(5+ WP']SU2Q M "U2 !G3D1*]H_;6_QC'R-*_WWG@7N<@!GI"?[XU+N M5K@W*_RV?WA+_H(;C@Q<*M"77S;E&]!\;OF@/P]+&@!WG(CA6Y4UQ(?/6='< M3U*/5 [AL5=;[JO=_/9)]:MS"U\I_"L%MO')B757U,ZSF MF<_MT5A:T/!+M(*#F@;WK'LK[X?!4TWV45^Y[MFT3S)G-:(.A M:S]XV\!DBNZ5EOK9;#EF1*7^VX#0MEO6HZ-W MUSMU=WMRT6&+OI/@8%MSO+%C)[CE-MQO6]:4.'DT;3ER>W* .EMVP[G$@V2F M6I@*_1_!V,77PWYG*F\JVAT8$JA?@WW=P,8[QYRSM*,A/$:/V/A7C,+ D'#I M,PU[5,IJ)>9*HE<.EMDLV%><)UX<$%I D"%4Q,O&S>^\LWBF/ZI25;#O ].4 M(%6 (EVX*EXE=OP359?50K/8IVPD4K;KD X MQ"3AGJ!-MB=2L$VYZTLU+6$??3$O)/L1LZ%69E"\?O6=@(# M;::">\#7B ->-.YV6Z.W*TCBN= )T"--C/?,7RF>YSJW \8#6Z+MC(. 0I77 MNC(EAT/0!Z1*]"A2,,AM@5G:Y%)[%Q\'\#*%,T4VMZBCRU+28][%ZHZ4N8LU M/ Q,?"5R0\Y<54YA/&:X_)0//#8E'-VD >II2L=!>^B3S$!QK'&&, 786?1E MJHKFDN,[)G V=: S76$T4_/<4Y?W;D.G4Z9^KS+U16I3@_.?7IV.3LX&0_'+ MZ.JE.#WYY;(G+EZ?#B\)ZW@Q_/'UZ0GJ6I>=LN6AVACX2.0J15]B,)>9)U_E MDOT$?!&1)\(]16:*L85K33<2^*ITG DY>DE*43%94QT<^R5L92[$&\/*)RI$GTU,U!XT+@_I9E NVER@U:<1ET0 #S3B HJ_Q+^[EIH*9 M F^M/<#"3^' JIK_. 7VBFK/IW4@K1/,'GD0AT%-$J<>!_+*19OLG5><7C!9 M>N*I'5C&QS"C%&;*%]1*+AG MLDCT66$6J+ T)5]95+UD&GYG/8%O(6(D\(%$&Q8G[8QSK7( M[1;M_0\7_]ICKG!2UKJN,-2.3.'.LX&X'8R5JU3K(JB2P")23*2NZ/:EH>)) M!783+.Z-@EFO+.BBB#(@K)*P<+_9OB)^@) L*>:F-&#.$*PA<@'I8\Z$WL / M'+A L?X/\YC#O:VE9I3BM#++%FZ/T&25::8S1HQH1AS@6YAE^)@VW\)OCM$4 M\-_0

'(.@("(=D@1Z< ,SMTLP#&HQBYAB_,QC6#CMH)A,$6X#4SS*HU=3)K?!M8JG6EL]H!@@AVR3* CP<>\:>#CI0-:B3]2[UUZ*45 MRB'@KT!(4]@DV/ *9PUV9%D'QQ6),QM@1OB6AND8EYJJ5_YX>P1Y0EQL\!BL MF](DBYS'"(&GB &<1^3L+@1*%]+Z=+SKZRZDU86T]B?E>8^5GA\+,P:F=57) MG%5TY\'L5"#G0O9F"ZG[(2XSI6UST%EV_'J#Z'7_LM\VVE//P(8?@&U]\N73 M&21>9!#%=/$2=0MU&Q!PAK,^DIP'Y\Y8,8A3PZ9J HK20.P9H8EM#+)U4OC[ MTL4F4#?(35PZ+9)@FJQO1 E[#S64J(S<=_D452NX86%4YP%!"VT,IP\[>]P: M#I4!4%)0%:"4?,SZC.X:]-%44UGJ__%LXW?-F#1!]9:^+9MZ!A/AIQCDZFV^ MXXT5DI[#\965&)M5!N08/,!($15J%_ Y[2)L6MNH942W7;-)X?$QJ,A+W *' MFJU7"PY*^1TD'S2!PDG_RGE_DP@/AOM,%D(\L":K_+?[[N)NG.>:>A2G9&>F M*?*@U&R-;NWB"?BFRPSVB/-:5]S!;?5JX1.?00^5=(\-WS<=X>[#KS% MX'3!%V@K/>?-ZKCKK@@1WD=3WVI$N(.82A#A) M+5A(;9[AN9L5R%JG E@1Y2R0H>5#]7,E2P9<,V_#P!+G*JR9&N2Z:F$'<+FE ML[5:D_C%I;+Y"01#%[=%OJ%UYQAH1'L0#:-R94H5S&(X4[UPHH+,HPP(F@/^ M$@97WBFM83F43A$FV1-S;2M%&8!E3'#$K(8*US.1SNZC1 T2GTU)A^KML2ZL M/8KPA#; 8J<(FIG2;2FZ) O#B@1LK57!!F>!7+8HBBD.3I!("_\>@15,57Q$ M0*E5'B72IFT-(H(>7)#[Q;^A-=:2I-*8$XR OBL70PVDCLZ J$2L3[U'0SK9 MANS#D:&=X332@4!7T47,,7)RT(O=+>;]W15>Z'(Y^*'28\II K8V,%75+' ; M[_PM3/FXPPLDG)>Q5M%2*;QB::JGP(A]CE<190?<.(VN/&39 M#J> KD3R2"XD**IX.M:IK3 H1@M7Y&BEGVI8S3$C05BA5#9UKL(#A, %GPM MBR;!EU%F6^UECBRC*W0,MP.VPFO*,5+)*"QW57DW8?KS,4YV0OE9&T_>9I1C M9YCCSI#PL!4-:Z>D,@!F@YY[7K'"'\F"\@3C08@^V(QGCD0T!?I=87I82RA1 M/F.%R:A(Y!OVQSL8C[REL0M=2\HN7"062@*P3,"5 MH'=P> Z7M$=!MPX%]#$HH"\2!O3J_'1T-1JICH,G@M%->'0-](WRMXR,,< H?PU-$< M0X[2^'1FEO%8? 0#6=8JQ.1X:Z_'PB[#;&9R3:78(4D,B&J+L1^$##$,GN48 M8F+!J@J'3Z(H4I@00YI;]F+DCSY[FEDU*,%@$JM@IB8XHCB^WQ52V]%S2>GK M\*%$Z]*^_Z6*G7>ST$Y>N^X)YMN?-T9%$[!NKFJ#U1)YH M5YFD,$MDFSNDN+-.MM2203<=IS^X BGLI8WV$_+K(W$-K*ZL.= W9[E=A9IJ6Y"N(5JZ -=U@7EY;^(2MI%#86Y^\=D8 NR2)F[0 M7/KY2[26P"AZ<3H:7%UBB>C1V=7P8GAYU1E':7J$3Y ,^9&M2+!WED?4GTL( M3<)G7@]ME8VZ-L%[B#>R88>?7 !C8;R=2WQR#J"*DTP9[YBD7P0>(2<8X/$0 M! = F.D%_R7]1F4FR&;H6R$-SUM>:UE5'/CCX-GZE!DGP9P:9XA(0;#DT)H) MO_<824D)@5BO%%X?/HM>KU#&:A*J:*;['8,=C"S(:C+Z,C"/\G8^[X9PH"), M?O]LP(:"Z60;7(K@B(]+\P@>+1\Z"UCYE2NY:0AVCNPW/$L;D&V)NX0D&K>5 MPQ;&/B3;XNZ@Y)K!E1:FJ6U,#HB)?'&#TTRX7\T8"8"B,F2BU^T1S[=7TG,D M2[%+,%T8&).&P)Q(!4M65G3B/K.'S>^Z G*0+MBU&[5Y=R,^SQOV*CSG."%N M+-]F0JR,'#G>>;/]Y!WIY^T<$S.&V?I$ETJA/K2N(\4OT:VQ&EAJ!&$YDN?< M5@)T$;3)T?VF3;^*P?2$VAEM'7GKVMU/??]3Y!%8@=#5)7U/%K^7H9P__'T= M!#_;>9H==>UQ=7P\O1\&8C51_L$[O=8N<8>":_/%[\P'MRE6GK 5<[4LV7*A3Y M=2E:8]0F?F4EOA^KH*.C""XF%5IU1@)8/046%\&8>,^5(@;5V*?H 9;Y3Y072VSZ>'![>DTYO*1UD\1CGY^!.K_A_K MKOVNOU[!\P8KA]Z!"SELT6!(# 7M%]4 =4T WWMPO:8.UUI1L!=E->6DTP/W M.YA M*JT#K%!R098I:HM%*)UC%PWD!_=I^*C^^-MK73VI757&.'&>.(O; M'L<]8&AT4S?6>NSD6EEV4GC> :>\_2#BGEWN]2YCW=7^?:80)[0@$:Z;Q7I7 M4P%&QN,]+VWB-4*R]:+("PN2IBW,826UN!$V_<85>@'AEU/50P&W0Q]@@&X'(: M8B$02FQ.\HJVJ));ZF!N)!RC;ZJ(52DI[F/ [N,R*+.U#B837;B 4L\E!LT) MMVEZP0@4EPKFS;%!ZA#FY3F5J*0PHE=]8X%-5U0-TS6:TG6_PT 7MWEK*>KO M'P/853*.TC+WP/0-!5Y]Y M#WJY60EE7IJ!+ M%]_2BLRN]P3#JQ:K2..;7 ;)6(7J3U0A@!E5X;[2>J=_7E%A6TJP*E;;HO&P M%:!E(=]).FHY>P)9#?H*X*JWBPOL0'B-C7E#)7]ISJZ:+^]7R(&9(/Z[ETP^ M^-,0G[Y9E#N^O42??^%W'E=F[I67T!F[*3P3!&EN \B^!@ (=\[ MR/:9P<0[3F/;X;W%K%.NZ1V:3!*8)-](L*,$0!Z^IM>')P[[=\C_QO7@[V MUHNDMM.0_4US[XS#I;XI/[3+"@_9YVZ."92PRQ5(0 >[.G;RY>3$#RT#)LH? M!3,@W]G05XJMF#^M$R]!C"3W)9WZ3)GH9DSX?5IP_#7YZTNSYJ[GFT#UT^D^ MP/N;,DP'DT.(WG'Z&R$0]L<429=(3PQ$ZIP;0?>A_1X,+9"KA_J\>EQMS\NMV]7P_L369A?I(GYS^'P MU>CL1S$Z>W%^\1-5Z\;$O1>CY\.SJ]'):6=W1C_M]OHE9 )1Q2&KLDK5## D M6**MO1<6#I[%!3.>'K5,I^N8U,/$N%XFK0OVH?FCBU!K)!V2ZCY=2_@4[5)? MBM@I>VP+]L5+'WE)OYDI:4-]IW:="BK<55-54W*2JMSQ+C(MX_?28J@T;](IK M:"25C%C_()R&0R(#:10<5673,K3XD3:QNY)7A)H:FT(23(/A7 M4K>*/4\5\)IJCL7'75O>K6MM+(;!G*-.Y7WQRI5JA_W<,KDMY8)]TU^#VE^C MN-@RX3#R=D8R8&(I4ZW>^/>VE 6IM?H=[QXPX3XJJHW95/-DOM4-_X5*9 M;<_H;]7Y2_.PQ#\555XA*1^[3R8-:&;&H7JH$K(KB++#OMR8S$[\?B@_R M 'J=KR]>$(Y68NW?GBLLNN-X6ND!4>GW%=ZXW83OP5GKA6_!R7/EW6?ME(+& M6"6NO :.QMUO' 8X^-"DU38T"5W3-$/!UZ3!'I9Y=151^^)B2[9?7/S'0 H_ MD#OPHSC4$54;R]Z77[@"9K>(@F3,6RU=XXUUL%S 5@>4W ?P^MME:#?,\2\- MW8LS56,R4)==]0M'%*8E5WV2V$^3=HCJ#F&%*_+UBX59J@KMTA:> FZQX9XI MR&.)>>9*.L[.( WFJ(DV;/JSX6E'65+U%8#@%K+%6N*0KSHAW%?L<_1*] )27YA&VGDIO#^"Y76Y8])?X,63B54WK5*Q=J>N"RN)RK;&T28 M=/8P2!\/5EB?>2V;3 8W"2-),.#>$R!=I%7OJ"_5Q41N-";R109%+H:OSB^N M*"QR>CK\\>14G%^(UV?#JY=4Y_"'X$.KZ38.!+V5MZ!,[=J.WD=I=A\W=H*>V)(A MD.#&?N(*1N*>1/C=A*!(8U68Y?V>UWT]>(-+L*]5"8G^ZFT5U5>Q+1RJU[E: M*+H'U,05<4,Y$BR^!:6,U!9_I%YJFK*%*N<"3[ #I61E@G<7DZ !,HV@>6< MY;X>NX>E\*M[P9?A:Q7 HX%F?Z/-N$\:LW0T6S;1M(E7?-"-Y10SI7<]BMNN+.Q-*Z M#NS3RH2*H.Y>N>S0D#G'T%5J:MQ>LF?D8()8(@!'+"@5W/36,RY6PDL@$UU MTQNT28OB@)J4S$R-LA>+V=Q[^O3I_6^^>7KPS=-'#XF,R3_AO[-48]*^X,F4 MP7T>+^ZLKA='#QY,ZLS"6JL^E\9=&+@+?;A>#YX3@PJ4?5O\MQ?;[S(DD]3G M-29(?/+ \4G7*-31#E>[HAI\MMT.P[$E&=79]'R[._T!]X0J,OG+@E:.*M1B M1OT(U%SJ@GJQLZN)V:Y8HINLG/;%27+)"0!8P_-PV(P$7"27F;K#8"T:=B5- MG*B0Y"-B%2>Z%[&,3=EJH$:DX-QM+2QBBW'T$9-0,R0:O<%3 =FP* MQ9./NO#E9R/9)UWXL@M?WD3XTDT5IP6+_"19TK>ZY'U8[&?"&6X!7]Z"L_U. M[OV+JX&X1.42?9C93HWJ#[T'WQT^.A1G8B"I&PVJ,%?J+9CQ+Y>KGKAL4/T? M'3QZ?'@G-^<$-1?0'7E+GCQ]\NUW>[8/'4>^^4.O7F8]"W2WL^BI4Y^A#-1ZEKA(HN\[33-U'=1::< NPY>+ M43*I72_!.,DV M/"CZ[0F=H\E'*?^X]:?V^?IA0[\+A4"9+K]CO7UH[#OFBA+.76%E/<=&8>1D MF\E*6LL]ENL9$K_M$2ZA@H?*$,_@Z%$5-YKN8$Z7)D5P(OA._;>A7M<>I)J6 M4R1H5ZC%D7 !72;X(Q%>KTC%C(M1Q6"8=5N++!?(BNS@%&MTQC0Z_7:LL;&.Z"J;KTCE;' M9GP+MF%P+9D9I>C'<-&3I&4S4JM>%$"M%3:&E9@#AAB9!1<:S]-0- 9WRA#( MB81[EU''B9.Z4UX^M/H.(L9D6O!Z"_-)6HZXL%T3%U^@UH_EM2FN8W6 M]N)2<-CN/ 92 8E'>[@V!^\WHW6,:D"8,L9C_+I:8S+,3V'$%'A%;\ND:B7G M#F* B !%=66JRAJ01(QVJ4'0R!942AL['!$BL\7ZM M\T8620!L2\2+U7/@^&_4HFZ!\'O^'+"H&':U@=4B-2R0:OE2]'R:M_+22:&@ MR5*J#\6ZWJ=[#J'&184M8@U7./,VET@ZMCY)K M[E:*T(\.50G\(8>S/T"IR;')S?6LCW:A"%WMZ# 99[RB7K2\?M7JEIZ&-U,U MBO)/JY@JL+\%=SL,Z$>T:?O7EX@ _>5D]//P@OM87PQ_'EUV/:S3W9'ZFM*S M)Z[XO5JT)!?Q/<]8IY4LT\)E%6HWK6H[;(\MZ:4I3,VUEO;Z$E? =]A##[%# M&>K]*?Y[C.WP3&]+%<3(;R*>AV9='IZ12-^(WG.C\->00?M5AD9',45\ M"]/?H4^M%97DB@6A!1C#3]*B:'O)&3MPR WO]=,.'-*!0VX"'/+'%$(>&)YF M*:W[WK>QX"1E_'>T7>P++_1(*(7*NTE.KY,$6QI2;L>,HX$QY7(VN\SZ+AGI MYA31+U(/'0POKD8O1@,NS';^0ER]'(K!^?-AIXN&UI^A IHO^9-Q\XL<;A99 MXO2I11U-E^C*Y2SW<>Q$Q2GJH8&P;1<&=9XX^QZ..Q@J1".Q"4],VB#/ GJ' MIZ$JN*OVZ(I0Y8GZ"I(/U,5"H64?#EN7?M*1L[3%RO[&2D])Z&BC5: OZLQ/ M>A0^M3_R!XU+:+5=D<'$T=8V[ G=S,4)4\LP[+NVK+285!6R3MZ#]^^;QG)X MDXB.SH[XA(B^SH[H[(B]MB,^[G;&20%O>'"R@+@YU!0'=EAW0*N A<%+$?2W*$.%XZ M:#F 7L#-[6[8G5(EN\5UB]N#5+MA['(G_K/QKR<>'3YZN#_@AX[ NL7M\^+2 M5-!O_FA9N9"KT_1Q]*Z;2.')M0DHEY1*8LX6QN[ YT$>7/YX\_[$+*6T+* MSQZ,3;[Z_L_/'LSJ>?']_P-02P,$% @ IX1O6.%EJ?-64@ X-L" \ M !F=&-I+65X,3E?,2YH=&WM?6MSVTB2[>?97X$[.[-A;5!JR8]^V+US0Y;E M;G;;DD:2N[<_W2@"1;):(,#!0S3GU]\\F56% D7*LMZTL1LQ;4DD4"ADY?/D MR1_'U23]QW]$/XZU2NB_T8^5J5+]C_W_W=SY86OGQV_D1_K -_83/P[R9!Z5 MU3S5__/7B2I&)GL9J;K*_X^93/.B4EGU:JJ2Q&2CE]'WTX^O_LJ73)+K8I-_0=7ZUI]4J6(1=\Q7\;JHE)YR]/S427T8&>1COT8JK9;_ MP:YK9I)J_/(I+>KC*_M WVWS'OS7?^Y\N_WJQV^F__CQ&]H+WI.[?)P"-\?S MX/ON/G&>YL7+_]SF_WLU&YM*;Y93%>N7TT)OS@HUE=O-9.F#/$U>!6M[2FN[ M=#FT%MF!H:DV8_JDSK"&_8]C,S!5)!*%*_P#&]': EZZR1+ZQLMOM[[]]KN_ MO[J#78GI\KI8W);5&W&SYW;O?/D3W]OCW?"M/[_FT_?#<^];)WONJ7?=VGWTWR::63R#W_(] Z.]_>UF+.=5&96*5V MX\MZ2OO>K/#[K>WGV\'_77[^6==5F8X?YCM[&=1-=91G-=%J:-\2/_*DCJNR*OC/PSJ MTF2Z+/&GMZ=[T4F>JJ(7];-X*WI2Y2--'RJBF:G&D:G*J*P'I4F,*HPN>WR! M__K/CT^W=^)7#W!HY*.XU4M3T5['*W=A+Y],53:_R1IOZH-@EY)7&[UHGM?1 M1,WI14QT9+(JCZ9Y6=(K,'F&MS!1=/:,2NEOP[R@G_![-%'JH"YW% M9"[H,MK03)M^A[(\LT\3[-7#O>2>>\O82?UQFBHZ6@FM+1H5&FN.$EW1 M>XD&.LUG&UM1] ?)PEB=ZTA%J1[1$ZDLB>C(PN"Q$]^L*";/)_&OF<1[3I)(T0?E5 '%=)_=+E+Y=_ M%OC63?)!Y?>\K?;HQ@5NR<\O^BRX&FW/:?.3O,8?7I71ZUP5";[^QA0ZKO*B MI-=5TCZ*FT4OJHR.9(?HCAPD8ZMT5M8%[CZ9ID;1$6MNF*H9;S=]2IWGAM[V MN9:UJNE4JX(_33>D*+[(R<%Q^CH:S+&G>48?+,L\-@H+N/ <#R?\T8*I#3(- MB2GI+,Q?#E/]\8)=M=;178D_1&I %=4K-I^;M-Q)^7) DI?2JUUF:YLE65-^ M>\;WQNZ<79'; I/A(39Y)RYY7KS@(\DP'.T?GQP>G$0G M'U[_LK]W&IT>1J<_]T]LS-E("#(O2_(O7XU3!EU#QYM,+ZF)DO4!_;<:CMH,%I[B MIRC-8RB.MKYC=T2E90[[I M:M0YU*VFADE,%+_!/NI'X%GYU/?I] M/(;MPY,62E:2LPHKZQ0I25Y*;DU>',/O9-/V"=-U&FX!UHE]8) M#'@/W!K*:5Z7>'9Z'*R!S$]"[DZ/E#>M9>%KO*IR#,L$;5HJ#!OVG(R,H$YI(=':I6V,S8EOU&Q><.T%H=+-J4JN4S50_HZ"!=NT1^-\D36_AGEA/:,'- M+L@=*OC5D:M0;92R0$E*=/\PODO_]OO]\4#\E*ZU1G#6S6&:VD- M3X]W#TYV]T[[G4F\BDEL6SFKW<-3!V-(+O6$CEQ9Y?%9CVPH8MB"-(S]Q8"< M93%^HJH3/:@"Q=R+R&_G2X7Q3/N:M"1.-")VIJ_3ZKR-GJFB$"-&]F6&$(C^ M2WK-G"NHY= "D,'E!9"J03ANRK)N%+TUNXVMTA]I)=E(;\)PT.>F%.O 1,#* MNQ4CZIJI:4DZ"E$:TC=Y>+4F:&F6L16=:&O1K*[ZK;$<)U.R3J3_3H,M;@)8 M>ES_G7Z_^=91D7,5B5:Y](ND2Z-A7.\F4EQ,*!9.!-GACXAUPKI=.2>P5[ "])(9[H@LS1' M_,J&H%QVA"5D6GIVAT4^\9J!3M<2Y4!1,?XX2%5\AN-* 9?)$Q/5+7'/V.>5I(";TKNI)]JKEL#O0C*N:;3V_B)M9ZLK2 M]CTLH":4PD_)W?9M%=\;CW9<-+@C MH"O-AG8AY0U#RK6,*?L';_J_]=]\V'T7'>^?'%%DV7_=?]<__:,+)!W*C?P) MEZ);GJ?DRE=&.V22FDT9F9,IV0L.^8:2K0?,CSP3[;Q.M$G6FI8]GD)1;CLY0^ ME:EFN+JMR&5:E$/#.1MCO=Q8BAT/UE"AD,F6EF/7UD,- MN22G$5A/Z8G+A9R89%$1VL=:W;9>OI#)2URBZHGB<.MC$S MI=Z(DEP+7@/H"SCHC O)Z'54=:4=)B Y-S&7W0WJ*/10"\_.+C4I(;MA'-Y< MO^OO1?V#MX?']/O^X<$7Y,C< M6Y[G=XO\>N\47K]1<__W(:W;!U9%"U@BZ-8/&:>03RI:L6BE7DLWF]O+L-U) MCL>9E@?<7#-\^2@5N3U2R#N\?+;U[-FSO[]:I=NW;ZC8OV_I=7NSAW-LGFT] M?_[=#SL_[#Q_L;/][;,?KJ/2.77W].FK^]#K-Q,!>#$:!U4Q*ACP#JB>U)S1 MJQKG>2)>E2(_2U$PQIZ(H%#)DYEQ- %7AQ/2@E -CK_K88NX!'#1^9/2H(0M MRCDX\U=PDE88D$Y"OT8)#:6JA[!P J&18* GLCJWPJB&0P['Z4OT#L]T%4T+ M8\-Z#O-7%EF[*GX3S#5G&*"R@6Z","XFTALPE92P+7RK1GV]%Y53VM!4ZN@6 M'47GG:[*WZLLHJVY!.D=%!?,D&(<^E">X3V.=>9UBH" Z;T-'(*'(SUY]4B> M>(1\&VOV?AG\GNZ!9Q'\L*PPTR->+7WE8&EX:;_CGK\GJ^=%(,*UJ1\1+ _? M3W(.![FXZ9;J4 $6H.! Q6GE?AZ>5U!_W+.A"$0BT6.KT\2W^BIE@VQL?N0 M0GE;6C9%7$^P8;%><#OY'<0.YAB(4M"4$:=U@N\-:M]MD9H)N[-5WK[<5(K8 M 5ACF*=I/D/%HG.@OG;SI!5G.R&465Z3,$Y8T9%N&=4F@73V6!4R-$@@2X4^ M-WE=;6D%AZ(EM#["2D%V MT-JF;"V47#+?A4SK+FI!O'8*J1,E)TH4@,]1W+9Y'GCAW/X*R2I,>2:..[?X''E(A@*KN%J.WG3RUB/K-ZTKK]ZD!>A.8[.M AD9/",OI*YNZ+ M!*@^)-G,TQ!:^=A0N'< &NU0N+>\H9T6_^JTN,\KHVS)O"X@' E=@M14CK@% M^3@H^(R=!T&3]2(+E"QT21K<)IYUH?-A%_-T$N1[IWHHL1. )4 M_*_:E,8E:1AGDP^'^-.?N:&UGDOG:D^Z\L@[%RZ60N]% ] MF1/6DSL)8U JI,@JM4#\%E.!G5!U0M42JE X@E"Z7-G +AWN)'%C,[4 ;5]_ M9<2^+H#$1M#425DG9>W@NJQ\)=36N%!BY=)%('H-TD"8W>1:&X;U058/3+U(@Q02V[U^FE3JJ62-52 M+QSH9Y% QN;9?M4F ]Y@6^2"EU\1-T!.7%QVH[ QHH7C>24TG-P*LR[0BY(\%M;R6!42GBG.9B9M#5 F11HV3\>AKRI MS;(VME:HA'5LX+MW^HNF#_.Q\%_TVY0604,A2O2_:E7!!P%.,.7ZOY4T^98;C3#1*BL;9R9L09S0.^365=?W2IJ)ZL6FKFV M?7M60$N')NLIXUWH(0WK7@@SM[5Q@^0"YSI'!56$/Z%IW//D^;Y<4'"577/N M5^^0+>$)&)J4:\E^Z-:'K1,P[+=8[/!\G,NONY1/=UB=Y&"\AJ-@%6MDM7\9G1M%WLJ?3-@Q*V>& MB5>%0.--/HM^(1O MNM8UQ4YZEUJIQ,J1_&F==7H>\>N:_T%D3(>6^*]\2ZC MTXE/X$#DI1^R'+JR^8IRZTP/2@-JURJ:S69;PRHN,8IY*\XG33F-?.AQS@-) MZ98ZB.7"D*OK'[NWE_RLZQ_K^L=NLJ%?7W+B#SO^G*>45Q42L(C=77@TT"KD MX/-SQ09SSPI?F@E/$]7"A 3S+ W7%!I4B-@@C[UFI&:8#5@Q7QVL^RFIUGHT MCCRO9993R/<1X]AX_@SGP<;D,Z(XB(Q(I(+/)2RW69)"#PN4G)CV&SD-MS% 5YP[RO2GSS$;H"B#U,:R_,B7 MP!1W;XGFTQG]=[XI_XE^IMTI<><'K'U$47^X,'FV0=GPQ-\!D,IV"*"=.('Z M1%S4Y)[,>S(" JP7E@Q3$M/G1L^0'\91VJ2/;*)LV60^!CK3M!)<:>QV 6>H M9+I7\$GUW(@)G8W4R,YZLL+J5A@.EHAI"<,:TS@\*2S.VL(4!T'/_=?]T_TW7U!!\.:#0FS-U-$_7WM&3,]2R/(P<9/:.1L YY/FRU/E^AI# M3<#\BSE*OY)!:O&&DN7/)$1[LA:)WLI,I[1[CR'9BV&>4.O"YYTSMS=&GD"U MVCWU;-\V>";E9Z3,OO B%F?%VT'" JO@HA%"9\_Y0&]NX*$5:GJO(\PJ7W1I_M7=ADS3),UTQA-8:5IF2"./'=^F, MR>T:D[6<_79RM+\'H]&:*]Z9!^>;BZ?(-J$UB)@]Q$8G6(9M&4!LO9IKK*=@ F-J=T9#P[@%$2!YR<,F%D6O7R\W? MOGK](O+SNX]9L7Y&'9RQ?X>,#8R.@ ?<>HAY1)^$.*V)FB5_2'_416SL5$B! M5N93VP:[#(0_*H!A2-IZ8^/C8PK=G2#PJF51'YHLV685@/OP4RDF-L^529)'RCP49O6/<=OVDN M $0\[3-GCX"'9='A1$TX)5&P8CXW"KB93G5LW6E.WH0RXBXFE*UE.$T50-NI M"\M*\MS+X?SB F2..'?%VB'G2\7ZFJ_B3M.0=+;X7#VF!MR)-$]=1&:QU(B-S:XN _<3Y?FS' M^0'!L#C..+@<@"[9[(T+RA )TR;3TFL=.L]6X,'N>!L\_42N(P>GI=]#S5\L M'D/!G]J93(TN\,-L6 ,XH2"9+W)ZPQB VIKAWTOGMT#^D5W M[E0^W]YY!Y[#*H MH>R(E,'LOZ)[TDTGZLQ.P:97O"GK009DR#28^(O^: 2 9:>\1P.5,D:4OI(S MHJJ^,,M[X39T'Z$TL'*HT.E95@O[X*YO9\ZGNF;_DG:J5 MV]R9U'LPJ7M?1K)DWPV]EZS)D>NC_((-G7:/++]MM8XNMWP=.//>!>!Y!\[L MP)GW3^[_=1B[47# PN&ZP(\M/Q50DD1!)U[NP ^U MNDQ0.OUY#_IS_\O0GV\LAU=TK)L!$%]:QJIQ_5T<,O?D973YX,%7YZVD9+,8 M.Y!2+=I7H/MZ7C2!B)!>O+B2R]2@4SFM@R\UAO,\K3,&2']FD!.PK+7].B8/ M&N,@E M#]MXDJ'=Z_S)>]2';[\,?7C(;0DGABZCBA:8^$'UX2YF&_#2?(I]^;&7O#DI M0]\X$8Q&N!B'+?GB0BG,-AJ2SSF9PL-H&C*6J:Z%5B'?)\F0E7/EYS4L] AB M<:]S\$N9$^_3![;H^KM/UL99M'S_UWYZ>1(=OHY/]O0_'_=/^?M?U MX3?G-9GV:(CXJ^]SCF,18C.*_<^<>-[YAHH4:2)D;'.@ 9RZS ;*QE ML@]>N!+0BBRXM73:XM)<7 MICS#<%PPY,*C]$[B\H[#GNT^YG"T5NDJP^7)=)AHPP>@_J(/V6O7==IUG7:? M"#R/+,_NYBD:_!/;<_>@MBYDJ!+: >,ZBNA4DA^&UC3ZU[2NA +2SA^#6T_-EF<;QJ M ' K[:)/YYFQDZI"]U(\SH9:,'0VG4\XX-P2NY&7$E-A$X9Y7)?!+3RS8:_# MOMV_$+_HL&\=]JW#OG78MVO+AC40#4'M!4O1_ D\CIECMV4;MLDV;*H+-A+, M>EC9(CY%V W;Q@4:7) KRI=S]G;!P_.@@>_MTLQ_'0?DD387WCUM!+MO)R@W M/*C,AAYL$Q:*R!F,TS5DKDM>,"]+)E'^%5!4N=6QWE9[NC*=$(3$IO6HK[ESD M2-$R=4&GG[I.K2OJI_?\HCA=76#U*=3*Z%WUU]75&#PAC?&U'7F%L".^6 M8# *5"@6UB:L'B..K1G-SZE\ 6#0MF):\95+-][!F@'C:$=SD8J9 MF,IUQ+IDQ$75+64'I_,9T;BDX,2MJ/:Q7-MJZZZ\ZJ6U*@6]E((G I6+(=/B MHI>4%%#G(W7(Y:N?[9])PI!;>C08DR7.TA./"L$)SMQ/Z'6/QG;][5Q]ZQ0% MF?@P4A'A(-#\&2'2U^AH%[KK6^S79UKM)Z!2B&CN;/ M2Q;KRZ]/X'FY$CF3N/#M-^2@%_14J.56=,F9FI;,Z"=H-C2(B_&@-\%8/U1+ M949:7@"(+@J2$7=*O)2E*V%*"-0IKIB:E#IJ93(IL\"E7*8*\5QP"87+&^M- MI?Q26DI6QLHS"\XLTT4Y-E,_29-6E&J5-&# 3Z^JF1=.KI^K#)<*O5T^A(7^ M7.K)R;48?6YGQ7:PO0[&_%D!Y^8ITB6GDK-_4%5JF?8]5F^Y"R+$73JS*JSM MNC!>9@7Z*"F0A<^RA8'U%L61D!BGA]QHJ+ M64&83IJO3$%K7?BS;#Z" :0:A\,TV,ES#_J$+G<.ZC&Z?JDV7-@IB2Q735D. M0+1 0Q(XUI5\Z3R$\$!EX4.D=&L '+G.$G)7KX@1@SRO7@8P_CU75TKI!I-\Q:]QAT3)Y#^W_27[)T\_1J7;D M=C+%?44MM_5@K6_8:FP !A$_9,B.IW7+S9W@$![ MTS_X*3IZM]M!T/P.'>058A]_W"V)ZM@,9'2*(S%;T#X]P,NCXYI(5(=4U_"UXM>QTM-FZZ4K YCZ3@O+X3^6ZV![O9/,_T*AV!"3TS4XXU>R\L M-2(S*EJ4[VA"CX'KP"/#.[_P 1MJ+2+RV3U#@<3U;Y$$8=H;^5)0@3X8XGKC MM#">]OQ1@FT[=-TM[_6W';JN0]?=RMC?+U.!<_<6F7+ZJ9B+5"F>/B83^\H;RBG4YKAJ[X-(6:2)VY/:>6I\P*KKUG8Q0C*$$_ M^T'&TH:?=,V-"7(JN7?>$^!\7!I'3;B##_04DLU9XA;D&848-L$K[%VE]3BM M3V_*H/)NB^5%PBE3ZS\&C:/P,?WF6&<#V^*GQO*2A"7#+\N19BQ9W24^B?=' MO,_!KT>:'?]P:W!C*NE%84]77*]Q6_"DF>L[7')(_VC&]')(Q[&EN-7#PK[X M29[PC"\_6-=?U?;'+_/.T*X "FS6$&XLKS!?C'),W%;8;).)ER?)JY!>\8FL M@\(&'C6,Z_VI\RD%@G0>1/C.E4E=/.J8]SXCF%4\&U1&971#&&\U ;66^:>3 MW;?[/WW8/>;$T][AP=O^F_V#4TQE# ;X=KDH%\A5S'!?\<>#@IIKA24P+!A4O*WQB= MV0^\@R>*G3Q8FIYUX(L-X^0[;6P!RY;I&KZ M76$[TQLVD0N$(*U"7,^OO+YLT7;4(IB(I+8G&YN3[S-J^N07:>]DN^)\JC_U M*L"-4)E4RJ,K5R&#YDO?M<9K)ZE .N\L U9#*IEH_)>GQF=$/S,-0I'7HS$J M';,BST;#FJ)N&5:/M4G_P5!VNI0D &HCDF.,@T6QI@\>7?FGAYYE1 _T+0G, M>9Z>ZV0K>EL7N&HOG$ON&EOS[+Z\P MS6G(+57AA;GG/0EB$\81C5@6TGWQ0 M1B&>*Y!#,1MYI6KN09:*K2G@#-_V&+1.VM=8VD]AN4; 'E" 55A8^E6$'Z6Y MJ5:H^$_'>2:( OIEK-.T1FN[_:W!^"$7[:T^%Q0\OLF]ZT4WOR#Y:*WB?]44E-W%B+].MM=8MJU ,616W%;4]NHJQ)NXYH;^&XM35F4YRP'Z M97%K8(+BU9.8'ME/('E2H>KD+BH72', ;8:^+CGWP&DZ">1]7 6ET@GHUR&@ MNUP2 3U(*RXAKR"VG""*/B"BU$@0Q*QG&3<\J7BIL]*08@RR5RZ]W8O.M)Z* M/FVN+,/F\OB,KI+H\LQV$9 [W:ABW=V?/>=;9?SK;%]I'XQD9P[;"7/\A&_(@EE M$N8BS\A=YCY@\G4*PRK;*F>N.* AY]S0QT3#\%YG<3&7(<=E/JRP;L84N4DU$'XR4,Q?WYB5X"[!^C$GN\Y< KT[$=V) ML"<"&&3NAYHPYB5HZ6(9H[E>YFZ8%Z&?P^4I=NY,V? +\NCPPIP[ MHOV+^5%74Z,GM+%*4YCIO*7NN-CC$C9S#7R]>76Z4[PG_*+I4BH6SL\J\?KZ M"G6[)3(5R<(THE[T@,T/J]WFY:_\X5L>HHE6S,+0B"&DM:F)2[$<:"]?''<# M*!?A$.%% +8DX=#)HOHW68B%X)JT0:(34XBX?7'E\7!]U8WZY>9&JY(%N74N MS']@I=7Q.&.5GZA*]6R_3@G>"M#EXK$VQ_F,*UA:%?&XAZ@XJ6/&Q96ZX YJ M6HAR7%^XJHNLZ1D207((50;]*<% I7S*80Y?*]8ECPK $]2I\FL"M*P7#0R] MYQ$OT%DM^NU$E6?1+"_.^()\9;E+H5".IM^.59'8%= ^C>K";4ZK?-?LFA0S MI(_;-3Z60?K"/:E-$Q3E B @,-'"9='FY^C9[J9,3?!4G+V+J_9R_LP'_*<) MR!:;3AB0+])++_7&ZA63"-=#NF!=N-QW3%*53_#3@RZLK#$Q]SJ+ N*'Q;JFIJSL M#_C"1--*$Q91V3[RY^0@N;F'7/$(?^7:S^CCI(@!9+3[7ES8>-^R8C\_)'\R MXSH;\UHI7@KI]"HO^(0T?Y<;#NIDI*N !=1?,.S5?93M+QTX\QK@S+4<3W&\ M?W)T>,#8S-/#Z'C_GQ_V3TY/HK>'QQT\\Q)GF5D% MYK*TK;V-+[_ 4>(4$?D5]801,AZ\+6LC!Y4Y3#.I(0QKV+:&0E,*Q*(5H?I- M:1RL,S$\U9<_'SQH8,H=X?]DFA>5REI*%X4#1B>"O*$]1DB ;9R0K3#UQPXG MSA*9!\4L7V[;G.LE>/T5.-+?8%".R+%B/\XZY,]>T6X)3I7W+2@P.##M(C:1 MUGR(YHC&=PSFC]C,LP WFS)(Q86_,I?VBZRDZWI00$Y'-\25=>S M%"NED U"XX@6LU'-CVQ)S.N4P=9.AN]:,K^^T.,0>@3SW&,..P)�M2;ES' M503X2!SR3G_39 \M[QDG>?*,4XNJY$RGKYO]F0^0YXL+(\@=Y%1\K^_C3&!T M0(Q;WNOO.R!&!\2X)2!&EUV\3G9Q3=.+1X?'I\@N_M8_?,>YQ)-O3O;W?\6O M=M_\UM_;[PQ\D%NT::Z"G;"RYG2;3D*>4TX9-M1>*Y@J&+ KW<&2G$2R35I% M\U@G=8&4FJ[@W@E=Q/*X _5#P;>(8R">P^\H>J1Z@/[2PBYD*XKZY!F0!O0\ M@>0[K/TDW2Z46>-0AKP_#<:23] ;>?_70>#;B5IW%3Y2]I.V:Z/=KK' )= J M?I93.KLR ='H\A4NUH7FS0;:X[<0=E8Z)3'I$Q@^M&H)/7P8BY4KK2F.C;XTM)K M37I24_1 R0B\<)#5LH$J((:).+GA:2.#H2@6>W>!7 I3[RW*'I1 &&7C22>O MP3(I/)6&:WHAYL_? P4^1L'[ KO'+5_"<^XUE6HA#7A2J_ O.?H0&3W8C*9R MZZ5'^Z>OS>>%*\"7 I 3,VH;RK#[4'G+G[#0$U#F-1O1L/5(JK(!HE[4[Z>L MH/5F3%J]8%K%,)03G('VG%Z-3(PI2#M'K6AFTC2*V=!_IGCXWFK]<6H<@Y? MP >8O\I0"^:$;#P$U_L)F ?PSPY@ BH6T(U)MGK*1@-P7=NZRA,A'4UENX7# MRL/CS#=WINHZINJWM;14^P>[[T[[^P*2:]):T>';Z/3G_:A_<-)_LW_L9VV\ MV_W])-H]>$-_[)]$1X?O^GM_= ;-;F9?%,N'C+'')Q74O"6]\X0CS$M2&-'_ M;KP!8T4RX="-A1T7KC*F5J36(UW@)066CDD82!OJ=KJ*QU9G?]893^E"/&3T ML(?"VB@O1D(\VR#84(3'M$<,QD8!'PO[L'6R%:5JAJ@?63$9-S8"JX_XT&Y M-M#RC BCW\5DQE)Z'GH8@;=81E7'#S&D!T]X.$BJFWD\P;\]S."[*H;6_3(:EF4+R;SL1 M+2:UN8//$QAW\)PGD&EV-">GG-0-: N>7#$?/.]Y- M_Q-VPCYOJ^83[FLP\04X$#.%I^3.NN?$E75(^YO3I0ON==@@EE4B&6; M$M?C.<0=GN3N]OJ'#D_2X4FZ>3 KGYPT,EL%&!EVI8-@0A@B/.9R;B'PMA(C MJ:Y _- 4V3CBAQ)'R%G:- M79CI04+@&K?R(<__ .YT")0*(X*=EU#E[I]DY?>])\-,*VJ %5C7A&]HDY7N MR^)2V">A[__L4I?N(>W\P41N$Y)\-G[5;ED6HWGBHFEQG8Y3GEZ5?6TGB;MKA_N(9V2__X+_7_G!-[;?N]L=U[@ M>GJ!CV0_[_]@\,70R:WHY)83E::;L9J6KVY8C'A^S;UY>[H7G5#@3$:RG\7W M:826;T]GANZBY+3[YLW^P9L/[Z/3PT?$%[72__[27\=BA6^AIO> Q>&+P,UE MBOK>MFT!M'KERO#..M:%^P>GQX=O/NQU?"F+@"4'1@%^)&4$3&N0/).)>"Q+ MSU(O>X *2H'B=.>6R$K8^<%CQ2!'CNC2A^74DX]>I4QX(M%#M/,M66R.LLN' M)]C;".L(P0JO6E;!A]9B]\/E/X)M[X4,L232@-Q:2CW.YC2U(-KJ%;[>(U!] MT<-MY?J(GBW&/0*IX\*B3!R)8UN%^]P1X (_%9AG"*/A3"%H!ZUR#P&C5M]% MIS:K:#-VZ_,*9<&/X U:$ [31KK2\S07%BZ/WPCTB$,4!5J^:EEF3B$;ID+% MVZXJ%8_IW[?U-M@=271LY[^^Y&H[^VZWL"LG6"J*^KL/]V;L"W&2SA1QS)0! M/"MV&__U+\0"R5:\/D[(XX6L?EL\)A96@R>W-QNPY*9D6#*-4V[[>0H]A,LD M]$IB#$LW)+ZP"[0X'VLJ@;VM5%7[R1D- !M3P*1W*&-"+XA9@_1E0B$@:Z;^VIWN] J6=AHE.,8*K,5_0XD/6\H=#P7 M2C1.-O<%%?K>F @%+T\:T/(JVH5OODWRPB/OI M.D;<1\?[FWOO]G>/=P_V]J.CX\.]_3[=J$F^D9'X2HST@H^A(>ZG.8U M,R+3%=D F#0I-(C+$]0]Y?;11$\&"+_1[>AZ!TO00(_Q;=;BW+&Z,#(RNG@: M>7P6Y5-+D#\R0] ]ICESS;(8F$%M_20T)S.!/S/_>VGC-0UIWS8\$>S0%/C4 MP U":3=2N7ZCX%D\S=FGC5RT3W83ILHW.OFKL(]&QDZ?J[16MKW+]\':/NY" M67E?:%?P76:%[X.POY%VX:%.>"&,I! #S8 @'H8GB%K;;\S+8)9U.J=YJE-/ M&\*0"!"WEQZ>3686> CO8N*= _< 3E_ZOKUDF]=0\$?2)F$9@JVK&.P&>I3# M+5>MK6)\Q0 7WK3<YE*DEHR(93^@!9#N[ S/5T816@=$JO<[*IQ2W&M_3V_>J>5_=%@ M?UJOI&<%D?\*6CK;[.[<618^/AFNUW+,)J'D)I1Y@V.R$G>]1(:]J[#< 0#. MMU[2D7]UYY<#P@O/Q;AM&#R G)8\$MI2I45?BP6EQ]@D!0G":V>\\BD'B_2" M5 .,;_5Q!L004T7R6YJ/T83>Q[AL/>Z 6TJGJG!,)V );.]%1"N%,R'6P$]7BF(P%W\6WKK?J M3FWR?7^2'X_LW!!ZM@0KU$'//*1B\^'>\TZ'>NM0;UWKP^J>\&5E(J2:%TT' M.Q,7[$=83CH!,09Y9:>!=]2X3+E-/N,;MACE^R88?] +DR>N/JL_QEKB4^\O MLL$I;=W\M[XS+7;E#SF:XU%P5GPY>=)GZY@G??UN=^_7PP^GT='^='6P-[5I7XG#+M!UCJ_TXX"(5NDQM1I8$"-FK!0[;CS!.\_:](FNJ"8][45D0>M7+_6L:I+:0Y369;7)!HA\=\%8WPS-@K)CA:S8]3BY-C2I M%7%.JGV_^6MS=?FFP%0D-:?BL='G,!3TVRG##LC%*77('+' #4J/&C"9*UIM M;*;*HT.L4^]*(VPC@3IB1E23M@:4* MV1"57F3_X[1T\%G)^JI!F1>#AC%'5%%W!*\"K\5HZ\T3._7P<9R[MXN0**3 MN4U8P"AT"&NK;4W S;@P$=RB'670^ "G%Y(2#6D%'IS>:Y#I%M3E\;OV_.N/ MP-BY IA=Q::;$MDXC+[R-F@LLE!L!H2.(3M2J5W*=,$C;:=;_5@G'M\CS)S" M ?E91G/URGM+IQ'PX\CQ"ZL]7 NRT("AK02'^[/H0#U@S,:NJM(R\N!' M][4VKQ#GDGVIZ.+=5K^-@.#93^2\\/WPQ@*$;:,?'M. SG7777<*)STX/-U_ M 'C(JN4\Y B-?E>5$(5IPI) AU1Y%7T+U-!DO]COX+K-ISW$G X]2G>RV<^3 =C MO-7TW/-U3,\U,Y+ $HN9Z]';_CO\C''L_>/]]_L'IUW2SFV7# AOFM2>J UW M-,/NKMZJIL%V\-T"00Y(9="G<%K)S;,?GN1"DD/WVOZ[5P)UY0O\?LLR?A MG.2D^2KF;%I7;WTZ;2A2?02HQP4_TQ16IBR3HOV!K$>=\7P4#N#)L845X 38 M KGZI?C("P(B',6_E4NG'I+@ZF#L\M$5"G3E#(=YH7C M&C,=;N*'M2QYA4+1Q@#D/*X99=+,,<=HIC"Z>RT"HF/Z:'60E!Y%Q2PX8]ZF1TNZ.O !3WM<$$=+NA+ MQ@7=N:9\#"Y'KZ&O]WS;NNEH<2R4.K'3XLAWA)LPXP)^)5TNWFJ7;:=>NF. MP$9]7H8*84O+2_((GS%%\NM(+=Q\M.3N.J89WG+,^*P7":[^19=0\"B@%14+ M"@8H0%^51V!&930Q.()<6UEM8X ",AUIKRBC05U%&CUC0=^CNT=X"R19_>18 MZ]3;;@=W2_L0'"@$H]/LG5[>BE+H1LM>./_W.5KVWNH># =X=MT)-G>ZM/7@ M(>EC_BZ=Y==-%O&0LXAC,Y715L@(/*+2TH.6)'?#>2\RB)$4;*,(\\+KP87< M39,&58)A>>;ZW7:VHUBE%+>J I M5HM\:=:7RZ[=S#KA-(U=D@>!XY6:7B'QN#&P*C=DB?=<@JZZ6*7 M$;4KE*7#A\L\J::K>&%X<#!$%VP@IUHNC79ZD7["A6TK.<@NZ0E\I#KUR9!\U 91A6;7FE.=7V&2\:Q%RG01!ZREOH66V*'1#GE N MM+H.BEPE@)F=*Y-R7I_C!=);B^N6&+*N[D.'*(8/(VZ4V8KY 4 MD<\$)GJH"V"'Y YA3\>+5YT(=B+H1; E=RQ:%M#>C(@6&2)A"KKBN-$MU'#( M6[-09GDEQ:U.RCHIPTK9 J-4X48;9X$!#LTE6/BLSQA=$$WIBEXMFZ'\^6(( M2VDURT-)12S65;>,$9/_B2V!4U\PPQ["W7,W+F((^.*]+ MLD;NO0BGGF/@Z*WVT5E)%W /#=>[/NE>]1Q%M[12W,LF*7Y MN"DMP:Y121M.)#!^#U)MF>J\+"/I&YWG:9U5 (Z22C.E\*O-72)$-L[F/"J7 M6'[!G(7U!5;!KN!_E\'[ZW4L^/<=0+D)*2DZ6D4N^]4K2J$KE!)]PVZA!CGI M/IE?"[8A1Y_O@DS>X#S^%!+22UY1UL1SU&RFJKT MM/VD?EJW]B6A1:;FU)S+6%\9#&%7V&C:)A1N?O?XR)S1S,MFP'"F% 25O5M+ M\WR&!,E'KX)'*;*11,0 M,\/#OI(7<0%(O(Y^X&U/WR771_@JX)Y9%GZA<9-RL>(J@8GK5!47^?]E^I*I MV/I;\ITAQ7JN4;V4R*[D$'>INYO@TOU,E<^>LB)\70*VX M0<\UWM..#5'1YYE @<^6ZA'];^Q)S!^U>W6ZB KS>"N3L3=IRVO'0FSN8OZ= M[7^;NXR=>TQ2-H+G< M::8'(&[ON3:^(/O12FE(?L1*2UC?ZOD,00CEMD<8B=L5[/0!3J%+'-QCXF!O M'1,'Q[ZBM,^#!UCO(>&Z9Q-C^PY/\MKB29A[/22+[+(*;B^9C?/;P>:SH'&X M-437#CDK(]W>[*4M 4&Q;]@0$B^%]S"W2>F47NET1>@.N L4>5UA($TK#V&7 MJS[B:63 )SCAQH495CW;B411.#U)J87[\",SM(6+*#O6HX?-_8?>")?^'$TG M\Y?QK#TKBF[0(@RD< 1(N.V$$AZ;Y&64^;>BA>$ERV^W[.(^ M53%C=\+A:V8DICY64MEBW" M^07.YT8MAQ-&4.,$7]UH;*=OV9;/37AT-@'FTG/Q\>GVZ>_ [BJ-/CW3?X[]'QX=O^Z0D3 M2_'?HY/==RL'9':A0-,GO?S.(I\B&"V\_%]H=6.)<1T1U/& M>5U@1.:*OF'VD::\AP*U*MA"E+S3(-?WA:]%P.!%H. BEUG BC98RHKF[).; M,I[-O6,F"RAG,J&/7['WP 9XFG*4%R.AA6[S 3V1ZB2O$4EK1\6\VC(N%EBW M-KHXX0$%>"W(FDXNRNJ;07QE^B!!A?'D;0 MF%T8/<&P1/P#OW%_WEB9Y+VH%"S62BV!)=69Q3 AM( _FP4C&YL$A(18 F%J M3W#M,TDV9L52G"%]2O2 CMN=^YR0\."+NIB+F>IYM/RB0OODK),F5;$TB-KH M29>N<'%_[E;RR&HA@./<.W<"AW_S_5.M+J^W=8&- 2UDK]6P95.TS9-@*\J> M%0V9-6M'_]+Z?#03DD69OC'):UQL;-N*E_4JN$0W:V/),_/&V^^Z M01@#U!>&I:Y<2T3*M+0LEW0[P/;\D*Q+-#\NA\0.+1FM=?G$Q.XS72:Y@Z!] MAONXD$N^=@ZY@X1\F9"0YQTDI(.$W 8DY*MQVW=+/TD< ^QYD+8.9W^'(9UU M1C[#37)^I(S0 .M_"P,?=O\7NO'Q\L;-"1 2RSP9#.%Q[HCSDA82JQ>#4G$P M%^+''C>'!+4V(>ME![?EU;*CQ\-/JG*Y^SG(5<%/VH3OJ,%A$E=*;YK+9F#4 MKBK-:5FY?,_7TMI87EW-T#;QQ&RLV -L^1-C-EK]IZ@AV,NUJFD1DX'EQ04> MX&[@^8,3TK,/SA*X5!(:\N_%KI*+ 9Q47I=6=>6LP;\'1*>2GF;GQ[NCVWCO M<+0L4MHGBU89U'->KVZY/$ MTV4*[>GVTYWHA*M:_0S.)6+HH^:-"@1MH6[%0:4NI/E(<7[39*J CTP1KPZ% M^#(99F7&8C>)1H)&HU"]G)*KPW#$TLYL%&9U;L]?%&8ORU>S#(]($W;Q<(>L M6A"1HR(?FX$>" 9LX]_KIMJ4J+&!F8RU_-&X*KDG=!U]X2D-)4*8@'#P) M'AN;0@]3QR!&E$=IK(#QJA_$75J?X;]F INOESO"Y"7SF"KZ8L]6L.CMK!CF MBXFAS=!$.[S7^Q&RF C3M1A /02)5;QZXB"MBGO)']2?Z" 5MPFI^'8=U?6[ M_OO^Z>YI__! (!3A/*[H\(!^9CA%=/@V.OUY/]H[?'^T>_"'D^,35 ,^'/=/ M^RL1%U^?9H>+&DRJNEB2#C2H;9J'(I4:3XL>SXT>E!86C-(2@BX.3>S\\F(A M 5#D;@!I\/E6 !.]:57M72SGJ_=@DT((AIP)0P2#=(NPL/X@"IT"_B$ _)R& M6."78M >76AFRK'HXS1=-B01&\"ZNG&+2S6$[2H&KGW71GDRR4<, ;(2)6" MN/S%#6 RQI4[@,P"MYK,6[T''@/,#R.9EN?/P^HAWHE_XK"ZY)_'+UB"@^8B MM(V.ZS"A@-/.GG;$#&B7#L>]PY)"AE=Q,#87#C:+JYV>1]%7#;'YSF>P YHX M"58X=B4[K@EFG,%_X1<&M">TGD13G%S5A2X7.J4=N-5-4H(+TL@$FU1\KK04 M96*3619"LM]8B#4:4DHOQ4&Z2#6RY>X@Z-Y2%PXH$J8C9'BG3TEP(9IG4Y*@ M:Z8 @NSQAK%#0JLZ#U((P;Z&TK!<=#BO(&C8MKC0CKFM=,(20C(ORLT3(=/ M5>:" VXDKK> /NFY#A^2W#_KS#5D5>/>XJ+XH91-'RY?X2#8UW*C [4_M 5I M*%W+>D)KI0O*F/MS6(?VNW72R3/7N*>.Y6?A]:X :^%4NKXJ=4;BD> .B#DN M'H7%<0M?[JNY.FCGX/!T_V4P1UAVG,_3TG0XJP\'8N$-7J;,Z:SCR=!=R6@( M43K-=YP:4&G;M*W"T+BF >\F^;T3/.P4P:[5,:%UID;O;$P$9E9V1&SDE:B M52!W9NYCYO?57T5'K?!UU-%?='7TKHY^@_W\8M/67P?H_VX'&R!="@_KPB#[ MCJ-:W'.9 >#(#U5"[@=BL7CEQ@51J0S^71@0S3'MPOP ^K&D+Y=#HVUFQ+03 M#$AN"W]@PT'L+^'! ZW&@(#Y=>>I W:@"4[[%<%UZ]G8EB$@W)+V_>:O[@ZW M.VZF4RF/! AZIRKEO#WJ#H0;*99;5G(W(F:Y!24G1;2PTB:3U%=& M=DXE3D@G,G&A)\ )HOD)"T,PN/"*Q-+?_?#M?>J1YUL_/'OQD'KDQ=;3'YY_ M_^R[G6>D29Z]^/[;:^B1)V;C/A3)S62-\8=1/M69+RJV& VD=XY'Y9P!;U+9 MY)Z&416)XF]-"Q)"SAAF>3011ETE6?NZ!$40)_MINV@UX./ERR'-PUB_$LFD M5YU0WH=0KH-4\G0F*UD3U1(\B-E8HV!55\[/"C\)V$ G2/PT/A7DL^R7J#LN+9VCEF:7$6U]2QMD2 -84IKG:5%5E=2 MOPOYSH'T=D_9\" Q)EW89D@PAYL4 -6I8E1I7HQ49O[-#N>JL&*Z_+A\ 0GV ME?.VPMY#1NB*W7-XJ#+G%\T508R3'S53H^V?E(-LBK%#C8->E>\)$&0E/#DT M>S8%-4L4:&^7FC-,'464"1P]P$\^33\M<@H9N1KZQ'/@#;2M-FHNR;'40%!@ MH862C[[YI-3T,5)4T7/Z GF$&QL]]$F:BSVGC""5?'^XKF8,*AQ2=0D-SE9#-/2T.-$BJ1YJ+W$#=6=Y)25ZT-I[K MIPZ8UV8Q0HNQ+TFW"S!?30/IUX&/O=,TP4$-)GM.$TB@V9JK 8C08ZJU76$ MS6=IH,^I*=RR^KGSK,J^H'A. A3/P^4V3ILF_*5M#<*:LCS!P6"M-!7<#86F M6K?8%V#$W&16BY,=<>,#+K&('>AB@:\MT['S=V<=*7*DE6><=K?*;BDK16!) MNZBR2T\$Z0DHL7/)7\VT/@N&=7F("V9/30(:3O+E8H1[B2KX.XNUG]:PZ,ZV M7=&VO=&#ZE%:M@0+Z^S:VFNCKU4=(;COC-Y]B=GY&DC9SK9WH)HT:J/PG V+ MQWJ9_D,[1W %[V-E>;;IJ:(Y,;G0&K#181[N(9GQY@M+9N05ZD0D7],BGW(Z M_LL&/]P4<- ?AO1X+4:^9@NEY,#=8BM1"!;EA#3G$D]&B.[*Z 4/=W6QEQ#5 MY:RO@/228P]N[OZ7Y>;^;$>S1T\PI Q0CH!UT:,=Z*MT6*4;-AY?X=!^N9VIEXQH<%0. MI:EJF9H3/7E,-6.]-7I (>PMY1SPPRD8.,)#0@4.0GJ(V>Y;HZX$:)1I9%:J M*K4<',V<.CMX::/GV_TK%:.]NAE*'D#(+&$^YL/+96=MDGLR3QA+H>DV'/LQ M,=$ ;)M^^2$XKJ*-L!W@M%)#@JJ6V[>.[N<6Z'Z^6T>ZGZ/]@]UW8.N)WAX> M1[_U#]_MGO(TI9_W RJ?Z-WN[T('9/E^HJ/#=_V]/SI=&U2:0#N2UV6F%P%0@ST+/AVKHF :%>\C!],6-).0,;[1 MPX)(>54]RP/D7&FG.@)"R6E>8EQVTT 'G*PA'0?.R\CB6^NI0 N3@!= B(X] MJ%(X6Z'W%N&3]*+&K18]4I\Z'=K+^?'+GH:BUW!0Y T7;,.))&NW62]<.R[, MA'4:=S+0]=(H-4H"*N'%*76XE1WZ^CBOSGA_T3YD/KM)W=D=9B>DSMS4CCXQ,5Y+1"/X6,TEI64PX/4&='1R,I!GUL :[+I]_6IZ*Q?M9 MF +//"PR^8M=(E"3 [G+[E,SYEX-T,#"]SAB-A2H(8"]+4&2F_&E["35.E5% MXUH+.::QEV;Z:$ #"MO[]XFY/Y9NBS:/5HP]E$DYCDQ^L>]@ @D7B#F32]+R MJB81LK#!V)YOZ;>!*[P$59(.H.&D(:?B16 G0"=Y'H3>J))#HH&LSR6:J3D;:$AIR/\FC( M?.A8W; L._%BVDIG7E K?W&D;Y@Z52A>G9&_DY_UHKVQT3$%?(&#K4F=V>34%<;'=J)T+5%ZO@:BM#N> M*!*-,8E"JGI^J$,G$WJ'.31"?H#AGIHA&**X"X.ZFXEE3)^2N$WS-^, MF>CO1"6J-.=JTHG%G8O%_500;S@BSI1D/WZNLU$G$'>?"=M> XDX5?025/2^ M9DAVV8G%W8O%.F1(3_-L'NVFYZK0_^Y%KW-5)-'AH-3%>9?UNCO)6(?,Z"\J MS@?1[WDZO)CS6@1O(>%UHN-"TP/..[&Y*[%9AVSIKZH:IVAW>*__-!2E!,GT M4ZTFG7#R%EARG&FLK(>%)V0W)^0K$-"]$"/ZS3Z19FL M$XQ[$XQUR(G^2FL=FS,5[1;JW&3 5G;R<4_RL0X9TJ.MZ%>Q*V3BKJ!A MZY R_:G.Z&V_9>:3%_M=F;E3H5C'1*HNR,\0A;]I(K8J.@]_<'HM!.1>Q*1=4B6 MOLGI+R:.WJL2/7MU]F^3>T,3^*CO5:9&74'F[H1E'9*GC$/^67/K:=[.C8E\ M@."C$Y&[$I%U2)V>5!J#U0[R28VT>F=I[D4RUB%WNIL41F>9CO8-+;[HV38H M';&$1+L)#!$9(6'0Z/3)W4O-.F143_6?*B5IF%0YZY-.9AY69M8AS_J&O-=2 M1WM%_>]>JPLJ(QDQ4ZW8/49.J;D_UHMS2JDY6[DI5UR,'N%R:. MWA;JWP9N[6]'O>A$I;KKL[TSH5B'W.NO% 7_DH^SLD*F!$+Q!IZJ&=0@)Q7X M*KS63DKN2DK6(?WZBYE$>[3>66&8D!=RLI_16]$:W;B?%HXO7Q*N1[+X;!WR MJ;N9*>IDC)Z8[$_=98.I7.97R#&PRX?#5N3N &IFO) M8\G,&QX#8;0\H!H56@?#(>0C?B#,%)?B*8?TV6 X!7:,EMJ,(5NQ(YCNH,HH MS3%'OJ1UJ$E[Y(4?F;/%@^OY Y@>;Y\;$X!063O)4[3.];-XJX+X:MB' L.# M9&J:*LNZ8# *)CGF@$'6_BWRI+-'[MS>C><>1BK//ZDYGC[_+"+[3S[S%33' MG4[V_.S'GWOHZ&3RGS@]G<'GO+O_)R<$E)Y].[&JQAJ>]DLH2EUQ#VO98_O<^&AH+?C'C8\%30US6CV*E M&=?>()?RK0=.' M:J;FQRR\YBVI5^\,@?-S(V^@4M"@Y*7E!-36\0<+GIWII M7SFL?MTH/X/2)DT!IB+-_)60E6+G"'EMPT$P?.R+BV%7B+P,PC^)C$;!Z-4% M&?M#7[:KJ69NYS?NS\(ZC6/-Z0_B/[%[L+[7#L\-KJP*:0UW&(2O1[9@GG%M M(*%B-=7&6 /J*HH&P:BP\:($L*84KV!MEK#^M#MH41[J;_"EVT"=2.,.]/[[R#5)GSN,N@^S#64#!(#2KK@.Y*)TO;, M2^L'&GW4,RKAI[_?A/*VW#$,AA:(F"8_9EK-)<,KRQ,;<6ERG;1RLS120WH_ M6[?*?M?=N&T'L0DMP%#10\?'D[L(^+;!S I;\;DCK#7(^Q4":K1X;PTVNJ@Z).IT+%A04?>CKR[P'0>.5WA M;0&/GTTRD/0YFJB@U]&XH_'.,/FXZ2KNOV/JD62NVFHXLV>=CJH=57>&R4=. M5VU;P.&IFIL,':;:.HJ>?3K]]KPCGK[9+H&1,AD,K* M%ZQ44ELB;*1(EC$Q"V&D%M%V K&[4\KI4J]*-&EI.2\64X924U<$[G<"E+(CI@(JV5)6(M75B7<#83 MH:X9:[9Z?\>32BYUN.,WKVA>,$M=HTA*0Z6I.]=$13=4N1[%7G[!)+6[YX \:Q(D>K\,^;V.6 M2)YM0IW31<$29J'-LU8M3]UY&J3(3O7-/+@KG^_N!(=^].#F_46(FS,RFDI- M+),BK$1&-6>";L(-)U(8_ 8RAW=XKJ+XALM+.F,&U:497%0)9RDC@_X^$)%UTE$M M-;U'U/+@X9I_XZ/A\'#4=SI_O3H*G,9?S?K(#_R#_;I"SZ8G,)&<: >+->W5 M/\E*8WSJQSMD&(<,/A"=%A ,'>C[_0,'A9PT5;N*;AULR5D+SID@(F6$H\E= M%!U 2_$(HA0EVK0Q9P:.A:@0>-F2=:$.?/=][[D9_.O-P#,>O'G[$3Y-CAVX MZ)VL59L;*L4G[?#CRF!5.C"E"V+^7V<_E^[:IEYO^.N.$H_?[2/<^IBRZLK\ MG'.Z<#.F:=I_7\/]Z*O>:?@Y]02P,$% @ IX1O6.TU MG_;G @ APT \ !F=&-I+65X,C-?,BYH=&WE5VUOVC 0_MY?<6NE=I4( M">&E+,F0.AHJM)8BH-J^.LF%>$OLR#:#[-?/":5J.TTM*GV1E@]$]CW.W3WW M@L]+5);V]L!+D$3Z#9ZB*L6>_]VPFW7;,]=+#3!O$%[ HP*D*E+\O)\1,:?, M ;)0_ /-@FZ_<_>JS$?UU>X@R(T$Z3Y33H$S+/5-+*U2^ MP<2<*4/2W^@TK%RY:SV&XKECN94L)AE-"V=&,Y0PPB5,>$;8!AAPI7BFL0I7 MRB IG3-'E!I+;>7YC9Z0IUPX!U;UN,N$*C1D3D)TU',Y)H MM467]BE%7]Q\ \+O$#T MGJ-]N8Y9P--H%^;XJX0&5,$ZS]9FF?E3T\!N/:;V7B94\#O)$&H;4.PV&Y[J M>/]J-/5',[@:P'!TYH]]_:.7$_]\.)WY$_\,QM=?+H9]..WWKZY'L^'H' ;# MR>7V)&U3*YW[!*48[[A8GDK/-X0$!08%Z#VI]T!Q4 D"92$7NL4013D#+1<8 M:R +2U&%F."<2G4#F"JB,-/G)>C5@(L,ID83/HYX'9K-IF%WVMV6?0R$11MI MMY3*^CLJ$GB[=E%QU&YWNG9MP]>GDT9%5[4\L1I6ZQAX#(-9'Z8\):(&0Q;6 MRRV^$#H\Y?\!1#H,FF$,Q(*( NQN#6S+;FIQJ@/%YIOPQI01%E*2:C=O(Z>= M"Q,@>8Y$R'68J5R'JV$97^O;UT3#WJIQ6.^C*$QIPEC0$)>:&I'PA<0^YSEJ M4BXNQF^7)/"R3>E1]E_*K\.#1L=RW]BYUPGAZ4+J,JS!#%=$_K^9]#I>7A*A M^UFC7?7 UG-O9.\_Q[N/WRI>U;T[8TB3RH^R4N)BHZ/"&,BB>R-,(C8*F2%+(:B#RS'*-Z M>WJL*@>P/U!+ P04 " "GA&]8WZ1P/L@( !>/ #P &9T8VDM97@S M,5\Q+FAT;>U;;5,;.1+^OK]"EZW<094';&.3K,U1Y8!S2]T>;(&IRGW4C#2V M#HTT*VEL?+_^NJ49V]@F.+ YXL14)3 SK5:KYWG4+Y9/1BZ3IS^1DQ&G#'Z3 M$R>"PE#B)-9L2ZZ:2__U-1LU0J ZAA=-_$5FNC:/* M=7/*F%###GF?WW??>+5,C*M!Y=/(Z;Q3/V@+UNO!'K^\B*_Z*. M6!O&301W0--)7BE)M7(HPCN->NZZP9"@LNN?I303'1Q-"\NS3W9Z>#N2:" MN5$G%2Y*0)(KG.2O/S>.Z]V30QQ[>G*8PS_PD/?4UURB01\OKS'14IO.SW7_ MTWU\Q9/PAF(MV9_A@O[]2,3"D8"SF2,V=$'C_5/3/NZ%! S@YAMQPUG_>G#Q M\>*L-[BXNB2_WU[?W/8N!V1P]>4^>38LOBF'7-_^UK\AC2,:-5I[=)_T+L]) MH\W*J]O+\_XU&?S:)S?]L]OKB\$%"/<_G?W:N_Q'G_3.!N3J(VG\84?U)KK(>[!W_:%WV;^)KC[]UO]WY;QFO=Y\!A^; MS^?CNHUW4^>]S%<7-7(SHG?O.8+U9+834\NE4'S%.W.#6P?MHW=O7\M= MY>S56H5":R._Y,\L\)\A$K(IN5-Z(CD;\EI BPDP81HT*>T(CJ)"$:JFI%#.%!QLI? 2 M017BAY(,KHP A*4T@5N&Z R2(*>#W(J X@FWEIHIBF2P5<&\"SHMW&-@#$PI M,8K@'"B0"),4&8@I& Z60 I-P#_)B-@"_YN/GW##2R6X@$Q8"8D^9-YD(MP( M%FASGG@#46\.IFD&RQS#,$;BZ:(;=FQX(1N.MID-G*1" =X0NG-\U8 *( Z/ MS<)SH5+85:D3H$>H1!8,= *&%\!4 _P+(Z<$C+?('F25E'-ZE,BT2U.#I4R@ MXAI*%!($@!,:@.NGL]Z>A-H12:6>V(HPA@^%=0:J5T+Q9K ;K*PMX-Y6QJQ8 MNX/^"Z'?V@+H#Q[@Y&^VA'69+^*6J=-4P.6>W??PN2#4< ]4 )Z()4= $0Z+ MCJ6P(QR!8AE$#(P:> WK3*2V!8S#B8V6 ;&YT0EG<-N2/0 HXX#X@,+^?3*B M:LA)#[;IZT*"A"^>VGL\6.&+)[P*EP)K%168@OH)[N4+! J 1ELVGBA],%$* M$^$ZEVD%$IAO=9ZF2HEN!.XRHKYS]KQK-X^;Q\?OFHW&T?OZT7.81+> 2>?< M@F\!5CX;>1KS-4R4$EK8S8=@QA)SP&\Y4\B!=&% >SF8V%]C IKKP>+/?F MT64Q0ADNJ2=$F03-05TKHQ<^%!!IP!:KI6#4>4-C*YB@1N "1$C5?,Q4J*FP MF#[Y+<3Z7,M'%&TY&.0@@N&@'-ZI2 JH-R 0PK*\$?,T#$:$I&XQ%X6_8HZ" M\,)@/&<;Q*8=X5Y N'CK"+=Q"%CAW>;!8V/Z 67'@B&KJ-6*8I2D%AB)I0M2 MC1I6P1Z(*&@LI'!3S-O638N;@&>(!W_@[P/1A=+'!^/[([E1! J\P#/8!$0.\7#'M*_+M&0+F-8?4UGX_1]A MR-,4:A0Q!@#9-;4&Y) ;1+)PN;[P\)2"@1"%;"AO8EVXQ^?>)-;2F33'VBU] MNO(G<545^EV"!Q^ /5U4OF/%5V4%VP)6G ?8K<(7&V5E6>&?++'C"^(-IF\Z M20J#\%S(E1[HR[1U< <_L $M-@$5?Q3@1U"ZMR*< K=@]U^2*\U, %N^HX?- M/M\R#K;L!TM&U,Z228P;GHN<^8#J5U\&NRF1XH[+LKVW)%][@4,V9-X/0K-G M=B7:6T"M9W0E_,<>K*)D;;Y[8S!9I,A\(T>H?T':N%(I@5T4ZB2GC9WE:/X& M*,LRX1SG:\-CK"'_PR=,@$U^^!Y0"**1Q6@'O[%.J[C._R@$F.S97:C$-_SV M=PV'7<.A)R'S!^\*8 (VH["ME0@.N"WSJUGA/^'T#A.F4 GXE,G7,/ZCFJJ+ M_$5L*&OTT I&%.=_ (6&?'43Q2A&+X'B)X?ZU?WE9G#^?X MA??XC1P6?/*(S*:'!?TY3=\I6<-9/(O9+4]-HBUXB!),1_$(H ?5(:B_YZP[ M@^4! +,< B4-+>\8T/[9$97?W(PZ/8'.L$ 4\V.S9RP0W6J\:402+&'+&BU M#UK';]%SAXX](M,^J+>>$#EZ6J1UO#P3_&&6;2^/G7I=ZTWA.J.,3>#FJ+$4L#7#+FF/ CK15_A MS.L&N]"C91X@ID/^10W$NT:[1IKU9NO!(=%O!ZYXP% M9V2",?&X7A-]8[+_6-W?^;U^97.I;^D9<^)1 :(6=B")3#UN7 M%:!FE<+:+Y^N[?!QQ7[H;Z6.S)R^0QYB9D13X$:'R@F=6A\@3P[QV\&G/YT< M^N\5_P]02P,$% @ IX1O6# ;$>>[" ,3P \ !F=&-I+65X,S%? M,BYH=&WM6VU3XS@2_KZ_0C=;)8K;:FTW9S& M,9>C#OF8WW??.;4Q'U>#RJ>!57FG?M#FLIMQ&:2,CU);W@C5?6#X_U!'J'3, M= !W0%,OKY0D2EH489U&/;==;XA7V77/$IIQ,>T,><8,N603E@K@F/;=I) MN TBD&02)_G[SXWC>K=WB&-/>H)S-'+&A"QH?GYKV<2]$8 #3WX@;3@?7PXOSB]/^ M\.+JDOQQ>WUSV[\ MW5Z>#:[)\+/#Y]+?^Y3\'I'\Z)%?GI/'K4:OVH_JO?T/Z M9U=_# =GBVA"=SF$'=6;Z"+GP?[UI_[EX":X^OS[X#^5\YKU^G/XV'P^']=M MO)LZ[V6^NJB14VK3*?G$4LEDC41,6YY,B4VI[:QX82&$Q=SD@DX[B6#W#[SP MW\*@CFH:)Q082[7MNO4&L);,=$)JF."2/?#,W-C60?OHP_NW[56+M': MP"WY"TM\=[+7V*\\M^ RK[-1KZ]J?*,W3U(Z9D2S,6<3%L,+YX;TI2RH(-<, M$QFB)#E7.B.->O OHA)R/CPE-TI072,7,CJ81V^,W//XO8/)AC!I;@%,/H'W M8T1"-B5W4DT$BT>LYM&B/4QB!9JDL@1'42X)E5-22*L+!K92>(F@"O%#2097 MF@/"$AK!+4U4!@F055[N@8!D$3.&ZBF*9/2.P;P+.@W=<)K"K M4LM!#Y>1*&+0"1A> %,-\,^UF!(PWB![D%5"S.E1(M.L3 V6QAP5UU"B$" MG% 7#>=U,9\\#:'?1?"/W6 M%D!_N(237TP)ZS)?Q"U3)0F'RSVS[^!S0:AF#J@ /!X*AH B#!8="FY2'(%B M&40,C!IX#>N,A#(%C,.)M1(>L;E6$8OAMB%[ -"8 >(]"@?W44KEB)$^;-/7 MA0 )5SBU]YBWPA5.>.4O.=8ITC,%]1/*<\*J#>@$ (RW)&S-,P&.&3NL5<%/X*&0K""X/Q+-X@ M-NT(]P+"A5M'N(U#P />;1X\-J8?4';,8V05-4I2C)+4 ".Q=$&J41U7L T4\[9UT^(FX!CBP._YNR2Z4/JX8'Q?+B@O= [D,R[/C"*E8V> *X)& M3$+Z*("#\(3E2&X4@0+/\PPV 9Y#/-PQ[769%FT!TP9C*@JW_R,,69) C<+' M ""SIM: ''*#2.8OUQ<>CE(P$**0\>5-J K[^-R;Q%HZDV98NR5/5_XDK*I" MMTLP[P.PIXO*=ZQX55;$6\"*,P^[A_#%1EE95K@G*^SXBGB#Z9N*HD(C/!=R MI25]F3(6[N"'-:#%1*#BSP+\"$KW'@@GP"W8_5?D2C,CP);KZ&&SS[6,O2W[ MWI*4FEDRB7'#<9'%+J"ZU9?!;DH$OV.B;.^MR-=>X) -F?>#T.R978GV%E#K M&5T)][%'7%&R-M^],9@L4F2^D2/4OR)M?% I@5T4ZB2KM)GE:.X&*,LR;BUC M:\-CJ"#_PR&%.=_ (6&='41Q2N(SQ/03P_EJ_OJ_.'<[Q"^_Q&SDH M^.3QF$T/"KHSFJY3LH:S> ZS6YZ81%OP "68CN(!0 ^J0U!_S^+N#)8' ,QR M "!0T-RPCO'MDQE=W:E!K]L=Y@0#=#4[-G/\#M6IQI="(!4OLZ#5/F@=OT?/ M'=KX$9GV0;WUA,C1TR*MX]69X ^]:GMYY-3A(J31W4BK0L9!R<3$_70GX)P@ MA,W[KN/^#_#&>GX^7/?R4==Z@\ON&',SJ"E*+'E\S9"KRT.P3O0-SKMNL L] M6N8!8CKDWU1#O&NT:Z19;[:6#KBN>5L_DG_(RYT!3[X'3WR:=OXR8,R.AWNK M#YKM'$S$SV%(9=M:CZU9W3=Y0O0Q'QZ:PZ6CB^LUSY+OV7 M]CGXC67\JW^7Z4V_!;G2CG3]-=_\YTIB@Z'(Y')'LL++K !8^WW2M8T[)N,? M^HNFJ9ZS<\1\2 QH M#O4#&A4^/B7^\0O_![\E/OT'U5^/]02P,$% @ MIX1O6"N%*-E.!0 RR( \ !F=&-I+65X,S)?,2YH=&WM6FU3VS@0_MY? MH:-#!V9BQ\X;U,XQDX8PQ]P==$@ZT_NH6'*LJRSY9(4D]^MO)=L)I G0*RW0 M)@,$6ZM]>?RLY%V[F^B4G[Q"W81B M^HJYGF]&3PT6DV7+];+PY!H%Y*=,>2 M+%"N%YS^NI=B-6$B0'BJY2\LS:326.@PPX0P,0G0<38/]ZQ:PJZK2>6HHV46 M>&Z;B3!EPDDHFR2Z/#&6K,%,["-=MWF@-;,T9T$L1,.Q%(4F&,O'GM=[RP6S=S3[KU#'X! M(8O4>_83;@]U5K!O+#EYC,L[F"=LS#0J4%>O_A:OBA=S%"H\OO2(MG!8A_ MC#ZX0[?OHN&@;T'QFVVOAGI#U#N]?#\:G.Y0VCNIL'GK==#E&1K]-D##WM6[ MWL5@Z%Q^_&/P%^KU1V:DX7F-;2#9X)@@H#)HN>UF;HBIKM&,D8G8WZ:"@Y5C5T+B(7'1BI M-Z_G#<^/PKY,,RP6Q2$)#Q&H.I,J1;[G_(YBJ:S.C"HF":+"[-SHE$8T'5.% MFGX-+D*C64,X1S'CE*S<&-)HJIAF$ H6! WF48+%A"(PF+(\-R[#CY$D6%.4 M4$7!UUN^%2$L70/W44259O&BAK*IRJ=PLX&T1*NT,KO.45AF%?B$B'53 MNI0Q[ *#UE6LQEC0W+F<<[I OYH;_ZNK:(6<7&.E0TLG!ZB2YL$8YY0S03\CWHH+I;4G8F++ M/6HW.HU.YZCA^\UCK[F*FPGCN6/#OR/X2[A98;]UP'KE3K[7Y5"ZZ8>N=&_%TKFWLW_2\I;30><[HI.TUM M')95K/'%%+7@NA%W@&1R"NQD;=A M6,_K:)C@3U 8#3'!.;O&Z290=^O>"\CK'1@WP$@9(9R^)# ^ZTL]$55>RIKV M8+QV"]P/DM,[,%XT&+L%[AOAU4\P4^!%U?QX)[$BYN"4*1IIJ?(-/?6[5D'X M-L7^LWRX^VC/KQ_Z:/.1'[1\U_AN- MM/Y%80C I3)MEFHK;'=@J6Y9ET,8W M'38V*JD@/_4K$(E:K4T36NS]#HXA\0/,9WB1V]V_6S>OHIR\ZM;M2RS_ 5!+ M P04 " "GA&]8YI5:2#D% #L( #P &9T8VDM97@S,E\R+FAT;>U: M;7/:.!#^WE^A2R>== 8;F[>D-I<92LAHFU!,X!UU-=.69E)I+'2884*8F ;H)%N$!U8M M89^J2>6HHV46>&Z;B3!EPDDHFR:ZO#"1"R=G_QH=$ZD(50Y< 4W=K%(22Z&- M" U\+]-AX4BA,K1C,4X97P9CEM(<7=(YNI(I%I7@1&HM4Y#5=*$=S-E4!)S& MVM@PTRLS\X1IZN09CFB0*>K,%<["#=MWF@-;X5SXL=FDA.'@."P2)A$Z91 MP;,5$ ^$P#^YS^QN%")P@*KO!(;^X&I\<7[1[XTOAI?HW?NKT?O>Y1B-A_\? MD\^FQ7<%B'^"WKLCM^^BT:!O0?&;;:^&>B/4.QN^&P_.]B@=G%;8O/$Z:'B. MQK\-T*AW];9W.1@YPP]_#/Y"O?[8C#0\;V=XV<4Q04!ET'+;S>;AIFO7(Z[Q M^1&W+;4^%+@OP^E"(/@@:*29%&C.=()T0E%/B!GFZ(J:DH5DC,['?322'*L: MNA"1BXZ,U*N7BX;G1V%?IAD6R^(C"5\C4'4N58I\S_D=Q5)9G1E53!)$A:EN MZ(Q&-)U0A9I^#3:AT:PAG*.8<4K6;HQH-%-,,U@*%@0-%E&"Q90B,)BR/#+6R3[>Y8;_ZM=M$).KK'2H:63 U1)\V""<\J9H+>(M^9" M:>V)F-ARC]N-3J/3.6[X?O/$:Z[7S83QW+'+OV.Y!Z='_NL*V&N(%OI]S]O4 M^#1!-@9^E*$4SSA?0LBE&3>L7C%=T7]F3-$4)N2&.'D9D7[S"$,\*>2WC\CK M%=G6<;&*B9)Q_IMF*S31LN*;N7%:WS[M>?*4,1?;5S@'<)R)HOAC8/\ZYL+V M2+R][ILMNN=#2_[)W%1$F)=<*OBU8JXJFWJ[5N-.9;=NMGP@=].1@P\B,@\789/!HQ5L=:A==NHYV!BY(S@BK?MB*V M977?9<^["\-Z7D=]K),E>DL30<4V0/)Y#\:S!F.?W+Y6X&ZTJ(H.CH'] >9SO,QM">S6S7<53E]TZ_9;#O\!4$L#!!0 ( *>$;UB; M+ =M?AT (? 0 / 9G1C:2UE>#DW7S$N:'1M[5U[<]LXDO][]E/@,K6S M]I6DR._8SJ;.XSC9S.15=G;GINJJMB 2DA"3A 8D+6L__74W +Y$R7)B.]$8 MJ9JQ38)X-!K=C>X?&L_'61R]^ M[/A8\A)_L>2:S2+PX^]_NX4%OZ_E3\R<4 M>&I+/!^H<,;2;!:)OS^)N1[)Y(CQ/%/_)>.)TAE/LN,)#T.9C([8L\GU\1.J M-I17[B/[MINIR5&_MWRVAV]$G&(F7OQ92=JY@GKNA M99F*J70FKK,NC^0H.?J\+]U4IZDW51H.:1A3F68C8^&,NL&4%P M9Z\^.G'K?W^\?.G6,&+ MYT\GCV643X$KB#ON>[@:6:LYV$!%2A_]V*=_QXN'/C6,.5!1>&>T.+L>RX', MF%ED!44>@A8!]$#H.R9<>W(L;IVY/??CXY_95]_/#VS>GO#TR/!4MA58+< M 3-\&@MVJN*)2%*>297@'[',,B'81@;O?OKQ>KN_%1P7C\V#\'B3J2'#$C\K MKD/\XZ74(LB43NM?TOO:5Z\^G;(+%7'=86^2H#?7T(0GL_*#@8BDN *:9F.> M,>!;F3(^F6@UT9)G@@V5IG[8#UFF& _5)(.'4/(TXM,!#R[91Q7)8%9ORSPK MFX)/!P(KAQ9#_ L+GUV+(,_DE6 ?AD,9"!B?';EKD2>A:3(U;=JF3&UB. 2J MX.>\^/"L>/821M!S3/>-6( !H]?9OJ(P0YE.(CX[&D;BNLGVEGM=552FFV9< M9\?$WEWH=)P>#7@*4YB(EJ50=FD'5._.7U=?&SO;.V)W>'MAL=V@E"74?$_< MP&6"?>_2^)<,^,F+K6(>*^0S56[U^\T*[WE8MV* EV(H$XFK/RT8 ;7CP^G( M;R\'7X$4F>1ZHE)AEVFQD#NT9H5G]_Y_#@"Y84W[R#)?40W--07NRU5OG$ MZ146"ZAA3F,('HR1TR2HC8M\D,I0GYZZOY:[!^ M_'4E-)@F58NMP6;(7F!5P7=@7W1_ACFL%VE8,>C1%;Q&9DSFC2 &MAA96R#F69AK%(S(X5 !&&0@\ /Z7:JP,-"6 M]@I7!!EX4VCP7 1"8N,;$@S&!+O(A[!QH&I*@RI$\\^:5.]Y&O(_6"1ANJ$K M,,-)"'9G!ZJ .LJO[0 '(N#0\?:1)=@P?09C-".DKE57\)@#:5@0\93410J5 M:- )H#RP"TA6&!-+:' \JKX7U\&8)R-!HVHM 76J0-*+GE_\][7X@W5;_/5= M0V/9_Y)',[9]T&';_>T=KS/NCVW"M6,;K54B5)X"@YQ,028NUQ\HY'BLF<$A>(ZAJJ%5,+9I%Z*&,*^:(,5+<7Y4!. Y8<098 M/B%S3,)(S,@7,/\B)C5V595D9LL:PU+!Y<)"%>38,5.5HYHC:6F<3;2ZDJ&P MKVL?V85@3#!OL=R;ZA%KIWJ:LED0FW#G=V5^ D(H^1(,"( M1S#$/$[JS.0B?I8=^KV=1M"OW]N#!ZV$%TFX,!CX%W2;9K3X;6?L:Z0IENX? MT]LN] 0D.5#H6H3'Q6SU8+[L!]#KB$]2<92*"=<@)VSM4+UV=5_)5 YD)+/9 MD2ON2D&QL,$,A[VM@[V_(@,\S<)%I7;V>OO;NS>5VC[H[1X+C 8.N9'&L1UV+7<.1P&!UO;QU.@3'< \O7RB/[?Q0?M/%NE M E0";Y._/]E]T@SXDK !JA_@9(,,)55D10 (FH)-M.4)4[ ]YKM?]WSV;^'W M[%=%#_9I]2CH'84]5YF>O?W>8>OT]/N[_;W#KYZ>[6)ZB!HR"7')[2!=5YFO M6(9A)%:8LIJB*5S.MKE^4]Q]\93:OUT_#G:VMK$G+3,MXQ%+=?#W)_#+UK.# MPP-8IX?_[O<^3T9/&(^R]A>-Q;T]N3ZV$[6_2R '-\V3YB)]$(JWQG>_^1QL M[^\\*__5N[DL)#^D?TOTHUN''\ 8Q>P!E=:B6C4_L\P"U*,>_; SF]%7'AB M$;&>[>]W7WTZ[5*0V!-J,:$6,=1*4AY%_!=*\A99LONL=["WHCA93>%6Y]C5 MOFB:#^]1):]J.'_9%()=/(3=XC'*\,-C=-_UFP")UIE=)-^_COXMI&@Q@.Z* MVE\'!_HR>G\DX(B +=6,_<3CR3%LC9.A1(Z2/%I,ZKLF;XNJO","WVR.?!4D M[WV^SO+!17\@MNF1P=#'.N2Q4;"R.0NQ:V.>#3EL]2#63V8 M]48N\EZVK_:R#=?/R]:(8#=<;00T<855HT@3RI@:>),(&6S[A6;G>238UC[O M;FT,-^VS"^-N@\<%H+'BONM8=[7Q,P\$5"AB Z>421#EH:!8!AAQ\DJ&.8]2 M9K3O$$&7@UFS/Z(8GG+XRTFNTYPG%%IX VS)=OM;&P/"EIZ+D8LL7'1_M1UN M=K''?E;9F 6YUNB21_=!S MGGHW^+TMT-&Z+= EX'I7K M^W6;]*&62"9L]5>6!YL6)M0(RAD0T*+07&]9V#JET4(=^ .#H0.,@TG!5G@;3FG*L]2C+3=8G),X#G%&7@'W#DRS]U7[*5,@SQ-72CO).'1#*:! ML/A%?; -"BVJ%0N=BS2/:*+ T-?*1*0@W0SP90,%F3(^#(M MXMGV_MCV\[JQ[5NE+LU)-@+2MNT/$5G$DYL;6"WBW M)K,B-38B9U;W6Z.BQ=HIZMBL-0U4#D3HFC9 \#I.RNP?H>^%70*;-V/YBCJF MC #JG(U (B10VJU!0YN.,=@,Z@F;&0C7*G0JDF#%J.$1&>Y%3XI3D1T<80&\ MJIZ7[# +BK=[6OQ3+3I>F&=CI8&1#.207UH0%C>Z3@[M$4SWMT'?N6$CJ-!L MNU-JM "MS<"F+9&.KE#8F<>ZKT+$CC68*V3 L><:WFAC^RDS2L19 KN-. K( MRMCH;+_!\M0/RRQJLH?G!! /-R-!"B5O1":69J?;PAMBA0+*A!:>!P2%?A8X MU2JGX-'3(,NIZV3.]Y@7T?(G*J+*KA)HUK%;U'ZI=Y@T\R@%QK5*X2*'@CJU\Y:<\VM&A[RH%D/FO6@60^:]:!9#YI=*WBC!\UZ MT*P'S7K0K ?->M"L!\TN$50>-.M!LQXTZT&SW\SE&J^AR[4(ZS2#_F6TJX*C MT]4<#B;4,Q+X3&MXE**#PJ"375B/)1F+%>6QF+M!VBFLL8 M5C7I%)^F'8NOQ0\H'JG U-'HYL,\5T)KBT;0XDJ:&)E,TYPBM?.8LB+T6_3> MI3M9[?,-C'NJ!$II,82V3>@0L[24B6'EB)T7M*_0=[.,)=[)$##"]X7#&.29 M34M&H5(3O39928H:8ZB@C!#:_!_4U2DF3[$#,&YS?.=@QR[XCM'0(<[K3257 MH&DDLRP23+>2M<=.*=R>.B*LA"XTXP^5C2I;G*(=H>TR@0-+QH3_DJ[KO!:1 MN$*P=F4QN?1LJ4G@@C67V5BJ$=?TOH*\0\USHCW,'C0=YL!B@QDU8!/ZP!S MB\1BW0O89BT [6-X]Z50DK53*!=GIRV1WW\F$A?T!?),6LUX@HB8 OM*V7D( MH.O#PO?&4FK]6,JEA6TB8%%,A2K&&&F 0FRH-.Q?4& 5D-<.P0X3D&5C.>E4 M=1)%P6,BC#JE-G2U..RKDK7>Y7D]%2TJ-*D-I6I2QU= M6?CP9RIH2;L!5X?;<>;?1$U16:E*F8#GJ0&1%4%:5SHNP/WF' CJ-VD25A,D MS*@N2MM&,"M'44*:32TS8.DK9?1P(8\ZA@S<=*$([:\@CKY7V?/]98C?7ML, M\6B#Y1.W][G) GNT2>3?&+,=X2P6W%U#2*YDO1:YCRL9-!O07SRA1#D#Y_") M&WRSV/6@$4YGB=#6QIIP+S/FQA:>"9NADI($%D^U1+=ABC$J/CH@*(D[BA(@D(]FJD;!IHX3(93CE0?].F_*?Q(O8)/GU* MX-D*&(DD[LW),%?O?(>2E@(]@* VW6*(UY^H::^!YOGS+Z7W*D-:%(+'$1&-U+A$IMP1EZ>/:^= 0A'(M#@K MAZ\48M$P'J)QJ= !I'+#&;JK<3KD./BL0.G.7&]:"U+Z=0+ )667-^FP8)GN M%(>'Z&C#WXM8MMP^W\BL!I5?V0,W:5JT;=T"M :6-&K<)K#^93Q!X\(FO;7> M,6S)$J$\2Q!('>0Q3GP@T@JRWMA'XAI[*RH)AV$!P62BL3MC&SB/XIKC&81. M-3\KXR^>Q?![+Y[%\'LOGL7Q+!)7'\GDLG\?R?:^WN7][SZ@% MM1C/FKGEJGKOD;EUVCK@\ K%TK-6\8?Q+!,Q7EC=R+=H'.[DI*<*5G-R&W]L M^TU"KJ5.<141N;;3VFU#BZ\3RH&O:M:[E)JR)K7:/R2%ZB6]J$EFD4Q>'M MC%]W_\B!N^EH-P9"+-!P$G&861,J-R?$!R(10TQQB;DX!EKQ$*-$5UQ&;HPP MU9&:"1.2KC%5!U\/H2C=!R:$(6H%V$B?;.^S?_8N>J<]2NG)-S>V=@@-6'F^ MA<^))+K(*4?1+BVHK\U8B0]5?T&H>F=M0]7O"(%!&0=MK,Z'HRFR6I%C"X(Y MN%+9N1N3,]^[.N*G&IPG&JS"UIKO)T=W%.P.Q@8(!L2^XD2!!%%M1 M01IC/$OIZD"P]S0FJL)0E8S$',C(ZB^, M7P,(7JJ8X.>YX.9TZCN,BN!?4]@N>1($$I4'=I> MEYH&GXUR:>+Y%;7#WLP%2Y6P-V%2YI09G2PHD [0(>B?17HW5@CH^4#+ 2(M M!J#&S>JJ#+*)KJBFYS*+EE*KWA3N;45;#/ L B( 80+&!H^6CJ5+&8X653 6 MP25TE:'1I4W6.(S"8@!VI[_)0MBLV10LF*9-3DJXA!F?5]%WH*)WUU9%OU>P MW$(1)R#I@\>-& -2-->R=*3!S$B@!7)M\HMJ(>,![((6R6R9$*+%7CN+SR-E M+J>O(5<&LYKR;4T@7D$D):A*J6L5ZT ;C)I1!N$5?NI 407$ G4PLB!=KTL) MHD0!#KN+CJ$83N:I1[B0%:A%.1\32B09RSRVMRHW^N *$<2D:R F-"/4IXG9 MB-,^BQ)&JLSX4"N8FP'P&:\?CZE@U5XUX,,E@EG6UTR)FQI9N=9XQ,#NL%S^18=3+DXVE=X#4'M#T.>*-?K0 -<8V\Y!LRS!.-@$ M4Z,XC)5A]HT%"BA PD76 K)W)!O]>KLS/IN@;5%96MO6S'Z+*JMK1M.E"A^# MWD(/(M:(.=&< 6CZ4,55SI_^&H-8%(CGMLG(ZD2W57T!;,]G&/.H)(]*\J@D MCTKRJ"2/2O*HI.^)6!Z5Y%%)'I7D44D>E>1128\%3^)121Z5=*<9QGR 8]4 MQ][:!CC>R13=G)Q7K=;;K <7I+M+ MR@2A#19B"#W%,ZD,8[Z2:BOS@MA^%H[ZEMN/J087AV5[=!<)*-C?>8=EB :T=YWFB<2KPB=ZS\A0\@!;T&!]@;4F(>8TRY" MK_$5HM5XK))1FI6%75H3NC4VJX9J[#7-$IB4:[S:2F8Y1IP>W\'YZJ*3*4UY M$EK(B06\M 'O'";B<&_73?A+%8;=5YHGE^PWG+.+3"-L[US0K.+$G>(1:KPV M&ZSWS%9 -X#C5;29FU<>FQZT+%)WJ;"+#^H<[RFF\%T)N$ 821Z->$4NX-VY M]L2^@3Y6(1\F*EF$=9!98/)J R89,A !@C9-&(I63'%KS%GQ["7B2HTLH!L< MB]()XI!:5GDCA0:.O;9B[?JW0)820D.I#N-)-*M<.+=\%(^1MROHX=1@9TK* MKH!L!4 )>;(!4C+BJZB_T(OU/L?\6L9Y/(]\*K.9U%FNY$:W\*J(-GL! M-P4UW87UBE*S $^GR[DSH86//%X;"1*/TEC0@"FQA:[2@^)C+K*[D)YE8A9> MQH6K-;;79\+9BVJ%KMTN==&\;IO/'EG?3IJBJ"R95 M@"8K1%Z"CW^<0H \)7,799IYF)]!0EN*RQH4LH(0,6A$$AZ%Q(5O',2$ OZP M(G-HSN1P*EO7!7/9NS4Q69+58+:0S[C"R#!HA])'P.)4;M%+!^ M!A6% Z4NW2-#NY$6-L45UIPYB&GE>0$\P4,%U*A[USJ)!5=_(QY;DG'%[]]7 MW;_OK^W^_0059Y%E\5.Y&7J\6_F:75 :(0.+Q%MF8BP&9Z,9CU_;4U%D_3=/ M$J"0=-M1@493.J$['76+;6UM-MIC0(_0MBEWMAYT? =K^F!MU_1%'J QJW3Z M>!=QF^/(N8AP'5:W,,41E-);XXY#2.W<.;A#-H<" Y>@%U^G'9LWSV2\LRXW MS2FQ7?T.\#*C/#<[D#EO$5VT8,ZRUBQU>X#%7!5K(-(N*1P*AZIWL0[K35>E3INN+_/*K4HTH]JM2C2CVJU*-*/:ITB:#RJ%*/*KU#^CZ.43Z8Q_+N M?$54:2@">S?9$<5HR4-\5V0Z.?WU_8??WIZ]?/WN[/VG#CO]\/X"?F$G[U^R MD]?G9V?X>)&OK6IH[/?V]P_^NL2H7',G\!L&&_U$32,1CH2)0[\Q=^%H=_.0 MR:UV)06F',+K4R;%-1T-8X6=1GQJ;B8R;N4-GJX ^\*:''32?.APDR:QF^T0 M72HT0JR52;:'M^'F"<:7Z:J.2_9'CC?@D6=ZH'(#&7&AH&(,B$0CIW)<).;K M,6@"B0""$B^>NU)1GH"1(-VE1QH^50$E,<)HEDBL*]J$K2WD9T#PGX'YI'*_ M4=F+,F6.31YEKAVQN)!J),S. V& M,ARG:QV6Y2[[*F:YF!@LBS)L#V'ABBQ M,6_8,-?DBZ_PA$WY1S?O&(">&3.VY"YC">;Z\,:Q3Z?!3'B1'S&$ =M5,F"Y M+")%!JA&/I.TG:AEEBT[U5B]Q0R1E[^>_@)OJL*$B):G$F60&6P^P46GFMO# M)'"H1"OJ<)$!09(6]-RE#9FG4GU,)2#$W9M30:@T;[&%M<8G,@,Q\A\D'_&3 MP24-08Z&#I1E[T%%'S/SSQ%J\G>.9N%]N\EEO?'S2QR=]?-+')WU\TLR*6CT_Z^*2/3_KXI(]/^OCDG]L[YN.3/C[IL]Y\XQ,VS];VA,VI.67Z M#YEF2INHV,D$3S/S:-&9FYK+JFIBX9'VX[OS8=6T$-7M?&:K.+7F/$R'O6?/ MMAL.ICE?5;]WN-OT0C4+[6WU=O=N*-/BSBKUTYP=O?VLM]7J+=DZV-G?"V]C M8\^;7\T.6GI;D3\!+E21#-TT.)T_]\*:*^7S6^SZ"[5A':CSE:SB-'LXF,3* M>ZW;K#0HFU9/HT[:^>>VT^.GX7;34,\2XV?CV\[&2[HS:>(NGS3:R$_*MYV4 M#S!&/+FM=-M,+--C.[W^WNU\0BOK*Z^8;K.UOOUF +;7'\\_?#P[__0[8R_? MG0N3F^=]3G>LLO_[;_;N[/SUV:L/Y^]./C'6WUIQE3ZJY7@O\[/]K/M+'G6W M^]L+'!^>YG=.\S>)I$NASD4D8 OKZ?Y =/]5:DQ"PEYI&44RD,L4D//S/2H@ MG'?/?(%[YG!MW3/&%P,*^*U,36(CQ ER!)O^N;PS._W>S=Z9[5[_V4UE]GLW M^6:V^[U][YE93Z5S+_N=7]0 .A;Y?>FWN7F"GYO2;WX$^$-U_X0&8 [^I:.A)_D D?ZGY M,//4?FAW[[].SM^<_/SVC/WTX\[N,=V98"VPD)XT?;[O5<8N1.M$/6J7S)H, MU)^8\B>F_(DI?V+*GYCR)Z8>Q]D6?V+*GYCR)Z;\B2E_8LJ?F/(GII8(*G]B M:MF)J>=/!RJ_#]02P,$% @ IX1O6)!Z_>;],@ 7#8 M !( !I;6UNF=84UT7-AA 1%"D1CI1>A'I15IL M=!$!(0A"! 2DB?06B(* A"8@\(A*Z!T"4J4D=*1WHO2.](0:2$B&Y_W*S(_Y M,3/7O"MGY<_9.6??U]YKW?=:V93?E 4 L[ZVGC: BHH*T'+Q 5"F 0\!--34 M_UX7=NGBHKU"2WOI$BT#'=WE*]<8KEV[RG#U*N-U5F;&ZRS7KUYEOL',PL8. M! *O,7%PWF#G9&4'LO_[$"J:B]]X>K%@!IF #45#0WU)9I_ M9WUQ-^3B/N 2"RWK+=G[E]F,;>D$/-GEWB=F71%\4-D*-!G!"871,]S@ MX.3B%A81%1.74%!44E:YJ_KPD9:VCJZ>ONDS,W.(Q7-+^U<.CDZOG5V\?7S] M_ ,"@\(_1$1&?8Q&)"5_3DE-^^=+>G9.;EY^06%1\8^JZIK:NOJ?#6WM'9U= MW;]Z>D?'QBW_[P"62[2W9"^SWC>FL_5D$Y![?X7]06)692N]H+P) M#FCG-<)P0TAA41C_+[3_(/M_!BSL_Q.R_PWL_\0U!;A&0W6Q>#0L ##@W#0; M(0;XCVCFQS. !HU[U1P1&!D#?'A@XQ700[A MNNV[ [=.C19M9 M=E"W+6C/VEPRB]8BC2IZ'1=5E=,98(7%;!\7)Z_1Q>C1; M4+J/2[SF(B_^L?@3*CIK2PB^&IF@>0<"]U(-L5IFBJ[1[IV-N35V@P11#EF2 M,C6].3MO<)GZ(XAE M'ZO:Y^WVIL8FX6?=<:IQN%]N"M;A+(-.:$C>83IP(]FDO?#%=(KLXU^0?#7( M"#V.IZT7HR!?>73PL7"50+>8/Y1:55"P1]\)/O+@XC.%,!VET4OQ6B>P_L"O M?U2@ (ZX2_$H7[IP:[]H_)95Q2N#WW9-[WQMVR_FP;/W9U)$3B._&$\!^"G= M@U_#,I61;N+OQ)92 X:F&G%(3^502I[__$,L3!I? M\@B[8N$D53 CVZ*7 /H>=,E4"%_2M?FW_=;G%6X">FG.P)E;?/EUK@W7BY>( M$Z9W-\ZJ)T\@$ YYI6^:NG:?5EA5E\> >ZMW)V!F9E%EC,$4P)>%M3]2UZ2D M2XTSOF-^':N*9:-G""W_>PO\E[T4SA908H3+^"J\>MB+P/BIDP:# 6)X2'0I M231G !XH,F&\C_)[TP+ITY3 :ZW'^#Z7]N#[*'KBZ?0!JG_:/Z\<#^6WV%(* MN6SZ>4@6J5 =-H/%8SOB=+KJ:)^G3[4:]5#S.LV6?!OUL9KUVG&O)D)^IC3> M7 @Q= \ M01%Q=70(FA?NW-\>6,!RPQB,H4:!$#;@N ?#@]K*B.>4AW=2;7O@>01$?GC M5\3PK3V;R@)G\_3'DL"\IK?:.9Q:U&4CT*S%MYPPWD!GG?5Q$A$8AXI-4W2& M[C.(93?3?!#+1@#^]58\W?M#*)O.#W+772-'&KH#8%[NAM*4")+Q>ZZ=BH!U M<7:YL457G$I?AJQ>>D.-,)!.U&%X5?-F0$6 A[ZF,:.OD&S9\8U0I9B M25Y^<9?%[T6G70 Q;T>2-;YUL[!*%;6J'ERH-DNT?82'^#T! I:"I&]UN/)W<-S69OKTK.4 MI3EJ/*GA]HB%C6S2R/356V!O"J#,9H W1L'EK[_DM7!HQ5LLJVU PI428[\D M0IHC;$Z-UI3&-"G8Q_YO-H)(,WB!^MU_S>,#DZ8X4K7IN:]5\;?EHD0(>\N7 MQQ1^5<<\UQ_R[8\P>K3+-%GO65^X\%>_NH'OG\<*E;XYVGQ&BH2=LFV;.VZG+-#-A-C;8&<)4*A4/&[RN)JM>S& M6L]O&29I12HE_I80N]T?!%!-]X5M$;UA/B!:3?I-1B>5!)M)JLI*KA5YIB\? M#Z?3Z^^/)R$VG4RR\^CNNL6OK1]G$HR=O*6:YM1'EM-%Q/XZKK!,Y_G:T!&^ M+T*CS4],"= 7U=A;-9Z\0Z^)8;)< .P"C;_C3'^WT$J2GB)1D4@'X_7X *;R MJ6FJ(2I5E=J13[ZM).[#EW,A.8BVATR7]DK4O_&KYDOD)$@E:;Z;.(J1HC.L M'U?D*=S>+AONN7V@-*'%IZ>X5D(T@PDZ_,*38W7._<"+4#EXZU--54:ZME30 M=86^=])')G>DVY+X5>AF6D]N8M?V(DC2PQ0%>)C73=XV?\A27RM4OCCN MQ(Z6P\]'D?E?4P!3:*&)LFIWM:#.XYB"J<:$^T>ETF&@J]NAUTG2P^J2+S%2 M<3]*?[ -3/+HU.-(R<[Y_^^5SMI7GE;IIVS+?O].]K TS6C#UU/ QX_6#.Q#N)( MM=\:(+[ZZ0:;]W85SNM(/2C2LU>SX#[U+-?[G>8)04"A0NM/H MWK[KT'% #KV;EKGY2T4&4#8HVMUN*W# 7 0-98[22$=-!#3]Q) MW^ +H)*Y#-\P\CZ)ZW 'F+@8X@5F?CULG=5C&\D?-U>S=79R-;H@-NN:EFA MCS7HZR!K@2C]FS"$6'DV-4(L\[_A5\K?L$[.Z>6JZ(Y7@6RA0H0^F[2.#!$T M.K%.\J[NN=+UE$.G3FOG:O"E^7[D%A^L0K.)^]3V&:E8-3EA$*.^%/OP9LRCBP@-%OUT\0T0E#$3 M^D;5@^KRF*Y:3B0,X7\<2THF*-\;KG)PJB#]8 [U$\3Z:85&A\X@>9,74*T: M>F6.?\I=EK>5],NBK%LB/\$;SUWQ"!U_::$/??*LVSH0.R^C\?03N2G5AM+3 MIFD65^.$_A/0;^Q"$P7 '7KW=:TAB[O@XT_0>=V>!KFB7W&8.=0?#*OKE/][ MF&1(\9P>,/5K_C07US\[C\QXF=ZTH=]0 &&!) 9H!/CRXN1>IAFV22NF"'F) MY;H\ZZ<@9OJ!P#T2.W&Y"+?^P4V3S]E?6-HW<1VZ?3.A*CPN[J]>:ZEKSQ*> MX:I]#B/P?5M#TBP2.<^#%H?"' @YJ( ?1]^N]D42U>],-_WSOBWS>!D<%^) M 5QJ(P I 'J.&$6FCV=YM5M2TN<@(]8")MF57P7G&3K+4#:"4[L_^@[^\I>L MC4(;XM-Z@]?W+BW^L\ 6WX;Q)=/!I"H)RCC, UQ9K 'KGQ:TITV<+%2Y:>@K&0GB("DA=I !&!=[GU,3RRO>VNRQC M+ZWC4.V&]A:-V!K7'.$Q MVJ3I/TNK\2;!>)&16/Z[XV7'+G.W0/52[3HN3 PZQ';% MX^\F(]5?0^CTJL;*!"W*RNPL[,T @&( J+<<^]X\IT19*<2003]"T=!'X&>= M52&_*)J+ *YJ"IT7H8$$'6=$9S2G'8<^>9&*[9P6I0"8+,L-N,?<;S>+-R4-A?<"5Q XF8QU)B_6<[S M)_U(DJ&1$]&#Q(QV9";=&[,H[%GL/K#42#%:M3U"0/O1![-B*/E)N#,X$@W" MD1/+-OEO_Z@9K?&1LYA![U05J@@'E$H3W##AX$--9\R%O"&8/%L[CN$I,_00 M"C8$+LWC_L OP__"QN 7&AN70^:17A@Z9TKW((/)[.<7+[$[/L1\"5FO'K&Y M#7<;"K_)"@O.7R;3D8&;-NQXQ^3E..HQJ^$]^W&?QIIYVO[G4UN;\J9B^F#6 M2L\B^D:M&6SVIXJG>BHT12A9/'9''M>]6-93AV>*]9FF[[8@#

'SF-H[- MRS7K%N]BV/?3T$2_=2<).,*@0%TR"T+PPA M&ESF R =2I:=C;+&*SV1ORB 5POD%*\\E2VA1ZZF7ZM???ECK 5,K##6@H0\ MF%22.)$IN9[UC>;>#;%BYU(+W0ZIG9^"HV87*:(Z_H>8P\O>(.!==L#FOYI( M0GPWLZ8U_?72D.$VW4&Q+"%9/]4_PO>JM\ 15.;IY>] 7F66%]1VB4*@;1E% M80"[\=.>P$MN9NMQG+[7%K@!Z8A7WCIRNW&36ALI=]G/ /]#KV8G;7):N25K MQ_WMI\JD?UVX7(]P._7*_8>\16/RE$H+R(Y].KT\D*YR<'Y,_4XXNP3N_(<" M&)H!G>#A70D[:N!38CB9+$T8IDT7K_R55+[BX'MDFOCD/^F>B?\\VX-;0_IQ MW;5[2>8SZ-\H 5P(8C-#8K3,VE]':),S& (G/ICY-7>S\EW=;JI4:\@6VT)> ML77 /O-68U_TMV"6.IV!+QW\I 7^8V6PP.?/89/Q1_MGT(9,*J-L MQ+F>I*3@ 7,V0OR=Z2O?.*X_8<6QJ>H #>>)90J@!HI0-UW$A >-$N2U&B9) M6B$L-761$\K :S+](3*Y9$7C!(4D :^5F#3[ ]%C'&%EGBM4V<;J>3_T 8ZH MF%*\GB#C*9CPU- ;64D!M-X-O0MS&_7Y*> X4GULM?- 2^4WPBL'_Y+6MFZ[ M$1]Q(D\"8X42XY^GR^B)_ES#/,780O_LH"^3!,.LS?NG PHL* #=\1M:/(L: M.4/Y,G#N,]6)K*BL'KJB?1^9(UF+--48PZ%@_.6Z? )'6UU#WJ*5M?3C6N?< M*17=$>]WFF&8JYHJ,.,F0A_>"(IW6-[E2$X$0!LJ4/3OIU<[0],O)OBPO E> M1E+]@;M@$.7"+=#4Z!MT0P5HT_[) Y C:M *]$=G:>=HM09%DCRW8T_7BOUE M!Q!(HGK3' 6.\%[%1RAL&F[ZK"45F>A_OO'QS(!,'WZ1"UF-..9).N-E)Q;. M5F4^^_.^:^IW!<\38R%SX&J/SBUH&/C*T1#;X-\[MA^[G=@H@+[GOV$E) I M H.37G1(:T5%G'%$N$UX.U%'KYH!^L1!\D@O> K,B@*@Y1Q%B\$L\/%?%Z'7 M"&KFXS#%O,P,JYB V#_P"_!C)+1G[SHFH]-&5&PE[@ ZW@^:+3C5)7#M7= MHI#B339UK+]7]7[/K3Z':'6DVS(.->Y!$(&W( D/0GEG",O/:O:/0@(Q;W\4 M# ;< Q(G2T"I'/^"@5@#XVVN0B=S W+^0^*?#PZ20L:LZLK+[4KB_K$-9<% M,(X*&MQC[0T:J6FVS&&]@\ PSFXM+4Z:_?+^4 %UQ&>P;IR(:3_4UMFP<71ZH/(-Z&(*>2*] MKY0CRI"8]'?H2QWLYU\=Q4/I,(^O3W$3L?U>EK+II^1-6;Z)-GNJ%[&06I)D M8BZN%/ M0@6D3WZ-:\BM.&V&2?M0 #2[]6'JA-?/MOT4XDX,I01#QJ 3.NO] M)+[S[,^@! QS,'(GL &9YT7FPX$^DNQYAS(#_(VQK&RUYA6USH]>':ML6!OM M7%"Z\,$2W7FD"#GE^(3$JI= $@P%\^X0W42GU22WBLU\Q+QS88JJ5UFB?5:V M8;(R4P +/RF ML0+:M>:FL=[D+3&:C,H@$4H^C,D[;P(O*I3 M=9Y@=/KG5!!_L-@=\P;C"'\_R4R FJ>>#79I_:PQ,)=[X)_!ZZ=XD$:2 //! MAU/*+Q[)AMT;$WN3"2K,/]4[[R25J 9^*.J:R4^1*QQ/4Y8E[6]:6L\E!$ME M9#DKQJWHL%K-B.L8%6I(K(4O2GET2LG]35<\KAA^YV E9FG*J7'5/B]H;Z>) MFCS!K];23F8EZP6K49_0!Z"M'E$)I=(5 M '=M3.">< G"!1DXXS.V6I!7M]5%XH7@;Y[DIU2)SZH\IR MA3+[O\Z+MFE=9C]160?('7=B4$!R=X9X\[ Z3D)FH +'UWZGOC;9.-9]R;O%50H?=/NDH2+$GEB;*3!E_!@J. 0]TNO=^<6J!, M!)#'YT0(.]DNEM*(TE?I)[IF+%O&62POI U+X6BU,RRVO_59<@MO^IHF+TP1 M=]*&9/@3$-QNZ6,9^MWE/757CGRS M@])":4)F%E=;>NSLGT40*UK6A3LU3RHU^NVQ^5-9J*9@U.=X3,3;&T$VE4LQ M^<$!;U"K]I$I7MHA XY/KI]&:<^TXWM0^60@(?G^3]QL2M[G"JO9TI>&3%1] MUW//UC)G3HG/<#;-.2]G-K#Z];/--$"0J36\=<"U Y(A45=9BTDIS;DTP#LO M)W$6#-(_DTT1B8UD^#N;<'/"2N-&MU%]:K"51=GJ9\ .-^V@YN=RVJG]O6@P MURW<>+)SNF7TD9;:*T>0$'3)M0K?_9$N4ET:7OCV5;S\:I%*'S\M+%DH>9/# M;=O2-7I>?;^_8YAVUKY#M>#C[J.TDV1K7:-?>?%T%>P3N-W2D6CMKT'VX"Z6 MRE/L,(8Q%/@[P,,H<[T*X[::X^^IBA;WW>S4@)(FH3J,( M\Z!!I&?11H44.H]USR'VI6ZFE^P6%+PQ]>%,,XMVY?:(T9O%^DV90/83FAV& M4]>EU8X^/)/9U=L(N29)9E7(: ;?!-9F>+OF$H]6Q_WC,Z<:V @^F*PO4G($ M7=6CV@)7S22(AJW?Z5_?\>CC/8,48--"A\#[0D,4 -0+KG_$S4G+;JQ[I;R< M=7#J^BH;4$%"5<>)IA >N$,!?+\9K\>4VIC0FY.)\B3L+"5LPZ_! MG1ZT[W!TVW*U7]K56;;1P VUPG'IA#AWAVNWLZT/&HX/07$FU'MM4 Z]Q3T. MJ](#V9J&\_ZOT[>\1THVW.IH;#UR-N=-5ER:;<.R=Q.42:VDQ"/KQ>C0\ZS'9+)K'&J,MN"1'&U^S>=?$-H+^J1 M$?"^DC/FZ"_\4(*9W\'5WC]T53>LO:@-',S\5Z?PN%QR&1NV7;KM?O15TJ?N$SA-.94Z\B*#M<)$ MQ_/&8"%Y5Y!V,WHK/;L%-8 0,RWV9^\/ZG8 G4U.;A](V>/,8.ZHA=M:36]' MK\>\:0<&'W^H>847_CZH\MK/"3_@0&)LN$%6??KDABZ7YQXT=6AVB"?M )2O M,_>K#+2JF9*-D#P2/)#YMS^$CX? M^MELR@Z$>E[4<0;+I5_-%!NY1-[<4*Q\4<7_#N+.*Z4_LA;?C?S8;=+>EV2% M_,%>LPZNVNF.\2"S_E6>4VZ,/^A0_A3S)5V%5%&\()<__Y0Q@&[GE&CI"J9V M/]2@::U[V[KD.OI&Q#F;5<(J'JP^R9PGD7SL.?.WR%*AB/C<+21:*U3S-;P. MV[W'ZFH9FEC@JL2VR3&6U\1R_A$VV V ;"F_=Z\)-KJR(;MU\N#D.5%5<:;W M*]6G=Q94VP$D27U"H.U.?__;WX5VJ%^URD62!]CCR?,&DBGN9.DM+J&];]H* MOMW9E>-Y^\'C?OAJAIH]X@#Y#E-+=Z%K8^=O*("N/GYQ&9I@L'PEL<5*SP-[?\^1ADMC4/RH)UX-??"S4DK[P_0V!2"04YJD^7:",('J/E?R6+?Y MB0N)"?!Z^N3>Y_"EOCVNY]:S2E_]>6_LN'O9 N18[W=;GIT.LO\5-[0&T3_YKE^?QOVF?W^( M\ 8\PA_00<]^I"EEC.L?RG:<*+,T(HH)B=@QSS^//R!^N4]H2)EQ/C'90)^]2B;/MRP'389T0HH& %%PVLOBL[80OS\N7\"!7 ?E7VA M5)+ ^_(D70H %0Q=J5KW^W(J%T_=EZ;U0]3X%,&4 MS(#$H;=>X*Y'+4MRUN4GW#58VQ6PC;@);W+]U:JGW62E,=-V/ M@H:.HFF)+WJN(,Z%8P(&U[G:$H+.T:CUZ59^J28<4VPUE'5C@6=68N-.%N-P M"G@16@^B"E4-"%[N?G=X'JS=%%UN(TRT3EU_)$ M@F3^B88$0K*?+!$ZDD%%4/1T<%\*\>,QZ/MY0V7'_M8*E\I,7P;'7-/KSIX_ M@G\=Q%IMGG3GFS!S,@=>+MEH2"FOM*7=B>OP-T_.3!+/=N_=#&)V&="SB0J' M/2*(PM(_3T5^B/'TD+_A^F(A:R_!9;^Q6?3IZ"MXM>6+J105Z9K/H;['?.5% M3L&>"LPO.A6&O_\0D!$VRBJ8LYC>9#Z%/-7Q!)V\>MKVO>74M1T#5-=:G(VA MW6BH,XZ(]$Y!6>+ W9)2H6L\?$] %7.Z#TK?K2G;_PYZ!F(E,_\=W8!8YD5; MRRT!Y915XJ+RU2#O.N5;;WMU> K(. B.<[\,820^D%0.=^^M!328A'0Q!B2$ M+4<:W7 6\+L*FF)>.5M'G(EV!=U&BQ%<1@*#]S1[DS(I #AD M7'Z2C_3UC6/&.%Q;<8>_RAK:G=!XH?G9S,Y0^[GOCN!_ULF/OE 6[M&&S8Y M-M9$=0K@5S+X/*3G7'+\]4OV#PNO<.*N<82R)0?<4/CNBGEGQW)/+,V@$1=( M_UZ L13>V3W0PQ=)XFE%C61-P*-T-'LG-:+'L!=3*!]X(*=N@7O7DGTU=D;7E. MY'_$ZY%9X0S=!*8EU#:2I2?_,:&N"9KLV0(!+;^@78]6=-=G8YS+"?1E@MXQ MORV1ES>>JOQTIKVCHCXQ-'/MG>8X*@/S&GG*HS!_=@@^ P9[?/ E-!DN$C4> M*#&M9<['#VKB2%L=_]E!V]82>1;77 M[4KY98F?@/0B:#\LW\C7@ MU)MM5T+#^7T9WG3I0ZB*A=MV=H!;EE?GMX-_RR<4#MH^5!XP.K=074H!C/B4I$!/7_<.[" .F #S<$="GU[*5[O 5NN$>XS!>UWN M4C5@ZKE S]/D1P_+Z03ID*-H^VL05_$5WC"-DOWM?6G&?[KJ#+G.WFA)EZZ. MY6"?A1261.ZP'%IYGZFI^E,42?/K5[B1N%])B&AMITOR9WS M=$9=T 1NJ>\=1B*)^2J8)A^0MVTOS;:%7=,=/:'$##WK_"\]3GYWG>S'D5ZN M1U5D^F[<(Y@R035#&%/W;+)).W2D.>UZZNDI,_FNXF%]].T[H"0U)"@BMO*? M\D#WGT>B'VNVF.@(?A0 9%S8RE#-Z'U^ZL.V;+&!4"#)CU 0B/^Z5(M9:JP] MO5/@4!YB9"C4,)H@/=?OA"L+,!V[21IS$E=PJ>.$.G#)\F M/-S&$$2<6C $0\V;LX03T]KYO-?A?56L=TR>_PY9W$5.HBF \URR[!2,D:!3 M'I#J&#NG0Q_?2W]=?>-KA/'>.!D(WM[!Q6,7$MJLF=J&M8O46>CO_%'5: =8 M8U1)%TP5E@;S]N"%/:[%W4'>57WRCF:FN-;$*G)%A@+P\7P1M"RKJ9.5#_UP M /^"/ZXKLPF(L4!/''%-+9&/S3,"O^WW/PE$C8$((J"6K$44[1SIT?A.VZ9E MZ[Y;71B_I.<)9B\G'(J7WW&I]%'H343TUAZBMN,FSU94%9X M)Q(;=A$.M;&=05"O3.TW@.?+0:D>Z+7&F MVS50)L/86_H??ZKXZY*_43$1^OP#;P(XW1CU51);Z>H$:J@,M#M4G:Y^%D3I@)OK9@Z?N;>6-W MTZ3 M?#X3JPS&:XR6 07/=XJV%&.6P?3.9#5<;4&F2^+M266< JLDP#,Q-O:$3V>T MMA!U2TTM9]99T3%4*'1T_@G 'SQ(U&A M$ZOHZ_A=S *?KHLF]^0;GY),;_34 W:DYS=0%R;TJ(S)"'_CJR:RZ$\[W$&5 M/95^6$XU(S,7C4\S%RI^]R2?Z[6+Y$"5G^%6\;C:+--++ >.S)B;)J M>9;X8KYCJO:0 YTH#G@67'"QA!*A_#J^;[$-#M)!5C2M;B!FNTV!:;9%:N9I684I,%; ME4E,>.4V.--NN;JUMY -9S.UM>CCQIZ,VT>A0>*<+:ARWYXWBR-[_&W2FGA[ MS6>!76O;$ON%9H!K5"W4J4W>^MD3<8^Z6I.+<'FK68^).D-\(9Z/KK-A4P"S_626.)?UJ!N'=<*PB2/AF: ^Y6$D3OQVOY MC+J;C>]>$^2ZY%]@N-#,L.24:BTQJ2>D]B5=1D^SFFIE'D#B3M/>LFJ*>)5P M_HQ>8 5D#NIMSB$*=)-A913 WN@%?#U[>X_\J;SF4O%+]&W=G"U #< S\J]* M"@ I"2<>8A:AJB0W7 ))$"VB7*%3VTM$GW3D-G^1D%\+I0%R_R5=JC"D@!=)=, MN:O?ROX](W1\YM D?ZNW0>1*B6I&>(&KE>:L$^/D4.-:N><]?H[_",3N8 K@ M1*_+L[*ZR3F5E9&3OQ^6>T:YJK_3M.2D+/ MI-] MP[M6ZU <*U6J:R$>)4M#O94$M#CYO]7EG:9RR( M4[:.*34"'(JN\)']F*M&15ZWA]I"XDA!N+?IDQI^4^"YSGVC:E^;CG/)%4+, M);P*W)6VU*AHD>32MA3RK385*9?0(GWCHR/RX<]D*@H@D,I^_,389A7*M6'Y MN4$[QSWXS:I#1'M8L^<,9%*3&:^%BJFV\"C[AZ_]^O>)QG"+MVLO2XS/FN:; M0;_F/U9HN-Y2JY%_/\8MTL<]^ M=M:92PQM!C.-Y"K>'MN%*EK3[9"":MO9$\=,2PB]8$K2:G:=SJ^5)05A-_ZX\]29'8)O#Y3\D9#=#.K>KL$Y>L0CN16,F/[Y4_TK MUZI9"UM\KR#Y= GC5B-YKM:"9J]O_.I>^R5OJCJ6@P'(XOV>P'":1J;?(JIB MVD"18-RGK1N+ZEI+@+IK/*F1O# $4Q:G$(2/ J!5)6RC@3C%@O99N57(LTD* M(#B _1-^.KR5;C92\O:C#&GF++[$VAM7:2)\'1K)B:=$_-92S7H7"G%V@MC- M=4*LV?-EVL;5;GIR+V.!AP4D-N4%*$EDGN4.*;C(:F_T$#0[=8.+R2O@9O@X M[5U4W&&(P%X'=W-\B54C(]27!87=X-\>;6 M>YM--]N\E)]V<\LJ)$D,C[%Q;I%.T=KJH8U 8XE&HM,%779:0<,H /JC/?89 MW5RJKE[/T,=&HMC)ORP;\C4IX*;118_9PSUM>=I KVDXS7/$$1 +R M+#L=8Q'5J"A5W[Z0-"-HS29#*8/^MJ:6YM:YZPKJ/05P=2]4CF0ZK"YNI])4 M;ZK>J&>137?;BN_CI5"%"H4)[B>E#9$.9DN2Q3(;I\A,,.XQ^+W4(I(.2GHP MX8YPX>[9=TM]!I)JH #ZM, [<'UB\8\FZ<5&$!W!_\F(SZ\;4VU=M&&X+.,=SN#:0 ?)(5=Z/Y*U7__2+UL(-#.H\8K$9ML0[4< B>S@I@- M)7BGNXGUIYMT08=01*@8MV/:,2=O2/9R>'QQ\T# RMOJ42'CN%'=Z6=!R= ! M?E&G/39SKCO >6C0+!'D^>GEN!W>5Q.ZYC]_Q0=>XY(\7]_[0 F@XSW7C*A0 MY\B4CCI4D<(39]YX[[J&8EXN;".)'&)Y#_1'@S#FL#F'Z+-)$;,;TS>S$9([ M0[?_U[G'_[]=HOD\5C7EV^189A+7LQ+Q74:+[,_9N>G!C$K?1_;A'4R7!Q:: M0ZWLE"UU_5M%B]?S+ FNRT4PCC)Q+\LVKQNOAHR.(T+HEA,N6P:,Z00_Q[KU MRE_+](J#WMZRU!B,*#*R]?OJ&(TX7(PJ/$;UR=_F>Y'#7JF@R7%N<0Z6ZC(9 MP*&N0I<,SIPP,$L"S\+0%(_6F#O)E+&3C'RSM'1E\5M78V4[KZ\Z]ML&'&>$ M##M[4N0$OQ[N-6;96R70X_/<0/S7KV[!J6R"$_[! -"0:P#W?'(?5-K@F M._V05U:@F]T%R*)-_4X&@&(EI!&Y20J$GTM]"2R$C+8S"N#9/[32Q[4,Q> ( M;17@K@*DC$O_.MY/O>>!(C"W/($&)[VMADM;G$>4JFOE_/46*;!;L@H4J;]3 MV)[S,KYF[[/QHP+QQIZ9IP4,+L/FFB'XJ&U)W-?N4+'QIONE&Y ZRXPL>2-U MI-M+9=#]>+H:'R@=!> BH+2^!*_N[8%O9ALB.@ .P4Z?NO9=U+AVK!IU8+4 M?'W1-,5<.&JR9@RYV,0_E/]SI+,3#XF^B9M,$^XHD(X5\+?7B8:9.2V6**4O MW<<0!.G6[#=L>):,V*P)Z;B!M[_C]/:7^-@AJTT.71:P*"8)=N$!&P.MZ8&, MX^>I1ER*XI+W@8K6)B&.9U9]!;."WY8K^%.F2=(X6%J=7O&LR$VC(_WV/9!E M&\XHW FOM=\H;L Y?6>=T!P1W/P]UT\)W\[Z(>XR 'B:0(4K@V&!YS5?\B=V M41,GAQHSRS(1#/!G[212=)#)B!;\*>C*O\?#_IL._!5 7)Q(B"NUD"OEZ 7[ MO\U)W XI0657E#W($+C^7]=G#Q M%: %@3'NAU]JX!7QC<(/WC*+ >[7B&6UE1>P1O*6QQ+^W_+A6Y30$P7P('ULKM%JZ_.$G!1 ="_X> M;#+XXV]) YXX:%0R&7S_O%M'RY.# KA1[:HD%FD0_B?G!6*EQB-F*F+PL.J] M>V3H'6OJFNOKE*4CWCD9]*"O_ZBQ67NJ2^.$+5=RXX ')^9G(ZN7S8GEI 5URSCRP)+=$>M9YHZ?]Y$INWGCOF4-%MZ,GYO M[*< MN-I0Y6_!B3_LS:P*(=XHC[U;Y4(.'/3U-*YWIPO :F;D7\Z?L?7(#)C MWS'](>EQ$.3A(A/U7$#2TETA[?$VNO*\+$3) ;4#Y+C=NCRVVM.H:'DU"^6_:QP]F/='LOHR&KSS,WZAP M5O*?KL+XO&S!%_0"SB=]4J+G*R,>V_I?5_VP7%7M[G M8J]^2J>("J#3Q]8I5%S)!^]/RH:_N%Z&"SN;#W[^XO9?S6TW38_!YG@$P6TZ M7 ZV^',R]S/2+$?CL9(3HFV#WOGWZ2 %T-90F];9&1M#WAL@E<@9!++MM6R1 M]Q.ANO.0+P'MYSZ8/<@!BNUM)).0^^*ZZ&9(*)UR"2(I=BE!I4O-+JP8_"'4 M3!%+@FEHD0R.4#W"=P^\#N0WD\R;H[I=Y2F DKI$S.P#5P]#W)VZ$@EU\]A$ M6>*N9T);(XJ& BBB -XA#GG 1[Y$* /N"8UJ-5X^[1>!Y.=KQ:3,X&G)[Y]) M D5J_-CT_O(-=.2)JS]4G-]HT,A/INYTI7X4,RQ64@TY?&/:_L71@/^%L! R MM)1 TI9#B\^5EE\$=HALQW\[=?SK<,J?_P-02P,$% @ IX1O6&_SY$/7 MZ0$ A9H# !( !I;6E&" MH%3I)1"P4$1I(D@15$!0I+<@)12ITA'X@S0%!41 :FC2>P?IG82B()!0 X3D MS?]Y9N8I[\RL>;_UO6MF?9^7M>2]/_Q06@!F*DHO>DNDI%R&8VBP3)/W4.H:2ZRX?D+#T\O;Q^8[ZO0UV'A$9%1T4G);U-2T_Y(S_B0E__Q M4T%AT>>*RJKJ&D1M77U;>T=G5W=/;]_8]_&)R:GIF=D5)&IU;7WCQ\]-S-[^ MP>'1,?;D],]VD0!D)/]Z_+OM8B:VBY2[2$A]_KR F9SBTG5*%@U# MT!.W"Y>E@ZE8;R2^+V^E%I0Q0K,]=1^EN0B671'"_-FTO[3LO]:PD/]'+?NW MAOVM7;, '1D)OR_WK/@Y <"@^%&X0;-I*_@Y%C#LO? M9JI\BBY[Q6_H0J4867QZR.%?&('_HB!=_3*!2SGW,HU_'WJG, MEVH?/U#8N^4:5#M=P*!C.%,OXYS+:$\ PN;0^_AP?EQ2+0% >8U#HW%J&;R3 M-7+%G)[]=Z-VWF?9W1+DES#.1(B&\62UD/24T'+3JDH/J:C0:HN+VPSU/([1 M?).DTQ9'J2.,*:/%#J.3NN@E7%BQ[I,J]U\&+3Z<&/)9A!.^GP)RG;UC=7D8*'5418=Q]FCEX2X^V63K9,OL295X MT6WY?L!]#KA?OB>_9NQETMJ[Z@JH/OW[P:XXE&3YH2S7-K>9L?C.1D7 *V[S MY^6G=8("UT&K6W\\2?@,?%0HWM;C MJHD.I:L#>$+4A3F$94E^L)KVYE#@/ )6RCAF?FR+)3U7+FEK%6]2<$K!&R>Z M:WYO<+!9\&-AYS<;^>O ^BYUYD2.8/G;=UWL/#@P%+/P#UI?H:EUK2GAK@ G M;>9: Q,W7Y0Z!:OA?R"FH?@1->4)V=['Z*S@,]5O:[G9FYXNV<;/[/8BCDU7 ME?!';BT]CQD?CN,\5IS8'[[1&:_>XK;X*7-6)$36WQ9^OO*33X/<6= ;-NBL M 5$PP5A:]/.,W E&);;,FF1,P\Y=NW@+JRHRG0MT7LNJ-PK;_CN?+E9 M6A?\7&$."#:STNP"K^[PA@<:4%)HV: Q_F28LG:$.??"IS=%'\>-\K0'F#N, MH&_U@)F@L)L7P5T=Y_,CH)H'OF6_MG?%OZPWA*@4ERS9AZV2K,U*SQGO3?-D M>GZ!LIICFT[XEMI?A;_[)#PS$S:.D1U+#Z4O9(V-?$U*F[6QOJ(I8RWO+]#< M.(Z71CY&*>Q=@?;:O$3S>T6UGFU0\ /_P[Y"&16ZQ@@:?'=I1_% MA]K3!"^%7JAESMSS*$?K=GV'(5H''0LM==2*/M9&^X*%,A[.75$0!NQ)THJ$ MG^F<%)*-"6=S6_@Z2PC%<5R^L:&RS30_E:VC< J@(XD"WNFJI4\$("\DEN=UYA6I>>;$ MF'"!C1C KY.M&W<=XX.[DDU9,?[1:6H4GF>%B5\2X'2I!PW0- $M"W$3TP:4 MJL=O( J?K'3LX4CZ:V.;$)=POVF45P^YG4Y/CP!>SAI_H1E$ $:FWA. Y2Y^ M_+6ZYCBIFPIM]QZM12O K$!1Z1HBB^X2IB/;SSAYHWBW>J#V#R^]0\I][V=U M1O],:KS;1ZVY+VA9]GYV0%J%164$]!VM3S_1:'IQKUN6)1>V&ALJ6L1)SMQ* M[I&1%"T"?'Y56FSS_J+U[P+D#1NA6&5Q1I]8T82@ %<[G"<;$["F/D!!CU(%/"I$= #**PPBX)@7% MQ+R.B2D&7'U;NQ@8WY?T+>,Y<3(1*Q--'XH_ZQ3J^V/2/*BB'AC(C["+>:2] MS#QUO3X(?P-E?H^&1BPN]JU?1])6$8!;\8_AXAZAHG3+@#2[4K^W@#R@RE(' MQSYL8B8 K_/PS,W;M=#JQB7!WMDS_X& 0>Q, \1&:6'O$%D?O0?'&D["T17- M*V+X^9Q>_ A^Y(P_0<'W'0(U,+RP-"2_X<(Y/*C.5_XG=CSTP'YOJT&PS,W# MTC3#89GYB;UPE@HI18&0&7*^ZQ8I>QO;;.12.,UJV(=8/B=IX904=8E%VS>I MARH/-/4?@UX IX'4*_6(:.3BP_408T:>Q*]V7H("(8H"<1Y&IM!E_1/A;"X" M\/5!&3[:_(<(&0.<"V8RB;3PBV?Y,3)\X6V2DB321!-$SF0A$-IU#8K5P_$3 M@)M6$00@E .._;S?/'N#RJ*EWJ[]-F>6G-RMA,+YSZ/:#\G&21_H\![%WVDY M3\\-*X7HNHYJVM^J^AK;#B M=OS%L1T;)Z/C^]6Z+4S01.HALJ^"9.1A8$P*$<;?_KO*?\N_B@D!^*/@ MO)P S!3FX9_F''43@&(@-#IY>+&?Q]V46_]W&_D\2_YDSG%XJ>4&:?DRT4+/ML.V/*>&<)F4?X/A.'.Q2/2)U$2E"#/NK M8'<18MB3,\$$XJX;&:KSF6(JK3'"KZL^M_%+#1WJKC06\'> M;'N7;SU_C4V.?E#@H_TJ-/"8=L[CO M1!?=45SK.I ?NI>@);#JV3H<#1]L(P#S4P0 X;5% *I\<,F#4'P;T45_%#F0 M2:[@RS 7D-9A+H(N3-V?-'C;NTX_SVE^[WUK>2.RX08%>7FR2D4?^_O2FZW- M3#CK%6BD@O+%CWX^9:FUR?J.9LX9]XYIS 3W5A-B@WJ#=%#/P44"-B,$P)[_ M1#@CXCS,E@",&IHF_,T$3Y)Y?_,J;/#*-^7^#H5 A:RF41%$TG<]:?-NYPZ9 ML'LE9YT<;G5?IVDSCP[@8582X_Y^RYP297._CM%]1_I>@&4#N9$0C7&A2Z9; M2!UG%\/H,'YT:4]?E@"R)Q]U^9C.0*PO?"*^,%+ ,#[Q(#^ M^@5^>LT16;9=R[2-S9/2:I->?'EHHM/=/B8M#C)J(#-[OTR*@+P+HP MU)41 .>MJ?^TEP[@'67.MC:O6:0K*0,]JBB$R9); M4$I\UA]C?;J:::JA'(.H!7=5J[:K^Q3O:!T$]\+/8R+9_:0S=T&QFTHSH9LY MS/GH?#6&VK0NJ6ZU/^*^E+/W\]'45#0FZO Y3>8CE4@H<@2NR(=#$NZ_: 8Y4$:TE$7.-D%YQJ=WJ&6O /LS(^3FJ+WI M0\C;8-KZR$0%>58GX3(E\&J27O' A;48P[95].NO;IS0;8M1= MH]GR6?/P5FM>6'*7E5!CZ".,6-(;"[BR"EM%V*WEK"\#FT%!^65 B"Z#*Y7: M"H1IP:+?Q8W50^,::Y(2JW1]8@@5A$F+HRP>ZH=N0#'B$-J>)3?/H\!^Q+S1 M[2,KOAVRU*8%\!UC:/8[Y;/%T.MI*\W,CV:'2RR59>GMG<0,.KF*DFZ+O:\@ M$:]*;LAD:Z'L[G#A1;1;4\]=6] IW#*5,!DM>V($IFEIT%FC&@>^ %T,=]"! M-EJA-BXL_AH8QMA;8VK9D;(!DF&T8,.$L1XJ#D_IT.I0?B0Y'0!)/HHCQDY$ M 0&8O@8]YQ8'O+9S85TNX16P=50W5]%48$]&OL%-MS6S+W<^GYD+U#Z;9M D M3554XK09]^?#1KFA!AG6Q35YZ[/?K7WLZ %TVG=FEQGKER[U=*G$-9@RMBXQ MBOG?1Y_=J;?F@M7./C(3,YK3*MP.UN8&1PH*S]-QNO6T[(@6HDW;G$ MKP9F M/Z7Y%-V#U&P[]WM=E@X3*TFL9MT043D= ?E:$@"BI:O9L#1\JZGUZ=7BW%)X M-WQ/'Z)+ !X7EYVSCI/L1;0MN.BA-SH"A$TF2M6&;4!9Z[KE.PQ(*/V"?D#1X(5\%C ]ET4SH.(;+1.3!)@,S?/8RZWRDS>O MECE8'V$(0/Z>24'74D3_"I1)HNQ3*\\KM?P-6X.N5J>/@+.^.G>J 15> *#M MH2QHW0U3[NR.%C_ZO#H^#6:*0OQ7GW:BM-@:,SA(5T&3=]1 B M^:XCT-#7I5[/ QW#!^3=WHJ!,XM$N,F?P,![BB">93[^9:UX(B(<0+&:9:M# M'S_=@H1JWPPFAO9JC OEG%S10DFPS.G05 M[:HEX;E/PMGI'E(894VDQ%&OQ?L'3\,LE@O"<8)(E7ON;<@YE.O13U7^0_*#1-':M$8:KO.0PT;2C;4!& ? ME%**944'4$9L31]RK3J'1Z>H5;SA-I?6QU;GD1[MCN#P96T K<&SQT"-OSH'>['?8>U8'6^A2QT_G1L_J*$86W_% M5%"5D7/+*N*_E,?][^.=V?'KS><-9=;G>*^U;#5L(FJ)"K9T?Z0$=U^HX^)0 MN!*XO(:^>M22+!*M31^#R;0G4RS=_<=)$NX.W78 M])* ""OTF;56KJ7S18,?%7W/'(:ORO8%*>RR4I(EA-)XEZL@U(2W\'+HM&!_ ME9*;I;W/"Y5O/B^?HRU9P7:8R?-;51Y24TGC5AD/IZ [1BV=5B%PCA\@U M'A)!S[B*)!Y]9H4-P\BTSX;EP4+/I!6%+M\S>YF2_U89N!0CU$,/=RQLK)@;9QC&NZD_CR-VL-][S58DS^4"?Q=XOM!MG4J\N7H]P%$7 C(:!5=XS]=R<%?@ M=@W9]$U<#9F^1FP=40@;#$ZW[NNKF$RO,I]_^D7RLNGK9U,E.#/7[SI.%%WI M5]XF<=!>?1YN%MQ#GOM "#['$[?,L]0J271S]O-&^$](RC]34L=>-;I6N;*N M +Y%Y-5+V<)U.H*)=RJD0M0U0 D:*+8M^#\16,:C9]G/$!CQ!MU+P7PS8]+= M+RJI;S(ID]XH%&X:_6EU8B5\IO CV1SF:#IIM\\FN<,BDIAWC::#<:@$IUX5 MT\A PQ>@6A$$(0!$)I#$^U%6!GN(\)2G^--[:G[L-\%/%Z^: M>/D8MR[F%U$$D_N%,&CPN:&'NP@ ,\3/K?"GZ)=N:N,XDPG;\EA\3RZBI_ S M6_8-T]UL-IX@??V;_]2O1/"Q(P#I!?@%Z%$UX)ZF)HU):]N-8I=GKS]?K&-[ M]SJ5NSB=3PGI9D>%_)!&NW=EH M]&5SIRCTFXX1+2G5,3E/B)K_G\J$_/ZJ3#CNVS_U!;".I\9.=?+)(#!ZF+[VE7'R*@K*(?E9#N:VA9%\9?9%FQ4O$-&81D0\ M?ZJM.!=BH9<&>)Q+%@1T@=@VX962N$'HT4\"4%T<](^:@]221W!0Y)SHF]1) M?[0UVZS/^=(H&FY>$F2AY X6(&LE]^A1+&/]BDU'-<"CO1>Y&C'LL]LV MDV-M-DH+.42D]PS>[7DV-'>Z!DID9344-05,I^0T7=R%4)PB"3N';Z<,K?$5U\'Q.SJ#HE./'K:$*B(RW1/L$_EU2$T;#$OZP^U(@R7/LW-Y:TH?QLZCY^1F_W,8.V]F.V' M:(U%7Q[FKE\)#<7]!_WOMAU7AB/CPV4C<=>7BQU%>UD3UQ=>Z DF,)GMD=HX MV/12R!>CO8,<_&FPL<785.1Q^^G:0%KRW-R7(P1=J$_J1\.4.26;U!O4Y)DU M.LC:82)NW^$CXO;C0N*PO*SZ1P_,^V?JYD< @J%$AN2(;S5I/KWJ2&1(+3E$ MAB3W)T.R/F>M'C$ Q?_3W*D4_G=>YLG_CW&98DZKWW7(+PC MFV7TBUP)Z%'2*-^RN>X+I_>)#U-\&#C?)@0:4:WRQ/VAM([G=UQB:KH"\S.H M1E6,6/=V]0G!H$AK_J3]PAGP\S ;(NTW&CTC M(GTO9!SZ2U08'QT=I,A(BCWKS.;$9D)4BC>3-]&#A?32*Q+.5@;QZ[Z!MB_G M8UCTI!08J$ 4 8RH*T6H>.JY;B0CHV/%E=2A$B>FV:#*AV MYA ?H$F) "C0$@ /:_S"U,3I>JP]DI?A6+OYWA'"358_B-KRP*Y'0$I1 !5" MDLLH@[V$7/#HDC\M6:Q#3VFIED7A+**QLL M1!7-\A%F?]>>#$A@76:4^BI9M-0OF]X?QC&D,"5.Q7G_ MW9:T5P6=9=M^L5K=&:7IQ9V)C@4_D\ZS%3^L1M'$'W[FK#F<)XT=W)=0%6S+ MH6F$KO"JF'VM3CW=F3*->E*O6V>\!K@%&1K'1'$?=(FV0CS0WSO@]%XZJN@6$S'=9HX1E6&L MY[ANY*JN@C6LFHKQ=R)&X[=2 C#7C$_N5N?7^1'(CW%*Z>QW5%-,OA]BX1TM M&Z\;LO ^(3&*C+XE@60Y1&F5QS02@K]JT %E M+QOD=V;VG+MDLF6FHD\#F]3_@5#58JN?8\C:7WFE13KC7%0"/ABZ"'W*M*V. M6XBTIWEG<1PMA?)X\I5=:7L4J]O!)XLM6/Z15SEA,])9+_<-7\Q#LS<_.".H MWMY/*F]B3Z%W1 ( XSG_F&;/,^&KV2_XC]B2B0SXMCH/*-@_ #E,A]/CXYTX MU#F$/1NG3'=-4Y 4T=J'-$O+.VM2"W-P1Y"3A31U8^XCN;!D[1A=Y\3^8BNU M.<6/L1G2K&5_#(=(D=: E/H9J(;4_/]^823W3[[]GI@?CFB(?%NS7YW7SX'O M^KN5+]E*M9BNSUY+%5>*6)GF?4T<63XW349*<-:0)09]C&/0?'B00]TD\ AW M SUQ6'*<[E+\\/)MN56:/Y)ACY.N):C#WZZRB290<:AH0D.;^!YB"U:.4CR; M9#%N5?45#S_6Q!O.D2;(ZS!IZM=R2*,2@^=-#9?+7L\R!AVF5]^3V#7*\'6: M74C=O&5'8V8A^.+JD('/82XC1PZRNX.7O]OHQVYQ;_''[$].YHLJ(C:.+4G; MT_+OKUESH,#V,9,;G<7ZD7S+4L8YN;D>%8G)_V#E*(GQ)'XBQ<0_N5>1Y\W_R MWN'L4C,_&:.7/YU#KIJ;OZC@O:'J:5&:!_:;[A.>VV![ZL.[)$^MM.,X_Y\O M/1& <-EXYN?P%_@EC-;11GHED<2KQ\WU=OD$M/G8BTY]6GKU0^1#$,UO^0]% M]-_*5@P)P'7],V)6JS14IR1F;[[K>.C 1$;)WXI9_MN-_9\D,H>#7,,=RKP[ MB8'OMIV1#CD 2]V/_@3UQZX:W>1D5E3$I.CO@N[OC"_#*BL>OE$<>U1>F;4N MWNS^L/7^I=X>*KT[9$&NHC_J1<@&?P6*6NG8K6F+"FC#K]_!,586EN+SAE#2IY_[*[U=\R,4A6."&$AZ M]O5?(^!,$(4"*^RK[ZT7$+-""LP+FY=U'VY/A]T8KH/#\JB\2[E)RK.7;HZJ M\TO!VTK^BO9+^*Z_HOT2=-OD+VA_[+1$1'NW.)GOT0?PF'KA*)S]RK:,SJB_ M$J3YF\7,6NHF^=Y#09$W%/AG)[U@WCPRB@JW+:*5R3BN48C^\C#CBU=ZU2N] MR/,MJU8Q4P-H9B?;W8>,>X@>*O"VDI)H< Z17X5Y8!CQ%_EQ0G!T% $8,#W3 M_=4\*T\ ]J<&9II]5C+]D$TY'X(@.2B)*"2<$^MW=\S3FD%?N/AB2 M2M5WN16>WN2N W)H:7V9J8/65__+NLHYN]5(?I56K8+;(]H_;$V$#&G83,#\ M;YE\0<*?* .,HH&3T&XK$HQ]>* P/_-S+LO31ID7H/L(/T?[MX(GV?9IE\L$ MR8,S8]L3-'JLRI"4B7]Y//%RU9I1ZY,&;YMVQGW+KN^];U\.[,S=H" 7B>>N M&+#(+?/\T]+E2:*EE#"_^V->90SZ[+OF1]1/ZX-QZR*?G[; 4YK4-82?]_9: MTIUTXT1S(N'HKP1@190 O-;'/VV>M;;#CR((0';3L\&S9CK4$MO!.2L)"LZ+ M4T)"+\ <-1O&7CJO1<_,[!PY"0J"[7%J59@) M N MNDO9OU)[T._AXN%R,:\P+1*/OE#9VW4$[FE1; N>B=YV(1JJ9HN]EXM=:E-3 MKG=;WJK+*ED>=!:##B@S/8-@99#XT/))WR&C3OMA[]5= < M)ZI?:7F3E!)VU'/GJX&/VJX4^K-;I7!H=Z.A.I\UNIX =-7')>>;O7@%/>)[ ME]=YY)N!O'+!>CO>]D7A,L>$!MW@T#H@0;D,^=Z]1(_S0Q)GM)NOMIO#\A$A M:R-:/&F3G34?KI&Z72&YY!'GEFF+DCM88"71OU/?\&UL>T?RX$3V#'&W_\5> M?OB5'85+ER)< ZAZ0 (P(HJ5D6Q:"=:.'-Z[H)>TL^];GO5TWL*1=S09=RW: M?Z!4;"S\#S/'>:.Y>G]E<_NVQZQR)02R$9 M2+P43J46LQ[A))$EOZ!_;Y]OD5T O'*TH>A=^X5DB.GU\$*^F MH@:\*3V9+'Y,[E&SL)H^!?OT4AIQ<]XE!7J&2+W>&I!8YL3;34KXRWUV.(5& ME!YR[G[)#WYF$7DYBB[H_?RC=ENRAC !M+22X)<_QP[-V [GP][L.GW6X+;R M7$*@QH=%B_?PJU-IS.N8WA#UEZ@8%"?GH!^^.-\"-MSFPV55_L3G.<6F4Q(H MD;P\Y66Q'6>:P.>OJW'IO+>=#=7YKSVWIL9?P=ITU)QFI^=K@8\4N)$IDD^- MWY+A3VNZ.,EY6*A!;-N!U]'5NQU+P'GXT5 [?WP![7A5]?BC/"G<'BFD(DX!Z&4 MR,AM29N&5YXWVB!YGZKZ/*K&MWQ_&I4TI:,#Z15FN<:RG]PR:[I&\J!5C('2 MYT_H&\SA5N.%Q6UU'2OCTSXM;,K[]%[C\]B'Q_K.QS[K,D>W.+?Q2O*]. MB5/.:A=V;)3@A->YM"K+J-/ Y=;$QIGU>86[/H"-1E78S22?Z^#8_*.W!J ! M/F4TXQN(#$81^T9[;&-BY9V!^]9)I%+MV +J4\7*/P^LI*LPSD"T4$N<+7?'O&\*C$J03&/T%SG MF- V50\V"Q9>!V<#+5O)\<;_5R"*AT5V$G,'W4M63^F0?\V,FM]S&VSKN9SX MXY[.OY1WF*9C=]OX)'.Z:M2NHP/?.Z1Y>VLN6JB$V['3?!FN' W=Z>(HI2FB M8Q3]21R6L"TK 4Q'MAI:]C0^&!5OC- =I:AZE6_APM'VX0;C98&\]?8+F2CA M$D\^!JQ]@,(;"8@+*OFY6ZG>3_%O^637S1-R2?W8#4CCM+E]G)\)_-GFZX=9 M%D;?CS]EK?1O&^F+U,O*S'5R!KK&V"9(_9"^D4DVC[%6@X%6FN/]+Z$"9![5 MHJO2F"Q4H@3C3J?EIS1O:-JV"LB[=;G%Q*PWO?L0=/4GHG+)H@K!9;>8O=(7 M69IQY:F4VI.UAAB/N+IES'VXO?HXB!N2512=HU4=NQZ_W4R-)G2I1LQ MF<_J:43(NG$VZ!QC:RYXF]OR7,_E\;$'=0%JAFO@TMR=V4VMTP&@;WKH6*C+ MS1";U\X'P7X^F@TL+YB%6=RN=I,1M11:K=2M;K&;"0YBD+ISON<^3_+KK0%E M8$2>&=;O9L68V 6[DGQ=%EO @M?L*R"FIZ.XFN1X(UJ$; @O:@&+Z+"Z, Y1 M^H!]L?-SQ^K244T=(D[@<_^E:USW5M=N+'\^5EJV'U9C@PEWX4DQ+S.RB,E? MN+8Z8W0[4\//Z9MT7VN0-."K?CUQ2O5K8,2'/U=#D1]3OR&A$;MY/V;)CQ7, MXU/M&#WHX'8T_5>X)<-?QM8::=W/IMS17\YYW6BQG'7_/F*R414LGQ&M&3B. M<%6,REL*ZBO5H6^,B5D.[J(6G!/)94S_KX6<50&&;ZD#?PW[3+:8GU9/3ES+ M?O:Q7P]0.;VY(=[,F%3+\'X[R@;NVTZJM/3F#E Y/=]=PA)5@/>;;4//'GXA7L5E[MQM^E;LX MY!O/5'U.ZG@J-?<5- "R:M895>>!AE:7<6S5P.?,UV//TUS8\C0SS$N%&S*9 M[C8WBJY)]CU@CE>)>M9RW^HZ :#90/+CQ*#8.\0HO4 _B@[2IN!5Q&G_AME MZ96!N^V*QYT!4**G+77#&6#Q'8M4QI+R>-GIQ[LH3D'% MDO@WV128LEC<"Y>#87IML>V2R;&K5D?SG"&5\N<->[EIBJ!,0(^ZY90A&EC' M4? 5."V72+0_'%O]7B;FA*IRR'!88Q T>#^1D!@"NAG"H"5(?O"62#BT,&^T M,?JQGHX![)KHZCDP^R>?^HR=&;:VXLN_K*62N'VA\F-2BALQ\-=\W)CX]JU8 M,R]]ZD?#%'NW'FR[B)LE)B HS VH+@TKHONQM_:\F%#CP=^J@@?\N*)UMRL?H7 M2Z<7VG%3+>4B,C75&K"F4B3@X3PA FRD!H,K!=<*K MFOK/\UP(@*K_X+OC0,[N)M&?M>#G)V>GZV"(QE) MT0 :^@9.)R?)C+LWYEQ5K*,V_/E#IY\'5V4DES29]DE;X=Z1$W8OY>2W@@7CY&@*% M7$M/_TH+W-D1=MBTX&]O4L3$1\C^.&CFA(E:-M2'BW2PF]^%OMPWH,_O:^W9 MEZX3]E&I9Z#^L\NZ\4PP=L,QW,T2+,)XC "4__EX1CPNL[2Y+ER+A:D/F(NY M'+R7&-X7)QJ#G4%O=?A8*=1-'7R3WS6L;-)&!*2*;[-&OY-/,7H8H\GM#9P$ M;4W]5!8ABT![5Z-XO8?/'"U'FRNVD54.WW4?=!Q[A%"G'8?Y?SRY\^'ZAIO8 M-(UC%W3%$G>3B$\1!(#:&G<9OL^&'SN3/(IMQAWNR[LL8.WYL&4%/W(9A;'] M'V Y78%\WV6SV-N3^\\FOF6;.>?J"X5(1WZU7G?)3-*8E9*R$ ;]7W"8<;P8 M#MJ #5LIYB[FEUXR^:J5RJTT<_T*^B/J&3GQIB*M=*8"(:X^C'>)A/$E^F(S MAGME[)'#L1KMI- MX1:0H7/YNH6#O#LXF(USQBSKW?-TA%-?BB7%PA"I-Y&0#?"C2P,O$4UL)U*# M,CPS]"2: #P/2#O37,*_.GFGL(.3B?>"*"CC\PR]-RN]:^>;B\-B M" /AI%;.6P\E]Q6&= 2V.3C$D^,?$A&_;#D[&*E/[3!U*O'MO8Y#O*LSLIY= MJN?+G0^LU[YH0T4$]ACT[]*=1,0VTA*)$(._44Z'LLD;GZ*6T_1Q)[OPA8]& M5)?63RB]X[L]I'IW%_XHF@+U+5?/&1A555_-VXGX)G5]ZJ/1%,K%M6[[&SW&-BT3.XI\\\EC<9 F7%^ M36A$I*3L(]U6S)L&4QJ\57'=0R;.A_RB[XT8%2%[),@JB"%&L OSTZ44:]UV MO7=E.O'C60!&;+^SA>7+MS4=1AEO_F8)S6W09V^LFVBE86?2.-&E+D.JX1NU4M6MR%W&$D5 MY#I&RWRRZ>(2]LL/^3335TX=41XN;*/!YF#U[_ M5M:*DNOW\^N_W># ;IAFZSRT>8-^Z1HN"%6C)R4%RL,I8EL) "U9AP*7_A'[ M-.2=9MU^X-3Z!L,;!#?[VP8'!.",0HL Y-GE,N;BV"%35A3_ M6IED]R^527?^6IF$$,U!"^.2A^GAT]>F",!M<4]6DG4X$\X:&?Q9,JP15-#K M]>6ECO,NFV'2H!ZRL+/IMC>5_G <58M0L#75>*,N1K)E4< BX+[%I%,94GV+ M=V*T-C8EF)/DC6!<'F0Y="1.K3F.ZHEOMDB>5OIQ7U\NN]-[]\6"%X6]OX!M M*X4S[?-X/-.",#SQ:'>;<<&Y.WWMQ*79):!N;S].!J%:2-:(]4#)8:9"2PZ] MXQ1+)V9I:_,6JH4L[3EY:5*<"[C+DS3*1#$$H-.:Z46@$IP<:[1)R[&X+;OO M%\XB^\4?P1UYPBICKS=3!>X*?7Z]> MR/PLZMWUBSG1ZBK&I35C*K31T:,L/XE;]<;ASK9+;A^'W3/)KPGNI04)'CV< M/"&L9",XCY4<5BQ9&P;V3@NS4^?E]J3*2JO0DM,FS9=Y1WN:C>/964E#:,*, M50#92EDLDK#[0F75L7MW@V/?])#T*PJ:;Y3>&T"R.J_=GYLO8=9O&K4P%[I]$-[9)!4- MH1HU'NQS*QF*L5L@@48/&;I<6P%?^T\^_'^('-^)H[I4C8A>7!19"0%3\[@5 M/KA-!@"* ,-U=?[+,#\D(M9?L)0?\8)]:K1;HK^!_HZFN_^%T1R^6>[3;@NY2%'J,@@)QU?M:W7ZLXWCQA]//#5N% MSB<^-DJ#[[[/\/:FX3EZ^@GZ#:?B]_2;2_<'%Q".YEM%B/8.W_>[$7K2RDR\ M%K9TTZ#0ZBB>3!ZO7 :)_FX^ 6PY:BN'P:&^^4@RHN1XX%C^2>HZDMP3B!"\ M-N"J2;JL1-_,(?RF40.9$\JU%I]2HH^DIS6<[WSB M21;@CCA)"Y5^&#A"?YQ/1./N!H6PB=+P &\ON0VW:>W@JT[ ?P;]!KE3E2U4 M@28 D9*K35^_P2]S[E#[/DF)$MU?K@Q_RK[^,T4@*)___>&CVYY9$LCS[=*= M6U<;>JJ"/Z7>'+GV84\'&K2I#62<>+3B^?290!]6MZG=P>03.MI$UEN8Q9:E?]+3$?PXO40BG?"464W2%!OJ$@(G^8*S/:S5_@EK MRN#_""6 )ZNA\:%%<8.X!!+9KI]LT'!KP*3HFJ:=<[M' JN/\ @/J2L5I744 MSLQ^)1@!X!>K12Q$E7M^X+:;$2C^-0XJ,Q(W@XNUY MS?-B-Y8+2%P!L,TGI?C0HU?='8S;.=LN7+!2_J\G?-8SJ88[>$9U7,^[HZ*J$<*UWW.RLL,%0JTYO M;X^Z*RW@5NOJ86E5@@$AA<,/%/^LW7:\\XCKN>NLOY/THD7>SMY 6IP6$5'=QFXSX5KK5& F_9PM*)M7 MK%:WY#(!('- 6RU9]!EM[IW!PL7SHZ2+0]CT1ANS]=1-^I)(MEA-X[$N*#9< MH%)R*UYZ;+FJ6>'9I&BQ4(+FD#9S;'SJ[$F/_X'=B7J_Z7/4+O_S9L8#AUV7 MITE(OPB'[9(/7G2_6#,S,U^#@*\@[@B0+,FDH16TV%\#&[7RC8&1=4N-:RQ- M,\-2/H?[+B+UQUECI>CRASU6%BT3,AH]D.\G;#T_"U:I>I?V)E_!E?:*(;,. M^G6ZBU%S=,PM$/O0Q*'O]4'*=T3;#_1GI9?N3PI4U*,'T%H2RUR+J_/:PU5O M;\5H*LC(3_#$621'ER&;8P)5T7%USAG-KU^^%+/O2&P'?[+WY& @[YE3L(>V M[^U8AG:IJR*C]U7O(ZW*BAT&O8@CTE[AJ*GBF;&.?$:JXFW'N/J+CFXL;&A- M\T3'L%?Q2W-8,Q=_EW*[PZNU_(NS;QNR1[>97[M36%8PZ;(])E$:HNI9#JXE MB\0N?'8,9,>@([0Q5^I<7'P=$$ZDF]*_8F<6M#4:UJP3>+Q[NRB!XV:*8;FI M8']5-S>Q9'V)])=$,GK1WH8E20>2I*]4EO./&XNF3-]CM[J/^2C&K%L7Z>-0 M][Y_25JT*.Z:GZ)GU>;HY/!Z2@8BXT9X+H=4D>R\-4W'R6";;5 %RG8'S#]/ MQP3L(M6,5BE.,B![5$HJ#-H\(=,O/?G^"UY(S(]LJ%-$!W]D-O?(,D:O.WM6\9#]\?7;U!S"O!1";H*"G"_-7TS[>];6XM)0827082.=(ODR+_^00 < MHB %TE1S^;"7/ <05(D=MAAU5/P1EBIR,$@#_65R*_6JY$K259?+8/R13 (; M!REKBG,Z= '@.S$)HM$,F];B5F&BA#T@+S\"DF?S/P1!FLU&&OU0 MWY1VMQLUH&&/7WY+32U/20\"V5C>B>'DK.RC;]6<#VF92C*#'7<1 'I_WRMI M2'JK'3RM7^3D*?4GA1O:Y5FC:4I&#X[IV#:<5[I$?S2SP]KUT%9QLZD?*0Z^ MQK@]?SD&9RD3;Q,64]N7\.W29]O7#$;I,V["V9YAK&,>-YWLC"''YY3?(JZI MQVB_OZG\(4S)\L+:7DGM"&C28Z!F2/QO3=SUU '23:;AEA $/BHC!:; MCH%WS@K/.%5MDP;0\'K&R_@ 9:KXJ(" D^-B=T\+C2? E/=$%@6SN8EBI M^%J<@Y ZII>;TM1(FDHPA&I#;AE>-87K6SHZ)D*C ]F8&I/UX@LXK:=C_UG= MSD[^_O$@)%SKI;X ITUO"Q#(-F^:@V,A $DWW\/GNO%O=:R"__)6"HY <8R8 M&BL:5Y\\U^NCY!4^.729/$U&J4TSM B\YTK= B:+,1W*OOX-V\F;@P/7#\R6 MIC\^NU&2-9R44)QD+.M6L[:%D*9?\M(9H@C0 C,-H!O+-7=I=_]\A<#93$PT0'31D!PVKWN. M#_G8,?13L_E)ER<5]*"P.R(#+]5/F@P&Z^KZ,E/%KO_,86Y\UD2!]NHJ+>\6 MGU-N?<[ZKJ:Q)-.>+-=@<-S>69J:;3FG\CBB5 X:R3]',R?N^4?ZJB+(HZ>$ MJ\ R)F0[D[\N3EKT_E'R^*>T3G/YU'[^1!=;9^8@E3?::P_YW&)NU:+JMJ;) MBM&I$Y$ZNYEBO1_*ZP]<]SYRNW">7NM90:FM(Y*_RL*'MS]*K.:GZ MX./+>;>I(S?>=^18A)T,J] .DJ6VV+'KLH!:(;C'.&!U827YZ M5/9E9EYO?5W 1:%E55Z;YHM-BV*?#<#<1556TL%4TCXO9ABUP,:GGN=Q+LI#_R0;#HJO+<$+.BWD).5E"]CX!Q/<&NB5 M9-V]$5V?DGGS7>W]OFY2>?)2>.3Y..>&&^ *K\R)*)4ESM8VE5>W(P]U'@C< M93"ZO-RDL3/03D[WV2 G3,:ESVJ-8[V\+UR*]B'!*S7P>2-X'Q\8S\FV*H;G=.EP">/ MEE4XGE^:ZYM$Z#%=[MDDH0-4)])4U9RF@:>--BC^CGXHVZ9\!F_UQ[WG&5YS MF?L_:OJ][H[+A4GSSBO93U^!DB$I1NHJEH\B2XY[%QK0": M7M7DN$NY.;P4 H6VP;[K9RS]0BI6]QM?A"-!P%2- :@CFV>\% ?" M4 [M_+0-#Y XZ/;A>0)^G/LVG5)O[,ZNY4:3!J_C-DPX?'-1](VO30:U <1= MLS5E/":$:CE$:= _'=-VCV\7*;JI+/^1 N=3DZ@+2=!+^J!=%^\@^GWMEJ(2 MY)39"H$6[3I2+@@M\8?Z!'!M3DJ,=-)]7]=!KHWGJMXH-748&N6 D%( L(V_ MW\?H=?CM/+:IH,!RVDIKW7SA%GK@7>1\#-63Q)X>X8_^B1@$_LX1\4)G G"J MSQO ",=8M$T&LM=-$/.L@$7M4X_S%#>!Z%]WJ:V%4&LIB-C\Y>"IE/4@"-GR M@\/.@LX >0[P#._\_7;%688#YJH@C^_KMR&O7CUK@,\ZXNUH MB]/M!V?M/+6Z>T-?\ME.2T(^JE3J%7," P%8CDLA CA-8*_YK,*]VSM\V^"3 M29MU6?MK[M?+66T*^-;K]2].F_W,H?._;?_D.<7'+Z\>+/[E36=_S&>*+-LF MP;G6\>0O:A2:Z<3$Q'=LDG9:UW0+M18C&TNW$G\8HU^Y:AFH_U"[\J)&6;\] MRW=WQR;(TNR>(\-.Q1U,Q6>131UH GDF< ^ V?^GN^8GH#,$X$'Y=S5!96O+ M;I)O%7X6 3C0VUYN\F%U[?LQAXID2210!WJ3[OO8F"@;#Y[UOEYQ9WEW%D-P MS'U5:I)PMY%5/@V [$BR:L!VB=G3M HK0@2_%_L?6=4D]NZ[H>@***(@H"4B( @51$$ M:1&1)M)[C0I($Y#>"8CT$@$!!03IG8 "H4F7*KWW$GI-J %2+FN?O=;:9Y=[ MUAWGG+OW/9AO&/NA"H'^[Z %K?Q%#<_*"9V&Q,F>GCSZZ*G R99 M:.PV*L#?A=;G]N33N>MLH29^Y]R!@Z!&$(&G'_/ M:M?RXG5NR#D D/4!D%1$>X=)U.4*SK'W1--$9'1L3-6(KXB\O\C!7C:[9D1J M-:?0'0ZZFH7:,73SOE0Z:<>6SVULU3KWFNN^]>2.*#/7MD_:<3OMIB=9Q2#V MV=%!:.E:]I;-HFL^\ZVTC)Y-3E=ZM]*@7Z=6/I[0](Z\% M-'G=][^7>%69'*A3U<"S>4KW>5K/7DR^Y"HR=6Q44SVV':H@#^U%1CRQ;J)J M:R.K)K>WEP7VDL]+@#IGE"\]4E_R,2 M'WVIO!2C4WZ125;>#UE(N_DR,3#-M9$G,NC MLR\P53^N2UQX50UF?/WDG=4VB7ZQ5S\C,W1OZA[-N9)# 5 M>6OX>Q%;3\LC&(44RE_U1[=?Y;K;>NUK:SFO+%?DMED8P\E\&4HN=C'WDOU. MRQ0WO=-W!0=)\[5H)KE*>4&G B/ MXLW*!/7@+3[&@!,7O5H,LC>=#] M> +P21\_10#VPU5Z!<359^!-.4X*QQ?F4?EXTYP!8V5PA^\GLOL;S?TN\/U%C^9S72*>'P64MRYKJAE>K=.3YGOS:$/^":9W$*$$@UP ME6@8W_U Z'KR)9-XUWU9EVP% =(WHCV<,LJ,$B8ONK,RN8SG D/Y!+Z+@"Z[ MNDGTSUF;W=67O!831=OZO-_$V.9>/=NCAZ_?AW&IJ]7V>E_'2JB16UADZ0=9 MISJ?'^:?V8#$N+D\EV?V^$;I8[5X#E. ))K3G_1F?"ILN]GS1$=?9H[#EU6: M:>]ET(4NHOGM4;$>TCX"0(XEIO 1$W@]IK,I>#'NZI3!+>"B,1$5DHTFT:S" MV+>*N.BMJTW!7#DB]N&7&.(6UM=TAG*M-R/.LR0.M_K-@6'59MP2= E-=##- M&.[6N[)71$=XZ2*%SCY<8I21.2\,SU],5NPI*=KIL,A:V6_-IAM]&<(VJ^'@ MD_:%>)F#>/&O]CB6;N%)?MD@/PL_/JM' )8SX(D28E;Q1M^1:VZ."1B^%W[* M$71LO@>9N.T'Q)?I XW>'3F1:%=AA=&0P#V*9,Y# I]>X4 M#&XQ?45@0XW+X\XB:K?7ZS,?VZ6K4YOD;!KJ@61I%ZO"BI]+;,J1OOOW>S<+ M3F+4[\$J&(650B4@&1<3YG19R]YZN)0BJB//-*_VW8E0LW^<1L+R4%2^OIDV M%'3#J=S3"\EXL3'I^O:>[D8OFBW==W ^SH*38K(A_T6HB6_Y$KTBX#Y=?[P6 M+C4KXRLXD&02>JWAV?62U2JU!H]]N1* MS?D=AL2JF>CPGSI(,3/BD)$O%*"_VHUD0 #6.PC ?65<)73#LN+X,29:^CNJ M( EFD:MG8$FY^F(!$:"R<>5)I+[W_9* YW??N!\QV(.(/5V^N/(C]4.-*J,& M^:Y>#U&]*%?Q^%"]Y.J%J?-(!B99.N"@-NA@Z C:"*'L=&*/H[?8>7RYSW[[ M3C@I4WZ[^+=NZNVL1L8'UMISMH'6,^:#?7N\%^P?C5/NZ+RA$%7QW8KX;-4G MP8Q94\-DA\["22QNQ$PE,S;0Y\4$^\0@[H8]N'R5)7PTFL%'SC!0?+H!Y%^+ M\ANMR.VCX(B\V*P N+:TZ*^%UH823\Y[K;WNX/=P(0XBF$5OXQQ5#5LS6/>NV,T!>JON3(8.UD M]U:24<.YD&7?[R3S$)G#E'7U.[U#RU*O9_\(>2:A^8IT,\R;5V(SX\=*,D:K]E_1.4TS3XX-Z4W\-Q&E*6!3%[A[I_KUYP!]1FCA!, M@%'&6DHV:EARX%K'5X6 >]WB5WCC"*[>H:PMR5$>X;#OEA!K[D@,06'=,G;\,M] M<20(35HMKL_YC=^NR#7,8-- IY.->55&'B.E%@"LB3D_'/Z1R,!@N\C1+!= M+7D3KV]W]L[HFPA/[3S5R,W=%74Q#0(8%JL; M_\#@^8A"J3"V<\FAU0]=4J;;9D8V;,IL76\L"X^M(DG>BF1OZ('.5U^ M]TD5VW?Y(+2[?EXUH&[8Y2;:"?S+(PZF\?V0'2[H^#2^%RZ 4[HHJO_$C7(QVE\-+<*K_*(BD-UW8,;!R/=8?K5,2"_3/U/2@2$N5EYTHJGZ MX[LDH\Y)7V;Y%H/GNRPWF>)0"GCYR_X$P!9TI,KF2OJ7S:T3 %)/S10=3X8 MA0*E\]IR.]X3#.]?3')]-7$2]2,W?BA&_E[:U:S!6JM%&I.<.KVJ?6]LC*45 M)I#(&1?<:^]QZ>=#LH>@#/ M;A'K?#UZRA,)#<\)VO#G(5>[/VLN,WIX(QW8XL75E; M.UN'6^E5J6%G-._'D=+1.R0B"Q\!Z$N\KWJAYM*& K*6P7-"I4\B!,F*Q18? M/"JOHZ>-$''^(8\>.IK;FJO)(-^VC>CC8/:Q)GY)._18>&U'E,G+ZYZA; ,% MZ6H2-_IG\A5!?7/F(AH'@]027?W@$<11D7Q#V@,7AMD/1%$7U/_U%$K6OUK= M#FXA5+FQ =LW"K(3#$.$L<1\H7R[_;2",Z_\GM9D^\P,.WW*9)5/1XE MY9!K3\Q^R.375R.&'^^OG;6'VN+2\&S)J/=>B.Z1Z57OWEKG"9OC:B3=/OSK MS#^H?0H0L5%I\Z%ICEWPU/AB G!^.AE7L$#!M8[9>;!I> P>&ZVB/?QVX/8# M<#IQT"U\Q#H8A::RN#$-U?$1RZ!-GAXT5;8,+HU6@[G'-]JOG!PX:^E*CXS( MF84(R:"]2O=3&-2*[HN^VCQSOX)60@@[ KIWUFW>A\IV[89-#KKCQPU]QMO' MTJC"9)IX1-R;]?CYIU3)W PY775$=(!I\$.-+Q2/,.#];HSF#=+Q:@(@VNY5 MX^WBYFU\Z-J-6A]'E$T8AVDG_(4).KZE9[PH$T)R;VQE__HL51M[!Y5<^<+' M73*1Z/'X0^2^/_IV:*&!J_BL<*]N\%.>;1.' NQUZP$UAC"-N[S^VO= M+),JO)>D)/*62QVI55O@ZC*[&Z='+T_US8"M^H RAX?D&3WW^>-W19J3XRZT MPC>)>SG@I)@+R$D7@T%XR:67^QZ8N9)CQ>K^!W!8/RT-EI_^J*4D5I(4M^[K#:EXCVY$0X<%=L/AH1GO53;T6" MU75UNLZ;)O;XKGR.PG$5O:X.3'";_\W#L2^;XJ+D;QMJGO?C[[AV*%375I<, M.1M:7@TNS/30,9Q_?I?HU>/'OG6JV_#G',2KM1=6 MMW?S5^P])!^MIRPZ(G"VTTP[8DLY:E\T>"/CK4"$22@_?_D3>E]-8?7W2O?[ M6<;QW!BZ:KN9I;=='.-:WZ 2/XLU)]P%/()F^/=;Z6/X'U$1@4Z\'ZO(G[S? MDY@=V5!N&T%PB/N"?Z*WZ> 0PH[\3OFEKOXBU>BZ-I8"#Y"/!+.>YT-4XA0M MNJ!TZE.V!9Q+KW%?^_;J[5>VD0&:$;B9!YKGQ]^ZW:IMA 16UN2A;^RT,-WJ M->DO8)JSZE!0B+IXV,UBS*%]\[8\B?_#D486 :*MF%D\TZ>C=9;G*C[[EM[VU7K3[O:6Z_OK]:N92\W3PCJO-I*?HE\GF^(R&:RX" MKST[Y%IIB8N<2782L^GJ)O+%C)]BBI&&% J(?H%.(U$K4<=1*GE36W_00;,\ M.VMT&VMTE#GQNL Q4S)U0:*W=(G9%?W'Y8^<K=I(1GVR'!_^G8D*53'T_XWP-/WKTJ8VCFN5I)#-M>1&KT"XRN#9[CCM'*XSK8)G_45 M;F-G6JQPPY-CR%;G]$/#K\IGQ72TL<8=<'9X!:SLL$ W1>/E#6+% MJF.C'#?6UU>U%5MY9M_(+"X^FO?J>CA!EBSW'RS][![8Y0'I;]>6EN31$P!V M">\E+Q54:^VC9 -U%>1]4']&^<>5K*$-0&NACK'XY M+ES,7O;%U:]W'Y)#KS7!IN+1].8G)!3>0Q7;+IX4EY\Y) MYZ5$QTZS:5?E1O?/\W%Q>%!?X69Z\V'6UPC9U\ YG;!$@'16_]]NJSCW'[W2 MW]QO0:2Y!2_877O(6YB^/?OLS.-8UJ@SN=EMKUA]J,[(WP3D\ZA42),Q](TN M4:YI!NBI8JM]_0WCU\ZQ81DFB%*5,X=I=F=D+M"9+ED8I;')?OD7,)C_*3CU MIJ +;2)SE MT'^.>+:C>6 K+5!_ %QZZ]M;TTJALUKR"MV-[%P+\Q3O+P/(G$XXR%5+^9HY M&A=M.UZ@4\T<0?Q6PF3-1XGJK4?8FPN"]1B^YEH4#*)L41@:EVCK2(-,M56>7[ /:^F5,.[WC_]]OT#QA;UQ,C6A;FW9=\^\J3 MF3#?FHXLZ\GT"N-L'>'%3:&L36T=;H;_ U,I!H%!UDU&?7".;E8,KXEZ2O3*S.Y2< +3FI!& MX3#0$5"@!Z!Y^'Y,W41!@])+ADTK*L.L]8-N)W>:D)CP/Y#KNFR7R!18S)0R MMW4%'N )YL%(NW6<_R+;1===* I&!Q:?W3!?H 5;WL.2?/6<+ M!"S=88UKR92=^5-02^NHQ3O7933"GMA]:R>_XK>0N "%O;?K&O;QU&0/+G&3 M&$9L#.5??9E&5 _BVJUC)S_/V.Q*0M:).L!&6M2N->\UC=49K1UST=) MQ<(H_9*EX&>C=&]COM[0-GM1VKGA*H>+'MKZ"2!=TV4F-_2.M5 MTB]S/J*,__=&I??7&8=F=2C\$'NB'(]AM];P4/#VE2\7!31M__QW6FLE 4CN MQK[C.--)K?_;AVW>VJ4= L!,!GR3UOKM@]BO3#[TI[2GM*>TI[2GM*>T MI[2GM*>TI[2GM*>TI[3_%VEOO:4Z)QK$D&@L4/+K#VQ$^K]5EV"'(=!Q$"X^ M!! @ !@T#(U_E3]H_6O%2>"O[XPEBO'(P\&:]+3BVS[4RJ/J[!G/%&WUGZUB MLMLR2([P%+=]],4*&6$E7;E=45ER2>((ISQ U&1ATG=C1 M+,+CU:2M'4D&$\M[>:/10UD5NW'J>#RY?E4%C=H '/Z:_$K+@@)GP(>4Z#./ M0])]JRF[Y-L>UGTA@Y"E5T#/^2?>#>?%>R?DCL'2=QB&:Y^8?<,V@. M%?<9[N,@<"N>#"%CE*!5-Y&8;* ^6 MKX_T::NC:R%E=106S$DS#Y1&1(R)*QTMCK&.,FC??G#^?O/Y1Q..0"+1N&^$ M^_%L0'2.48>;6X[E-X.GXY_'=+:5<>BZ==)''&=^V?9X%F/[+.;Y(%M5533_ MA-+0MAN"W]Z]J$7MS86Z;G;6:(JFCCM.$-*5RG[]#I(>:XL7KXC;=1^U/@2B M:&]BE9EB"<"LJCEHYS '.CUR(K:0S860AW.N&=)10FJ%$?RT3.=9RK]79$=B9E[NBJ;]F! 9LD9.L.>HIFN$;W6>[1"ZVT1TJ)&_#+\% OUK<)TI%1$==B_$#A- MF"?W$;0QG*ZL8\EB>FWPLYRR4-S*,$4)N;/XT;!S$G6QUTL>/;SNWL4132TZ M7F>B*V>#&E*SV;F5Y%BOW O3&BB6%5.FROXJLZK9VRQ%7$_B0D74X.J!ERN9 MWD.Z8>?SH7Y'^G1.EPP;SY+QI#$'T";>GW=J;?"P=]]?:_%U;%W/[$])VN;A M==/2?:TYD$:)P(3$ >MTC5[W]/7S8-A# G #6#7_ M%[@6ZA2G^!7_$M>M92^6!TRZ* K8P?.*B/?RJV#4Y@\J=@3UU2-:CPG +D.? M-4_K9QVIN2B9']1M!IZR*.S#[?GR9'Q%DRS>/Z2]')-C4W'\(([KB([M(M8W MQ^E696+TSZ+W4U8+\'EW:NH%&M"U/0O^FR4E0>[O?\JNDJ[H:C.)H*F;)0?( MK588+&L+[ZNM/5E(<@N(&(;R[8A_S9N C(Y!6SHGKA" 8?DS!$ $E37@]%D^ MI'1RKPWLU >@I5M](&*6%6G>YJZ5/[\W#]).; M;Y"0VNY_4*N8U>*N,!XY(XRS>A>KG606*U4Q&7JOF5_Y=NX85@1-'I;?=K:8 M]&;U!.QX2=!Y=4Q!-,=Z@=9U).?@@*FEP.*"_"9,BC@(KBL_%,CW\@9':O[6 M@Q1,Z+G/-\:,Q@V4!:0N<18=5D74C.1=1,O*@=V[,%[4%/A.%7E4G^B$@6*V M/%77E\KS]61V_7!!8L\[4@=. 2#]DQZO#X;N(WK0G!T"FFSK?7959>.. L-S M-@&3+[Y#\JT(P ^-#C2H<6-P4WN-^CFB(4=VNW!4 ME2;(>?\G3H%B156HD='.7?GEM#P] 0A.2\IZ?C3U"I%>LX5A]ZRYCUIS'&3& M2E$LN%3Q#*5Z M7,I'GF4\^9X@^GK0I* '1?,LZ5Y.G&[?].:JEO7N9^4].+,MD6L,=)$Q7^P92^++ZBT9,;R@ !@3I0-*8LP]#MV9WS>[9E:S>RI#8)K- ML:WD*F+\P3]5-X9?QGK)YD-F/&*HYZR0M5?ABL^2\^\EXV(S($%&+$:(2,00 M%?YM,B+82KS1&6I_8L>CRW!&2!#^IA'<9EHGUQ234 C7R4]8HX>B-7 E3W6G MJ ^.80:IU2G>'*O(+=V1Y-1R C":JXG)\I;8__S:.ZP!9GUUR.'=)AXYD V_ M#PGY!ON>WNP=38GCU,3D@T-EL(70XQO>0XP=NC67<+7U!"!R>5<["?Y#P?B@ M)$>V[SDTXUDM50GRH.0X99<36L TQ-BNFTF)J^W&1FR'S-',!41X[V6@CFZ! M-. MWYV.Z@C K'*2>(?.^GT"$!>Z):LL[9"'A%^J552$TB9"!7/BFHV8;.+S01&R MNVGQXNTZU:)C5ELR"]3O:^[TZ&<66&#:SSZM8>Z%;*[ND^*GKF$M=G@73 M^B!N&=+JAA!%:%7VV(FFG:B#_KCV,>(NHN^1>26/$M\K96E!0]#FUQ/]^/SL MRQ_/(]H'JJ5,,Y5NQOV,>F8:>_/R]+/Y$& PM2)(S,)FO*;7@ALZN3TBX5W1 MS)525OEVFY*G.N<6TZJ[2_VNV.Z7"]G_ B'C%/\Z^,^$;Y.O+23*W(7%S2&Z MDUUG?-M8]ZE]/.V^\'1_& XKWM30C[YXR/VSJYPBS)AC6FAR9B:1P0%$LVG[ MLE]@F=E-J]T,*L9QJ!O0YPO#[3[:"MM'NDA5]XG).T#W;Q9D=6;J/^HA*FH6 M4B(WH:A\)(PL.X\\YR/R,2/"-4KGLTGX +\(0P#I>\E-SDM2:E_[K&^LXE>Y M7&71Z+ & TX)WB8P@<]:J3MTAS@]LM*RX M]%NMW[W.LA =_MF>=&$R1NRY/Z,Y\<"&$^[!YL&ZO*BLLP9_O=W%NLV'"YIU MW!+J_<(_++1C/2$$0+:JEW<6-]BZ8\?O6?C@ ]?.95?6R)5H+3'3.:0#:DTY MZD*,C:#F10YIISK5XYX:/V>:Q/EKPP6 ,_N/^)M3#0>>'&OT$RW7JLE::,^I MD%%4BR3=[[3ZP>W0%-6TQFJ3$MDS?U?L+86=$?2+WCBBWNISSQ.7L4FY0\D= MD;BQEH'P/+]Q\]W@P]SD\(2:^?6B;_@7] MG3&EO1W^K+R1CR(H/'*-$(-\TW%RD^[';= MT]-<2*8A +V;NPKE4"=[L8EGR5SA&638QJ0+K.XF@S ZU_()K$C__%M3_7#- MQ^V4AF^HO'?YODSZ+STDV5M[Q!B,?A4D5/1]FDRD^>!>T]:9XF:B#V?\MBYG MA>WHH148T*S%(FWTV2:.#\DI;OI-:")']1)]++QL3ZSS;JIOX[G$@>W1W M?]C.(ZK29&J>Q&FSKQJQ&B]9+:@VU(3K5J*W^M?&;X"O6P;?%Q53RA(.CUZ M9-Z%WM=Q5"%-,8_?U2O:_D3NPI'PV6X[Z8T<. YBM%=LI&WEP/9Y0)N20>PU MK<\)3%DTRNCV/\#O)>BGP_O'!G;(.,)J(C'<*8Q"C*=EB=<,A0>YU M:EDUI;.NFBTAI6OYA_$%P^*1^]!EX?P#(1?%2BF!SM6F4E/N)ZI+4.N=*M7T M>0)0."S>AVS2$RSTW%#KE<-3_1]@_DS6?LUT%X,R&$@NU M"TD2Z1H=&<^\=[[@K"X8?ZE,,^\6+L!RBQKEX,O$+R/G8I-.DO!D!W:[76*,=DX[L_%65$Z[3_@1-1B2?O"Z M=D^;/P>K-QT*G;=#+=^8W+%1?+#_&!J>^AK4-)11V[A%J?QV*+*!PHT-LBQ? MT(_D,=F-O[<;IDX1NO>M;YTB71Y/5?,]< <+_CG$[SV9'@B:X5T+]*'^E>[(#1'_G\E[G9K@)*N[&+B^#:(%%4ZZFPFZ9L5> M@$WV(3Y2Q_>)=/HYCL 'FCO] 1UWZA%"/W6/'Q_=B.U7M5)8YE6[.Z4>P&FW0S3^ MWFYO0\,\W_3C2]8"#\8K'6_0+@L5ZUHNJA#='TX7?MIGOVAMW1?>%+F15/V6 M4>9H[.Y[(X,G?JGI8:0+\44U-P?[,U/ L&O2YBAR8[50M1Q:N[ MVG%\(4[I*Y[3(7?P+S,AM&M<0Z[C:U<)P-/>5R4>X+5%D^T0W TLM'6WDJLK MKN5&[I["JZ,4?$ 6A D"J[5Z[9T0N)>GF\2X![6CX&KB#=T27>4*A(">2>"3 M E?N@/HR(:!F;WQBXPHO-$/OY]VM#6_RP-@Y[5&LZJBJ03QFNQ5WK.#[2]KZ MK.9A7T*^B\*>).Z27O/L]-@3LPQZ/3"B81* MM1+&%+:8>[,1H<>A)4/2T.HO..E'@O2WCQ&Q2RN@6WX.+$MMD55\ MF< MPA,1JB0TQ.[]U&74CE/?%RP_N.#)U#G4^%X_#2JF9=MRXE>_J+K_$;Q4 CWH MR>A@:A*[S;AU]H#ELVT@GMXFEK=6?AIK>1OC,+NX0K6V^W%8^=?OIFW+9H4#GZ>":,#1XL:KT'N.X&,>Y]]= MK\2OG?V>Z'%E>YWK1+'-Y^AG;1*]-U,<)5*4=T^FIX;%QY7IC6M7P$-5W;^/ M N@W#J-VQB W(THNZQ_U=(? 97V52 M?+>.WVFGGXTM_W[[JVUZ. %H&E!$(9LN]O(DK/ 1 +WO#K\W]A"AC/2K7<_@7.R$^J\V2"' =&[\2=SGV_:WW!_';34]BG9YG5LMK8@ M\Z[1KO>;%(85$E GBOQDBFIXN##:"7,;&N/Q#WK[O.K]]@U&5@) L2W&7"U: MD&5XBP"@$ ZX.[6CE2?SUX63^6M;RR[<[6\T(6V$]R2R/&],'YT9'4K9\DX^ M&$D[UM8-Q+^D62$ UHE0O8/DOR<5<=A'Z(LV:TW<-$KY N2J56B_=@W6AO8D MCU6#APKNK>09>O,E+QE-]>F!IUSU5R6S]1COX7>=P_2=),C?,]21+GK,:TE?N!6WI66SLA5.#MY5O9;\AM\1S-/7NUW O!I\2*:HDEA:/7V44/MK#I?4[B7>X+6 MT8\3AP^7LKV,,:UX+M_7A^LO?ZF RUJ M8%2D@QAZ@ ]7@_]@U/%:XV+9)0?O6ZZ-U]= MUE+S*$_U+8+D)?$Q+)Y"/):+M1. M!*O6KSQ55 5ZG'4TD(>6D@:[#V&A=5=^J1@E3I.O*T\.W]L+5\9WJB :.<"! MD%"T#Q3M:)3ML+BVGG4 _51>>W7W^BK":B\(&OZLEM)3;-+LLW=1_"+];!I% M5<$X*-?XZ$3EA^9/[*P))T_EH+G.-"VHWP\9_KFNW7+B-A#KM3J@7^I'=K-E M*SE9R!,W:D#O*30@.SE0TK@7$_BG7G?JNAM:=.XF$@!_ACU1TN'[@M_9#L [ MHM^EFD4\=(OZX,Q)\XG _6V*K><1T*.]9@UG/$-M3Y\\;WB5+#,9N5K PR7$ MDII6L77>MZ$&C1RUJ!A-"V>R4=10ZKY(JO005RQE>;.2^QUL][RBL4;9L)W. M9+W+PR:5UL(FI[J;Z"T-QP>IA=V:J=DZ5NZOLH#XOGTZFO+)MQ)?MCF'?[>F MT G5#R85J9O!YME_ZV$Y8D-"_YZI^["EIOZ-17VY\/)&HM;SZX4+9VU_/0L'_-O-V<#O M5V1KEOQV0$[/7]_5<,[[6YJNU9A)+ W:-OB0Y$WKY"?EE^"CEIN11H).E[^C MAO7M+)R_RJR&_1K14NAS@3FMT03 [%8W M]7SQC^I;M7$(NQ;B-^JK;^R2 KD,AAW#Y9V"-E@-I;=V6V^5O9T4&W:[+TH1 MG>.J8 M]+OE;U+*D)'-WNHMD)\JI!D8,[RT(@A??3+N/6==6["#T.,(Z(;['IS4\LCI M(%"@P\IJA*T\I$LPZ@K2G5JE(&;UG,?NRBI7)+K&SR'+M;W[Q]WQ;@>3KS\$ M>X)LS7^ZMK70&N8^9*[-X%=%/6Z(9SK%/0A5PQ&^F2Z;#B,5&2[*#E?*=3OI_>CA&,%:S>9\ORB8M'M[@ MRAO2VM;9#OJRT=IR:>>!;*8(0PBPD?WGWPM#UWN@W;0GIAHI._KEQ%3OG9CJ MK8Q4GUO' J"=9O#QO)99D,!@1>^B#H_?LW1,F0 MA?#+%[YMK!/AV8!H=C4P-=2X I78HPG"GG7BC8>_<#2+!W^:-24#P;F6 MW[A?ZRZUTV,/$N0CAR!BRGG7%:UO/WKM'M$R59D6UWCMZ<%!G%2\TP=.7O/, MJI+D28>^Z%E\XF?>VZ!-?U!?!A-)O\>$87(:'P&XIB="$;0N)F6Q.";!IGK< MJK_%C$^;*EWKC#T39FHAI=X;\ #!5\$C%F'N"GH*:G'T+@0W)(E1IU_N3\Y/ MQEDN9V?L/06U!N[]E-WY!K@*R3"^>(\S$4#/,EYQ*F%?XR( X3:JFGMZX-:: M62_+VIW:ZF8FZEZ:C""LB0/.4G*V@,Y=1Q83!2VP[%5>W8T;A=BSKU$GCT,] M[LL&EOCV*_NA#?J; S,NQSO!D5<$O4/@QLJ'VA/*9=GX_N-V*;E^4D61'NCX M60) YMHO@.YK'H&.GV@:6:DTV.QLCU&?UZB.Q;Y41D8Y 2@SQMYIZ!IP+'L' MK3NK+*T9Q?ZI)AWRR@_O>N*;/J3%_>O!J?7&DI, MHYY!.?M24_K\IK@V[VAFET4?_W1&E87@7FNCG$&M SPS&W25C]9V8VH+;%55 M4 -&*(B=%;6AM=#!MP1;$@N>WD+M9>11B'\UZ7/OA<'6HPUP7V4N)Q.9WS%' M:4037UG7PVKB"\?Q?K#\$V>JYU]-=/,X/B0Y7QA?.MZKMHT5/0:'"NA&L'G! MZQFNN5[>]>JHK,3Q- (!MP<$]DA7'$RNEV,D9 M;A*)=RQ7W_.GV*%>V;"R.1'9U.VC+X(7+40<<&L73_X!;8!E:T,N:6-.@A/4 M?';ZA[PW:-YM#I.F9E1K9IM_$7?V60U?C5'9D.)>(/:2\\8LCOEH!>5]$;:@ M@O OT5Y[6>M7A)>!Y1I?'P1?!QG4BZ_@SR_0-#O :K-T0:F4.$M3="ZL-KW. M.QRVHK_QBZPD;^'8;-=4A'QW,YKL-UY$7NC4$S'D\1!>$Z)5N&;D(+ M0*@O5>!R\*S@ <1-!-,H95/VC6^(&A^0":'">%6&U^J &[[1UUVEJ,C..?H! M6U-!^&S)3E0AP"J-1ZH;=FNN\+5%I@[>V'[H<.LTA-+5Z4CYRE%#XY%&1_XR M7]]B/QJ BBS0UXWE[D8-UD1 L[/IZRO;=T-N'\F!"T!ZS3PK>'*)G+<>&EC5 MB8+]$ +@O%I' .KZ,K7[DS<%\[S(XG!.# MVV'P80@U^\G0OX>:S4XW:GJ#%MU]WHX&:'$$[:LJ_&:Z'")*671M1540*%MM M0_2-1,9"Y)^RL3%["+40SM/OF)-O-KL6_FD-](L/:#GQ 2&_^8 %8HV!.6&: M8:N-Q2)\*2?&3ULI_AT!"#4[[/EF[A1ZK6W5,4I_%A^I.3\T"=H5%L(8Z MCM,)'?'UNUEX33%L1>N;GGCRW@[S O61(.:7]6*U?]MJ'5^$H.9J;.>>%.[2 MLQJQ&I!WWP1.B&)-ZYN8Z"I^CDD[R)!FR@7\MP\V\\$R0%!EJ=T/L!5U/E@: M&*ILM_L!=-(HN>@QQ(]YH3QF'TKE]'>:_ F'<2M/EY2#%+..!CJ0X7PAF#^S(AU,NP/@Q%_FMP MAEY3+]3::]'VHJ%7X,&-Y+]M3]I3*AVL^)CB1S%VU6EP=_BXTC_GQ#5WX 4M M"X1*XJ:DTE1M:0ZNX>(I#I$@W#;'KZ%6C6?A&ZXC2']Y9B#%C_SM^?T\1?$@ MBX)6_)^)J;S^_ 2GWIV@_S!PJ_[Z1CGF7\[7_"T%QQF^;Y($0,SX1&&D?U>/ MV!"@P.Z%E8,M*P7962=..=7(3>$U XFTV;PU.K 3_42376"X6W?EMNSVBI&? MSA@\N 1W:T:_E[_C"JE9IKTL9&?1DO /QWU$[$'/A8)7\L;B TND=+^LF1/\++*;QR4Y<<^5;EM8*U2> M .BG-< %)O4;$2$VS/%#*M[R5*AI&88;*R60(.MS(TX>')LL*TM/?(2/(@)W MX6I)4_39>O1!43H?7T0.7($2&\B4HH:ZUAPK-6I-X^ ?#LV[D0/>)=\3T_)U M=^P[BG5DN]]]'K9=D\4P2L1E+Q_]E#!]%[L]X]E.=0Z2+192^YLY7JSM$?]XDU\X.[1H Q"WMQ*ZF$X M+NFV&/SH,&U XF\D%!L-MX@?T%^WB9(AYJ&;'5ZE$,S0R_*"65X+&Q8P[*7Y M7>RPWP6I(,T?]'\D[/]&/3JE/J4^I3ZE/J4^I3ZE/J4^I3ZE_J=2$P%D ( M VJ]_T6W.E)?'7^"L#?D?&E!:>SRC;<1?D,1IH=P3KJWS*.:NFL=!)\^I9:GI^-W%YV6 U5Y[/E&G!@!G' MJNN+58K'% 2@\+M00\W#LJ$&/:,-1.TRZ9,XW+34QJ&V9-[RD-YD9&G-.Q$G M+09^D(K'#30!N(IY>MP8?1AX7S=ZVX!C97TJX+OP0$:8P;<^R/"><7BS(R,R M5[PF9(>"S/.Q^0.=-24CB6!'-]-]6]6MX36C!(9@;BM6F\(P_ORLFS 5J^Z" MQXZF%HP:JS*IE8S25%JW??_ZJNS_8IRY@+D'%_ D;XTW36NRJ5@'6TLYW44_CW.$0,^V[)=P,G)R&GK"B\OU4L=4]ZZ-]Y0 MR;57K+K[2Y'PTI\+3ZS@(<1RMJLEWSI?>6E(85G"\6CG7Q2B'D\1%X/M5^>] MG)-7# VI*:$?Q):LK"1Y=>W$)^_Y5* M>/F.%LKFZW?F\)HHBA-"?\&2M9?*?=+@H>^/0P)C5#<) #S22@@^"H7<;]=O M'*MTZE_"TH#;4T24LBA_K01]MP^)^]"_ M- .9A"/B&X^&"]7^;2 AH]:>@J"]'=!^/N2'(A3"TA[7)%+I.,".U0=W94*H MK2SZ,,GYEM ,=W4]?? T(K@F^]+COQQJCB-_)]0@%'88N!_ B-6(F\7+GJGA M']+.[T4,W<-QFJ*;<[\;E]KF@I:MOMI2K% ,*_NA#*" M1$Z8O@96Q\N6Y" +PQ(/88)0U%K8_++(.R>NI0]6FY5R]%1VMR 691,VR1SI M'?7+4/^]*N%!]Y," MH^@U/,6;@OQXHRT@F2KOS<2Y&!DJ=Y22\N%^X8W*2RZ-EU)',]JJKIU[+POC MLU51K0RH*1M;#@P^M??3KEC7T'J5 +N6KD1ND< R/KA^>^0@ITTCIZ>LQP2NESWHGXPH 749:)D&LDC^,\? MG"O_;C5;D^Q1:7@/WW)OZ<5A&GC &Q3CO*O*D6/CH-VH5EB@)B0&4NLIA5V> MX)J0XA95;K.C%'58;\Q:MH)*8R*S=:U#U93+'@M/'YB 8%(8O-/JU@T%>M:@ MPK"[F@&2U"U6D,N.X[B^$:&1++$-U8]M1\Y8,&=;_P(,&[/1*9T7@@8(PBG;6/U00; M7M.9HD6';P6F7ZE969<_3&&/.5 ?.78$%WB8VGESH1AKX#4[2A?.'F@9!=\Y MV)4@ ,D%[AIV=HE>G[VTH6L[#SE5[#QWNY(5!E_OA;)5?OTH3[>VFM43T5PX M_%87LEIS??!C2\W4W/TRN<0WC3T12&S(7NTEU[*6)A5_->9JU3A?&%ASCSJ6 MG933:-O;*-7Q2J>H>DN&JRU)/=QBBRN[(+5TBML!-^ZNJ_93NQUH#D?#%=]6W9 MC=,\/C\B6V#MBXZ/T),Z;]8PLA4>S_-&+4Z#O1$+/LR:]M?@I,,(I:2]<54= MM0Z.^BF]S]0.>OU:$8$QJT:@ <=8/F[I5-);YA40/ *I+=!-LWI=U#@1ETLY MVOU3(AS_$"['PG*N2!!\P6(L8"G8N_,>GJ.EW3L/3YMOYI,COS.[L(VO53=_ M1;7&^^R9-W1X6:]?3"K+\J/.J]&3/#56[Y25GEL2C$V M0(_-A8&]MBZ#&#IWD]DN65XK/RNX;8-P,G<4Y M0UK[Q>1/")_$M7\D !UWA,&!QGI[*X_3+7G-1=,Z#?YD!A/ MOCG%HC*QP%-[7F96^+"X+#*DO]>;V;+29J2P>[R@A?;];-V^#0&(L!HY3W)% M1G+UDGW\L(_ 9W7'LK5]+K^NY:5Z;XF;8VX2WH M((W>+\BP#G$^MBY'FF0M$H]6XMU2-,NBI-6ZV)2,NFF8M*?QI(=,;=+/S6ON M]0E^SZ'"*]:?#.XUSWQEA#%&"_?Z3V&A*._/82'^+)7JHU/\_P/JVM^6AOT> M&+X0_T40T/I]Q=A_>>NT-GK%^W2MORK(4YU^89;Z/>)_?4ZMINRA.\=WY1;%]QN;WER^T MWB;ER=@E46%\J3<[&%_$SY&O>7;BCYWZ:V=44?M533%JG@MW].ILJN"+!L<7LT::^T443EK M'S0>(%2,QME^E.1P\_(7!MX<&%P4M*8;^6>'@'\$ZL *'U:[H1;]O8K7JJ.:T3-.?WHXL>#WI+HFT[*R5),X! MQXWL[OT@6=13-Y#4@';F$&_6K)>HV@0>$OGPQ&U$VB5G+UO]3(*(V"93<+E! M(3FKZC]?:-J_-'::/L(1/T-+?,[9D&3_TW?MT2V <JWJ]YM!*F<"- MZXW)(DR/F)#9>*,]WE!D 41NG+YMO^H% >!>?'C30TCU"&:Y'[(D""=9N=&U M(I;\S2#YT.I\LW+Y,C3Y^\L5P7RZN<%V2]6XD@:E;L3>44 HTII%=YPV87V8 M':_STRYZW1VTM&'(Z%I6.F,-D9N\)?LG;AYFNIL>\!-N]U>A2$.(],D#&P\: M8;>-$RF,!Z!\EM1:)?%DNJ5/^?==RW4/\+52XQR%QM+HHT MB(3IO/A:5[4V:E?B>(,2L*W>3TLY4$9AOW/U9A>8#WV^XR =*6(7_TV,ZQ'Z M=MIL0C/E0LID<$%Z*\G!$^PJ#?YHR7,OR*^"H(O68QE+KE6Y\"PI;"WWFDI!>Z<[$J"--R#O8ZK2@F_>.M^ M#51L6M:FZ_#&7=A?\YV]]UWKNW?],?Z8O]^)1J!9J@>JQC77 U/-*A[2#Z=R=_G4X3"3"=E?]H+4>G2O M.,4%.YC$O9-+3GG[^/J.H-SC!P>,_MY//\ MW+U5*N)EK&I^?CM,,?06*MOP\<*YY8X348O?+5 MDY6>8B"_F2\WG4JR\8.71/^<1SYB,6M5,^*10'G0Z_24JASV+?GI7,.\=6BU M&B;1,AI]X.R4\WX.JPM-6UO7[G?K4':%SZQ4:"Q&;T\"I;1T3Y^ M\8P3D]?&BLWD+O*+76R7;\5/YP^-7$RN:WLO"EU@+#8MMQ3%S\NPS&DK&(VG!Z<82S3-^MH23/ M<$>06=Y0HLV/TD/X*P>;&C:*<,?HT(J?JE=S.QDW6-^B21).[%M\^?:CAI^^ M=3[S92*P]'EH3#$;Q4J-S/CV5$+A MI$.WDFKPRMH)74[K.Q[8TBRRTI)QAHR"S&/?)-O]CTX90I"$9"PR/3S)YJ[R=]* F;FQ4%\>8AE1&? MB,P_!GEX&:7$C"J3SB,5TWJ=1L^K&3:F_@E^U/_Y3"5'^/ _^9I:^G?6%9T?FQ-*^2(\!+.,^N.+:]/K:GA:CM%&? M2] 00^8SF;J++10CS,D=_8Z^(FE&+C 9Y\=0733* M%[^O*?^5S7'/G006:OTZX,K-<_]=2\LG4E>3.";._ON7V[@BJ.AE,'CI?L:K M="/GR8Q-2K&L,7S.I9-]R&@E8MTW5H/TX)=RTE*&DMX9J6OFO!<#WMGT9.@G M:7E()QOILPA*J^KJ8P=\Q#XOP55'OYXS"YDF&/K)4@%< PTLZE1D+DHD<[[T/7!5V-2US?S MWIM*O^5"F.%DD5UUT\+524:FSEJI[NV,;![.#=H']W33[GFAXB:#<,3)+KE5 ML:KW%$-.60?SC3-DNA8[]:7(TK=TJL>^&)Y!\SPWM4J6 M*"H?X=[T38"L13RE M0HGGD)=\[JUD=65%QK,K]SK$P64BNIO?_Y:_0*,Q7@ M6.9(9EK4C4V(R$C[*=YPY=U7L,R3VV M">;&@4\$1V8"%:#/*LS(<'^N3F66 M;(W02RM7O=$XT+L200$7-E,!LJSOP7U^Q7T*PLZ-!0J7F\(/AJCFT%KLUPDH MG].NZTM;D3#9241:+M3LQ&/%LI' MHKIX5#1.;'B*BP!Y^X[V._N"$K_V[R!.&XG?$Q[HR)SWOU=+S$9[YI(U'O06 M?_"IW->,HSNY5R?6%:%@+B1KECHUV)P.LPJ, U%J+&==H"':.@:F_:;[PID( M"?'N%!P8BG+K@C"V@6Z>_9Q_K:7BVD7*Y:I6_3TK5_L*V\OV14J#S>_>.F[+ M,BT:HKZDYWK8[<2R\Q>]!R;SL]'C,@-4AA])*;,K76\P 5X5936B E# ">]1 MEF\+F',BF2.GT4Q#XYE)9_B8^ER!*/=;@]KX=\*[O4HW5;NGG]W[9;TMF$+3 M@W4R093G16H*:G^ZO9^_Y#\G?\P>Z'\@FGTN(ZKZ[2OV)GJF=M@LN4^[$C/& M@NM&8Z]6'$\OA1[V>,>4 'X!'*21Y+3(&*.34H':;!?#_$&93"%)K%]&PW*Z MPQ7RYM][:&"WK$:$B[4]4?0G)'6"O8F(/K\87"S^S.C=Z)&6@OIIH06GX^@[ M&]"ZGLJUH@=-^YV6X 18T.RBH41-?M:P%?["&:-6;M2W^LB VAVB18U4!*-; M*Y/*^?)%:;E,<:24W/*.+,Y6L7%L3MIJ362J+)KSLJ>67H'#M1/-S5.Y@^W] ME9/H\\9[7BN''S4VS#+*<,H?XS[!OO!CF_Q/+C5:.\&E007JH*@[ADI96 M6@9?'09]X/11_Q3)><3\8=-MN7X13V_NUW\TB?]?B9;8=J7((]DX!^'D\.Z@ MKAVDB_I[S9C/>?"PCT93RQU,&NL/UE>CGT1W0 ASI&M$GJ#M7$[O494'Y2#. M5ON+X)LO;X.?V@SDH%:3K+(:9D>_14741RAU[;#,];>:^5F+Q20G<75HS^25 M1W98)4OZV^;CKA/$:,;[7 Q8[J"/-V)B19G0F7*(H?8V7@6Z'/D!/V-Q'>K9><:D<66NR 4ID M LF-#V2BN@W]XJ>#/]=[O3!'.G>%EZM7MC"[PF$(5S=/..=SG>0E*,,'NT3%LI]2Y&2SSHGQ M:<(@&SK7PYH*"' T1% *7X$/;?0 M15Z: :\>'F_2=D(^ 9^/(B0HABO[7+>?L=%6"I:H[Q;N][ZC(T0:&I=G,QIHQ:[(!_\04'!.^G0Z)1DR;7B[RN<2 M!/]D>:UV=BM)8<7,,LIH+UJGRK?=^\JSL_>_NQU*_ND$XQJ(2)I6O7_J]>X MZ[6SDHRO]93V;W\CD:5U;BAXY-B84C]H!%4-0JYD"^+EH.>4?O3' MR-4JG-=N_!\GX\\0C_I_R%%;1:N5[=;RE?0M.]ZW8P*[L3]KE>GHHJ,7H=*# M/1*3?@+K_=B@8L&G2C=^Q/*HUHDQ1B9]CI!D8!ZYW0&0P)E'PYU"1S]ZE)5$ M7\M*@^^>IAOQH:,"+C^A>5^VX&TS'65CBPE[#GV]8?ET:,ZWX(=P'U)5E,/8 MQ^A.2(;7LXNO[C7),OJ,"7U,U39L=>O4#WO_*9<&RLX);_\$^_/_2]&I^EK< M=WDS[Y.R3LED$\T8YZHI9_"]D.!G=7'D2'F=Y*[\I;7,=3/C-O@UC=!TE!=% MJW>+-FE(Y-9ER5BL+RAXC=YS-[?U/0''G8^197,A>NDD&8@$^/2E@&2E[GSL MFZP* MO0GB*3,'EO[T'[PY?(@V2P$)+*#%;=.K9X;:HS)SD%.BC;DF@YMK>K/P'D'-^@K+?LV5&\WOQDL<@F/!,] M-"?CQT@!)SF*\>1/(M=U#75_GG[C6.;K=8W4X#U[S]V"AAU=1K5?;(DY9^16EUM;YK(UR0:&4P%!LT:4E!Q=W%?/ M7IMC=79K4B@6"$"D:*"F<" M7?LF)+LBCF?/?Y3CC3>[7L;?&HRXZ4T%''0!@GBG56$5]N)E#&CHMA5'0[=# M&)8%&(/.I\6*FA1D[=P/(R5Q/(#4NL.M8,/>:,!3P\DM?Q;CMK/25TG#GB23 M/]ZN_O]<=&(I'4P[@PY*%-(K+4$?E71Y/'KZ=SPY3E)_V',S1V4R%,:K#9\W MW\B+!([>:*7,>%">:['[^ *H T37EC-).R=1%A^F4:BPPU M8S51#%(5OW,"NX\J)6C*:6?X4@'"JZLWECMUJP;$)@)>M I$[ST+)!'#=35]W M%C'_E'DJ ""7_C8(J[-)!?B[1.V-*"-6?=.@>#/LUN5LE>D%)6+B"4XRX3 5 M<-$ZU_AP&7@)G0;!GRD]4/=-.X#L.K-&F3A%N>G\XMP0'YY>U(AQ! 8CT8Q+B4@5%RK (Y:2EM4ZS?T"4BGC2 64LU'*\_+$CBULD!V3F4_(PX< S)*4P'&%A];T=:]OBOWIU-6:\9GU3PY M8A8[8]SE8$,OT+KP@3&FG6L*P/U@^LUL2TK;^QJI<-HSJ60DS=L[G0 =3)UU M]+#135S]\1 \?HGF"N9[@'2BUXY?I@+\'M,^RJ9[ 1FAI6 WGO>(^Q$GP?Y6P=OZR6$"M$J+]<-QI@F1FLW#'%SO M9#LF$RJ_[ DU=I-:,R7M3FN*K]SKS6KN],ODVD;?NF-WJ5+"/GZQ]48=G\O: MIJD'/\3;2-P@7JT[3Y>%L>L3%Y=W%.S1XD):-?%FC)#UJ=2M8EQ%/[=2GT : MO*_ISQK#_%V$0*$>HA.6HB81EHFNWC3;I\%$RF."%2 MW1N7$6/WQSV9=GAV.D.^/XI ZB;TY.58XB5HU&5&\I^N@?JC)'!N8&SS'$N; MH+#%GNZ+@W(BY/4OO16W1R'?FD8^]YH/P^;?9_*N@VED0'C#6I_OA_#5X@\N MO&$4V>-H@ZP\D/VZ WL MZ4JSOK0Q\'RN&?T&<)*@ [6 V60IS UW1*%],R-IF.A$3'D]%>V2\+*&YKP* MGM99EU5:,OP\,!P;XG(J=Z '48%S8.J*8#3-9_MX*R9F$+8'GK-;_V&H700% MK5 !="2$05J9T0WL66R)K**8!(PV$.->1-!VWO=6M<(^TRT1?F5Z!R9>G!1\ M6V J6WN/IQHA57,6Q11N-9YJG59>[+]YS'^.;2ZDXC/\.#A)1<&%"W4UMX-> M?\_*QO$@2EG8/-C\+E9^^^"MN.<2]^D/W7_L:_, MPC<=H%H7)69!W[@TT^8:(9956?28GI0X^=Z,#@CE(U%0<1"7'>*3(4!BPZ@ M-2(9]*KOIJ]97=RCK0:)2D$"?QCI\_XU*F"GS_D)\$+6#+%#FB[#M9V'"EB' MM>$30"VTX20'$DW[+^\;RB.N.Q0P+< @*"^>Z"G&&P8(U_ >:;/?&FML+>HW M?C;/QTT6GF1+NKBSC+^YD 8O+/JCMV3^/RM9?-7%- !MHU%KS$5@1[;*E"P/ ML!IV@@IPB*7H9<4\5)JRXE!\/[O>4*@.G\_8^$(C&U89-,( WFA0C\.6U)%5 MP]"4_;<4O5R^\#JL)Z_EA./988:EK+S34)[1E)U;3S/WEPT(IC08ES6%5%Y1 M@QU@;ZYY?)>!$2E\.L:49Q=ZH\<2+1A7+U4U[OWT ZS,C48R--GZT)CYU6GP MFIP-:T(#Z?K+(?.S4*X>2HT24L77BIZXE,5+ \^[0F$U5[HG]P?'4 'C#IA6B2=BAXR .X-?,_?A!H2I MO(8)D!JE8M>""G"\3P7(='=^@#R/^\D5[R)I2YYE]_'V@/4-?4M9BQJ?U,S8 MB,WG'XT5P/P,@QD.JK'Z;WM0-E7%]C=A@4++QMRT-Z[PX2=O5!+F$$@SBXTG MXX/O?"WHF *3J #T+<^9FHO]<_O#;Z;)C2.D'.Z$&/SZZ$^+H>1J8Y"T+KAO M1/XWHI%%:?OX.]'(/OX[T5#S<#X@&H_!XX=@R;3!3O7/[#:*>SHAVEY M=[18*E^&O-A);N9]$_I-AY_LNJU,F;I \4!V>YSL@N55QU,!/Y]B.B4&N@V4 MQ.K0!2;"V'-BQ00NDC%#]_1^=ROM(X"+\$K6H*)@O]44VCKQL:-XHJ1 'I,+ M6$MTV7<:[HS9KUV"]PPS[=S:4*),'2+E6 N@U%7,+HP<[%B;_C-X (*U:5!^ M4 '+?6I_YQ-WC_V=.Z RJ0!L& RQ)?'B#P&L.YAS>W*=]=?9=KM;",@3U M\?2/!#9*^^>+Y_ZUO#NU]B,ZS&Q?PJ^$5R## M35Y'6Z M_=WZN6(S)X*OCEY-XH^B K;:"1J_L#"F/38CS3 PDJ_T'3!600:8RK*DV6P: MX3%\QTR/N4RH[N)@DH%H)MB+9TE6B#U)U[M8=G;OXZVX:>]@-VR6TCP_:?L) MFZ^2/%''Q"1'SUIMK2CI^8YQF%PZZIFUWXGBLE&^-RD6T?OA+4 <6'_&;GM% M1:&,4=CI_C=20>H$F4T'7-I@XI)3GCY.82(DR=6="!V(GHVSWP/.>+6S?+-* MOE516N^^N!M,\RZJ;E-H;* 5TI_K^F#41JH<*^!ALL.R\+2A![5>[Q_(GA^KCSC2?T=@T?*!LN']M<6]BL++7Z,*#YZX,O]60OL]66$F= MF7*"LU0O>*-;[[*. DKZN(*560X;U=4(RX MV576WVL]>8K7EQ[W2:J8^M7=F3]Y@\:77^V2P$);[09U^MB@V2W1BR8<*;%3 M9Q]1S#*GX:$=G+@(,5O$-RLMYSH,";@E.P#?Y&:=NIJ=N0+?\ZTXU&@X=8\* M.+RV1W%=J)"$NR0YWBTN/W6=JY:_Y2!YZ45Q^,.FG6OE,0R*D6Z^\0=1\:3) M/WH]_LN)O$A_%7 I[S*"C*MG.!CD8[%/X^%XGG!@RR/H#P'!EP#L[_,2GB1'RO^QCU*,N(4L\BGCA+X MI/G&2C,5H&%V%E8SBXFE@?!-&LJ@&* T%+V3RQ<_.=".B:QRJI(?Y=N2O0S? MS/91RE7%HV>!JR:P6"%,?#84QCW:Z#NTQ)]0M]Q0:/X>LJ(JMC3C557J1H.@ MLD P_B?3/ U$+T0RC?5= J]R'T"[HP?L%[0C\(/V6S0/6E(W>DWA/'2M"?S% MRM?[W+_%$6!/Z^2GD018K53\K^\QMH+]I#%60RU!'V]K<-\0S=U>^PJ=34AG M?;7&1%QJ.D?^9D"BP>3A4N 2.@.&/R.VU+.K[#N>Y63>-:9*I@)2G]"H M#/!_I#*JII"*]0;*#&PZ83%M73L2.':NE4+Z0+FK]:-*,KT.__(R>&T6$Y^. MVQLB:93NS 0LW3[NN=JW MWL&RB_W!>-[#N6KDQ#L^KIR4:OE]]8^P(-KL=&U^J))%MN-="-C]I=)?=*3= M%%+-I0;#7*3$HY7_;] >0(-V"[+K\@G*5"P-VO,]3OZ Y=70>,W/NS1H'_P- MV@L)'U3$ZUM7_([/IZT;T[Y!C\;K_"#K#4:A=0DR8+?OO!2* 6&N6 U'9C. MG58S?<(4J>*)J?('@1[^QD(B7Y-RO/Y/L?U?'OL/A#?Y>-XS#_[PYR&-[%S/ MF8WUICH!*IGV-3U:7XIPZSL>-P9EI( =J6QMY1'.RO2:D7]+WM66\QC+ZQ*!2PHF1D&P4ETIS-J M]A]I!:XAZ[KYB%[ +DKQ_+ Q.L?#0,/YPMYGC1++*_2,RW7$09]%]09L&=;Z-VOGPJ=K"2_"-O:8>ZI-([L/LAS4K]UC/U9%)+@*)6!'+=+E MQ9$0Y?W6MBWRC<;2V$JS:F@1EKP:\2L!:] \T^861]J+ 0Q^Q>/#F+O2W>S%;73,Y/8Z?&#=,]>UW:PEMJN M%39^C'\R:')\/8_(UJ)5%#J8/S]U32O+AL]UE.-F6.I[)$ S[(QW3[>1TJ6F M)2A3$0KB4A*P+$G_L5'\S3[:OHYEW@O[5B+\:%CT76.6.ZQG2"URU=AIX]E[ M@##F=S9WU$-EJK0U[M?D&Z);20CN;K^+N(H7/_(0O\J+21/>DGMSU9P*&W:1 M>4=5O!&B$P?%PC7:)&G@]ZPEXT,]$D8]=U-,R\#8XP1EO'%*+*BC&$UOP\%N M=26HH]389\_OV<%H>F,.XYH.SM/K0%8,T]([>.-7)0VC:>,O+P] M=)WP:M<.DVS3701EM^(8^S&=TE0.WFRT?_^KRDU?\?-S+UW#3J;@;FFYMH-" MFZ[M^W]T1K[QL0/TY5$3&<4GVJQTY;"=[$]1# M'X8^W8C(= >1DRBMIT1'0_Q].Y8MP(]A^IE64ZK&[7B1Y:C#]T#7QTY+.S>1 MKNMIZKS:D/A8_C&I,RWB0IA92QIJP!/.D8X]&" M.W.EH,9/R096L997+&<,)]]/A(5I!3AF&W]DSYOOM&WK7^AIY_#7"!^:TV[1 M2'2(2?.J+[VU#D,EWSYPUH7>UUSLN41SF>G)C:,D9(=IEZM5S5R*8R?^'?J M*TCK1:_=C3P(<5#B47[5P0=Q '%*Y^]4H=G'G$85S/^-^BA">?00.[><,?LS M8GL#+L9T-?8[I6Z+E%4#XLEJUE-QIO)7&HCAPF[Z]1VC$*&5.U272@U\9L988 A[S@5VD MD0[V[M3]$N84?+/]G"6Q1@IV?H7L>9'8>!C(($:C"J_CZA/JQ[TH:I0Y5L)) MU+RU#F:SA\855FX,YBAD#MVCY'2,@?%F=$2M!'"AMBA/\"L>A'KBQED M+QZU"Z^1JOB;-+K07$KH_U'%G=N,3XT XV> O1*+FEI*0I]+;2.%QPJ'KCBH M>9S>P0R,?DM9]1^?U#%=9Z CNY+"*3,FL'B)'VH&V-_B *WGQ(KMH^XT59W[ MC,63"+"Q:& 3;4("BRS]5MY8D#<-" G]:241'&%N\/TP/CA:9(ZR6:5]P0&6 M7?1OI$;A990!6[EDF9K"^?I_K<0\31V=ZWK#JJX.^Y?>,=U+*[<] MISD@0E)SG!S5?YA'JE1S9<0U\EKI.- ['592O[N(EYZ7B,GQ:,%K;+ST8ULG MY1LH5Z]')%E#5P^-;9V_X& MWF7=AM=;S?4EC%N4+DYWS8>3+>H']"&!F)*M^?L+*+M7RS 9F M.2J>#A'\^35.6NEL%!S_>C:L9$RC3NA5)QFPK=VOW$*TC MW3'@ZT9P9)@X%]?\D>>N>7%&&RS)09/X_J%8CUUT5/9%\H9]Q7D\]^:-;_ST MYP^A%1QN2:&#=X!'?^ZE[-\7^&+4VV 9B7YG&O:JMB!CTPVCM'J'NU2&>^H# M22.=_"FMP?V4ISLSZ#E=!!O#C.!*\D2$8P)@(>N_D(* Z.N3S^=OG&=_YREI M?9W[>X12_@Y+M8(FOX!*@FB;.CRJ4.8L%?"DWT?V MI+;J>N*C77:OD H/M>Q+IN(78(]V>-5C165B;L;MD'6G')+HV[G55M[KQ'IH M3!V)311VC;,2(?)AM2$O=GC(?L4XYM^/<0]#"C;Q]G%L+74EL>LK:4GE9^4% M=2NPA'SZHU/C_UE1%P]4SSU$[\_DI2] ][%?AMO$NT+%?EL/@5=\2N'&G)QV MY3ZEU@/TR0<*\UQ%Q)#V_21P16>.7PP+Z-,YZE,38Z2-:-J^1@BWUE<9,X;- M>7;$3W/NB^3_I (R[H-K'*8WUO8&+;[8$/UR /[/"E((YOR,5, @22@B. M*/=C&%H\PD0PO]Y,-U2!Z//625NHD>R12,HG8,QI!*S%+"SEQ0(LI5A:G^;6 MHNPB4_Q$IL'47_OOA=O''Z#DL*ANFF MY_C*'M-:'9& ;MJ%@^J+H!PV'*(_!NR+#")DXLL!WCSIA%_#2?=(V.8W\_]8 MA9 */ZQ#"EW $:"'_6$(^5,)DTL+XZ!E*J -]XOR??_CZ=9_H]A(?6K]JH9[ M(I1;49+$1&S=-Y<+5$MIR6BY/AK#]L@ %">0Z^FCE=8PL*-+%+I.N9^M,NTK M*#=EJ$S!'2*UFPMKL:U)X!.53A@;W"-C510<>_:(S)2B54> )H',-E'[%WEH7B"AQVBJM5Q2QU89:SL--9<3LX+YF*W6C6L3X1*F!" ME).@=<<'FJ[4,_L9O*PXWJ=SB?6-1+;4B+ 9N9R5R%'.^EKB A6@Y_@RX$<^ MN 6!,N-;[RT= VK6*DUEPQ(D9C?&DC&XE57#_;=TA/X[/CY>"ID(9"OYN@KK M*R4]5[KMAY@\ZQGCH[TZ\?SESI1U.H(:%7#R['+-VMXE*N!$URJ%"M@[=K-& MJB^1;'BA"3QZA0J0RA ++ +>D7*F(F MF_Q7[7W#^I?4ZL[S,M<'@X>>"F[#7CR" MAQN0!"7$CG)RB]M\R!NVNFPTZW;TJ)(Q.0C\UKU(&RU:MUD4F="VP=56GYT9_AZI*"W0^.1Z-,X#9^VU^_6#>5!FZV#VY/1U"+-&XO.2 MDP)I%1%WT^ T?^7/(8=+?\]% 6Z=IP)*P/L2YP%65,#&-'":U*Z7,_RW!!7+ M?_?QZIV/7H$ISN:"YA%35T-:N,ZPG7%<:_>PK9Y#3]@:%84_D/S1WG90CU#[ M_6'>E;"/3FYFVS(1LG4:U92.'GNQ*LR-Y2Z9D1OA(YH?+4H??=]034Z: C(: MM#05*#F*? V+L MS'.+DX[C 8O&D&E;>HWUTN"4>C=)SDO)"U7JH-GIR, IMF<,YS!TD:\#!A-Y M3I=6K9?6+]X$RKZ(T+*? '=\6GEBI?9 MXX&NZ ]=Z<+/WMZI7?AI-@?H.J;5&3RS%^[ZQ3).O?;S)].U2W+/$HS*GJ;3 M6CT -OY+PD:4"KNC;$S>J*$XZ$NO^B!MM8 MZND&EKZ+BII7[)5JM&O830*=T:%P/Q\S^,N]3>=BMGO4F M+KI!=FX",,FC)C-3^8N/4:#D3VW;)Z W3HGR].\D>3Z=U9'+\7M_J'(CFO(, MLSM.!5@-T(=(@"H107XL@7KNBA2_R2(&@FJ^M)NZ$L9G@ IHA!#\J8 1&#E3 MCR*\/MN J$,P/6I4WTVL6FB[;0-.<6YI.4CSX?^L/2Z%92ED5Q%;]]1 66"-5](I%39@S_&O%V'/8DL M9I37D(Z]/75AZ?UDZQDL(^Y6!'@8&$R/ZOZ--!TRZ*3Q@!0P"2ZPM8J9[Z0" M+L,+:;[1WRYD]M&$+2J@*2VW^RY+U>\7"+DEB@\5L"F O/GTJ/WO%^F_ZQ)J M_TOQ?UIQ/&_G35NNV),+=0RHBQ<1]X5FSQ^:-;ZZSE(OPK<:8ST&&?-VF(13 M 94_$7;%X9-HUG$/-R@H?CF$,&'6.PHQ(RV-(,,WH*]M=][A8P]=Q.#JTE1V M#KI8)GEI7O^MB:5S5 8]:R?$V5YE4$.OD%7[^@DS&>:Y5YI$YA_]:[]_"IJA ML+K?!X2\CO M;K-X&7E[,BB5&TM@6?+CV+"-"TX]^5G>(UV,CLT1EH9 M^:6GYMW06*])_V('$^M\ VM] M6([M8-L^&T7*I3XAN"6Y?4!@:-NM/G1V&= M*12%\YYXZ-8\%1"IH)=6>?I.TE<[ M21+ZNI\DGS)-A<;2C7I1]- 6:84QMYNV-O1> )F1VK[=D\.2H<7AQX.G/K8> M7G^6.*>VO0H^N;:=$NS&$2JL7B]B(6.J=U?=-Y&-M*%/['Q[,\GAAN'(FX,F MKQXU.B1?&-=@D@V4R=5(TJ4$MC@PG3(:]I"^ D^ZH3?L,*+IF=P)?+4'E &C M$PB67E_+RI\=+SK"<^\L'/HW3#C?(Z.6:\DT6RO-]GX2-7<$/=OGQX9^T.UW M:=$K]@<:W&4AXS-_/7IY%,.EU9BK-_ZV?4$;;[Z* 6])P?YQM7TOJ C49OC\ M_(P3HXBUU]M_X87^E^*_%/^E^']/L;ARVIL7RFKT^X^/,OXX6U,OYSM((M P M0DTIQ94*D(,1SFN*+R48@F%/2SH_O3M'U+KC8Y2&[5DHWWXX0@()ZF1PS]1L M64[B6BTQ93W_^#)?^38&$C"XB7)GRL)OL2$IA/'IB#X MCTPS0LO&+-VFB\]S?8U^4 $WE+YB(9XCQ,U[*^MG]DQ@2^T?;]8(#F0L>;7( M,I^'7=(RT.A;?3)071$-_G[%C*B3V?!YL8L*0'XMTM(^?1=06S@F M0.E$B45DSE-,R!F*X*-\>[#(F=8OUN[\3D-&#R$;;#\HQ=;@4S;JV_G/P,.N MT#F;/LLO!3DPZ\?J[3C?#^GMO;5>E;XS(7X%3(O:Y[[AL6LMZ>0NIAWTW;22 M"(,@ R2IC2_!E*=CG#WN MVJZ(;D7QQBF^JJ&W%X+,6$>[+X'7FC@)_4V?SM FJ.<9@OP]G:@=SE)D=1]\ M\F&CEK7*5#1,'/W[ E(G_!WH<]M0_P[\OP+][8+G]W6C;?GIY-@_+$:M!('# MI;]?J/V;*I87<,!?:O]2^Y?:_U@ML[+0*<;/$8K.4M2DF[VZ6VMIOWT'\\G3/-2)\&2]2KHQ80W)5(APX7F/DU?[EXOCKZX M>7@;7/?1(F%1X--I?1@-GVQLU'#Z9"I@9(#!\T)DW>S=Y'+U-@-^>O1+KK!# M7>.Z(];:ZD-C]PL-6BJ-.%.!77CZ+ E3.&#F\KI60UZHW%M;U*,*S8X3.L%% MN""[;3VZHX>^CM>2E.Z@0B&,5@-R7''R)8KP =WD.US,U:VB["%8D3VS3XT M%K0"P)GG]+J+WUGX\JF!BJC9.&>V70#K;<#SK2T>YT4L"G'6XU%KO=_CM2LE MI;ND6O=#=:FX&[A#\_G;O%=+%SZ=-EWZ?BK7Y@(QL-JM-&WH;N" 0-C3^2M1 M+6TC(03O5VZOG$!^Q,81]8+8CDV6A#&MX871XY2@,ME[R/-/Z2^Q^N>)N.AM M@VRMM7J^.#RJ4LC4E'9/:V(38 RD,$W=:;=?&):(#?BB9&)RH2DZ"B*\,OH! MST\%Y%X#L*3^]R63F'D$U-WBN5P\Y%3)K[9?WN?33.$=KH)I=[N"3^$>\HUR M@NP"IR[??>E.G[^+]LP9)/KF9;XX.%O@Z__L;($-DLZ^L*N;;E[%%?)9"#J5 MS%3L'C,M)[2N.N#?[FQ;,0WI',>V PMAB$TD[>[E8>-6D:=5 V9OHI'UX"RR MTJ+!P'?%S[XHIDHB*2Q[T,$GADG_H ]2X.JHJ,BLGJECC,N=(YK%:DJM*3G[@4RS0@&Y2C=N^8-8XI[6V_!9C/*MLV109M$?%M2WJHK)3%MRNK?.:L[\'#4B.VY^$=_ MN>)(YZDDT?%+YIX?;O5<-J3E;,=N71HHXE5VJ= MF'PL,NE3K&NI@#>[@RL&?@V20S2.7V:_2!Y+\J4"OI?C3+-Z?0IC,Q5D^*R1 M"/$P7.1=VC;W1EVDR.:T(:?GDAF&WN^*--ZFB>J!K M:7"AD%]9YD+L=BNI5("!(P-LK8Q&U<\L,ONNW*>C3-M1M,YF'R>I7IY^XK2G M\2*&Y;58F(LE97E3F3)C09S*;IUN9:$"M&PE$+L/X:QS*[ZD,!%'EI[OBF=1BF=;3;)'/X8:E$/0L=@=I)J'F5[< MZH\R*L W!A:?3>E&BODG4FH48"]Z$%@M/^"NF+H&O02%>"HAWF7X_2K M+41H"'@4 6R#SU]>?X+B']N7@:TI4P T9G_4 38P_@"S>LE^/7UD.F/]^_A@ M(A-RXM+&$RI@,$JD=7K$D9+3J$T;[CL5$*X1ARU5(FN]!U'V+U !)RM97Z&4 MB"-#B>2&4Q0))[&CB\SDV00(?H;VGU5K_J#B%O>3B^!R*Q3FV=8ZK6H,J>C" M_BK^R!0+<8WWVR$%D+M8"2?7IM8'PEE'OX91 34JL!LZEWMS30ZZ;=BEK-;3 M;Z?C=+-]7,'@O4,[R\)^)Z%QI',M[0,9'@X6E8DCWA+*/"$Y'4XEK/RRP^+@ M)*\F ,.AUPJGA"#3B<^VW&J.7_$,,SX[\'G)^HQ7%1R,,@K]5A$-RTT8HM^O M3YDU#E"PX26ZA M.$"ZDXM*ENBR1EUXSQAD[7+$\'%8OSP'K.*39I&:_N?81M72_]>3.?\U$D;_ M(.$5JHAY=C+2__@$? O!0I+=QP]?@:W(?J)848!Q&5X*+,4<6^FBEI'J'U_D M=C*LX^$23(Q&+(^;[0SP)1T.-\9Y@D@)NR* M+,W+Q^=">_=[]_[P:KG_7#DVI$S]Q841#R? M).592\DO!VK_8+KV6YOV2A&Q1FW)Q-^ZO>/-WH,1]HT562_.YUB) ..;H2(H M%=W]UE921!1+QSSG$VVZ?%,,JU1'"J^2IH'><]@EO?YQ MCZ#[E+XPR*&&/IM7)R:QAMX\3YCF5^I^#G=:7(=/\8=C7W![/_>*D.HZ(I&2 M;1U7\?)=(FS'6/,+6ESY+L#KLLK ^5="S_-RG:>R6HKYGX@7^D*NE&[@@U'KC+BV]*)\ M0?+=8\4HBJ#U"431XFX/#0%N/:=XYNU.UW%P#_B,"@WR9S_\#FPS+;"3X]KS M\R$X&AK0[KFC3 5T%>HY:1KR3_&/D>2[3C.E87(1C_644;).&;PFMAM^B(V?2+E#LBU=3D MR=F-JPBCM*JY\:FT=5&7-%E]P4(B,]E&?WQ*^^TMF6[70VLU,@B22T*QNECV M($/G"=DO-5Y^%B8*IB-[E75XW2B56MF.6VK8''.2)KK[PM3^Y"^8L*9#G667U64PQOB:R M3W4Z2=@E<+$F&$/2DF]\"K4]_U4W:)>]5\TPT6.SR7=$)6!G&(QZ,";WQG=4 MMG/@+CA#!6LR.$QJU?/C(R.:EBWS^*K\QNN^O-Y)!.^+/!B3K0"[M3#OF%KS MF 51[&MC"WZJ[(/ATA6@SA&L5\A^R4 Z+A=&TR?9G_BI%/K9@F1M;"'?N2IB MKALTLB9[ ;ZEO1%1,,H?[A<)?UNE@RHEU41NA]-O9WFB>#J)A/<%?3 \EC/JRHG^KBYD; OYK&?#CQQXN),#:J*,9+=2 6(Z M]E2 +5OW#,[I("1=2@6\RL\@(WT_83,Y3G&+CPWKG=T5-\N5FRO K$$L3^Q MI'SNX"=XW.9YW\,6-QK/*K_=DU#H9)K+!X$1(M+P7E'B\E M(@UUZ".3=G)9?#C<"?PN(H%2WCZ[:;2'G8MH0*$@BA7=3!;>#G8 MF/6.!TJ$QM2U[,_#5B^R2 "'HN.P:IBE/G#Q):#_K^8X8 M0Q0H():,8EARG9:E]L$A887"*OO:!-[XT&_#^KX$N^=RJP#R4TG\>]/NHB:_V;=?Y6J>\F\A0[@-I$WG2^]$*T9FB4;GP,.X[HY15H?_/A&Y)JA7"[7 M%Z#KR[7_U">B/36*OS01T ])Q2-9YFLX,#8BQC=GL'>8Q1'J'K*^L/LV75E_ M=-+I?W$2ZA\JN2CGNEV>BX6;8KR$0;(A$O]N'[BH7Z2E^$1TX]>I/R<&?:2S M]DQW?$;'C)?KG'GNRGWL?VM.8.ME>@-5WB/+MJY YM@N37R,,>KM;V?M: M[PX^_?RUK(Z7(]^I#=N5_9U0;H*"E%;(>B@],8,K"]D.UN) MJYX*0V9/E2$G,Q6&5GXN9&A+7'BS_2_3@?4_$'9B;(A)3O;^8[HV[%DQ!C!P MXR#=Q6CERZ+PR(H:TR37;9(T!1CCQ'SN<%/#;?,+XB0\YB%A4 M7'Q[6"NW1/NCM=;L 37=\*E19MCL%OAA"DGHZD9R1#5?3$UDPJI'#F@%736I MJ[^V#"Y;$,BSJG+,$'M089_&A+.^NC&7++>":B:^!0ZD3CLLK5R.I3]#J9/* M ?U?[+T'5%/=MO<='E14FHTJ$!40Z4H5!"(B(""]=Y$. M([41"0&NE-"!"0 M#M([43K2>Y,6>@\]A)!\P?.<]]YXSKL\]US'XC^$> ]?,VF'/_9MK MS3G7!SN&24BM,2NZBN*Z&PYP4F.W#,(!C%5V4,Z'\ LZG<7<&UAV3$_Z_+-! MV[W#)&)MF:T=5M"W$EL1XKG)CU%9[R='6&G SQ'%DVVC1%MCS6*%BOO926UQ MRUL3D^39QJ?6@O%&M=AS*L=PP'8B'I%:/)J=(9K04.PND\=!5FEL=_"WI*:)Q2C;J.=US\&TK<^ [PN+ZW3/P(-@ M/PC4F&YWW9IS!*OXA> 4/U!:/Z@)TV/Y6@5,LHG"!G*3U1>,"30/V=UA1-%* M?<&06DUBGNS^OT"RPD, MPZ9A?&/_>5RCUIKUD1:D&YQ0;[>C<&!_F"PPK6C(^0TL,E(.;Z%_@.3B*$P' M;=B\!BGK:1X21&WIZI$?J4%7\7Q^,245!U@KL.T]_6RL?Z6-969+*"O6/%K M'MKM4V'^21>UUU1)#;3;C3^,%3 7-\AJ8AQD#XAKCW65+/^)O?4H?-FO!*X 0:6PWK QI-T M!D8+8=8HV2STD#R"D]YC[0J6B']N4&=F[*/\^>YJX(R4XK*\[GK,*BO(P%I( ML[#A!ORZA_8AV6'1)6XY4$];I6#PON2Z%^CB=WR4%E1G#..6"[3+D,=2S(?D M]HCMPGRH<^:'/T"GI;YX%/'W0W>P3L\V3HANT]% MN@_! 8J4!\7S&*K&^\C83JSJD(P*H ME,F4KB1RK$ACID:;G F2R]^U6,)' M3DL@[>)3UA=(R>C.:GZ!&&_CR])[_$9>1%F0>F<''W_I_=R*%R?<52N*G*NN M1]&Z;0/0VJQ4]+<__?%F;8U_$PJ2-MP^M?QC24T(K& MBFXSGWKY39IV6H#6EQP+Y@N>[P?T@V=)<8 6-?EY??T:/N+]\)IA9.Q[^.XB M-+\(R\^&LI8RB+V*98*N2P_;%WE 0W" 6^CI\S:*2,,E>U+$J66-/MOI'<,U M_ .M4#9EEX24! [4GW?B9/6P')D)?3&4E[FZ>O2*4W/U,F15>JB8VP,>[PV^ M7)&)8NR:;!:N=1YBP=RDH!GAEWXH[#]^N)>$L1[6&!@7VZR3VW_,II0+NPQ@ M:(1LK!5Y0-#'@8?)S.7X&4 8]\J%P(L%9\MC\0.G(:IQ6/W"&>QX<9%>.F0C M;UL .#$R08P^9I"MN9L[Q;=>U'H73]*.6K:QUWT>4JR5J6K+BY6\=&\QB)". M*_+GKUA]*3WR%#B2:4B$?]@NCJZSC6;VJY7DBLX<[-Y>.CCA;L/T"AF>L^H> MFBP:D-)#]HL?I!:;1(MA= ^OWNR?A5[W.._D<;#"N9 SE MS5[ 4BC MS]"!&6$MNH0]-"L*W/=?S?J**K12[]]O/JGQQC_"%>Q8"I?@3-G$"?:MVR/9 M1U$GW]:-+: N(^?14N=EBZ6@SA0^?C?0;$,JXU<6IC?^MKG,PWK/KX5[Y3W1 M.>75U@XNL\LH3^,&L@>3??A(9PR==4IH!]IN OM[+%(LJW>R*NAUC.VO+,58 MML7*+E/-S5Q2)$5,6\DLQFOQ*5\X%TL7P,3@-XAVWKR77K.BY']Q]\M\\TL6 M [U!O*6*^__\EC'9GZHK*VE2W-(9"N? R;_9<&IS4D2!@OG8O8X3R[/H(Q_/ M=/(G@9JYR9J2*U6>@U<_^\X54]KS2M>T69E M\L/OW'M%1(+HGO1G@II'3(=[]&M:7KR%WS]^BG%SG$*P0YL'#KLW0N$5BZ"Y M 3OTOF@P^,:*P/$>O[4J9.L9\-BLU!P5.#?F6+*D#5_'3\->CP1(7B M(<0YH!DV:'MB-Q21V6F^@=;#OP;TF3DQ;_*4O-C?&6_2YH=MTMT&)_!G$C7) M7^9PA[@^P &L'A.MG*?,;8H3R*E5/H'/?@S% :XYKSJ6;GS& :HIP?MWK 7 MM&[!\X\.9#2QU?Z*"^<]HADN(3<;!%8CB@\B$G" A()[?#93AM+1SQM1I>PU)QY#$XX%2O,M@3NZQ8'3 5 M?9TI@B=T.1RNG8IPEPD; M4[P1+RBH:&Q[]."!-N-7*<*'KY!@$;41X'5G:R_.A2OZV6OVB\48:6"FQP7H M7![Q(\U@-UBMZ\DFQPM?48!0V_%A_@D.$#A!NJ7SD*G<<9KH"R9<>E&[A]=V MQSPA/"WDXQ!RKSQV9L3?DSQ(F'.$IP"UEG= M$&.M),Y>_8*NKP5O9&&L8BSJ>Q*%1F@]9'<.<( W'O(4O5INDX^'[E,>&SEB MJ C-U]Q.K7V$KJF1W\Q+6_GF0&J1Z,F0+#RTEME?'3HXN_*WHITAM*1%"WHKE=/;N&?F65L_;5&G]J7ZVG M$(@@_??-J5T+K9NQ9*4[)&:FS52S7J4$3;\WQZRGI6ZQ,]=5==6'N MQ)1-Y="#L.IC4QS =6;R>.CE?5OBE)1B>C;,]$:9N:[D#TC]GC&RAYVKGK$92X\=?:^G^]'@::W:]>:04;OBA5FL M#ZRW,'^+P_S^U).=9X_NMTK91ZP]7&-?>A#OKI(]5>8)5/=M;BQG*LK][ENV M7W#A1$N&85R)R>2WGF?GT&2@'DF)K%7!FH_9L7V/V 4&656+%55C-UL\?*(^ MM62L]D\\=;59A *HC(>@>WV7ZRA)1V*6D1'AK;E7RX!U]G*S^L\/4OK 7_!T M%)2C^<4U<-O@L=B;Q&V+(G73*I^9H(6ZP:M3WFU7&@@^G&Z*$PW< 1?(-@#$ MC\HI0<_L3ZU+\*B",CT$4TIT%>,)A!@3+N-UWD+L8*-M)54M;U:>SWL]!(8# M_*:, Y2,*DOJ?#4:';\]O\.]^1&!8I$Q@%O8Y4-/K6*\Z-.+=%WM\@NP_/62 M*HU*AD;>S2+ZKHP,6;!F0K$)N^=[QZ]"GOA+[:A M7-3_..=>>@[[M4E/_QO*S\]VKP!24N2R:?;IEIKN)U))EK=%)RAZEX/ADI35 M/.],"I@=$ZN05(&V/))!01"W3".T^=E&0:V\UVDB=HT1.Z8);-=TQ7\%5'V+ M*8;^*4C#N 5WY[;&SH/>\?*;[N#U]!(PQXAD6Q,.<%4\LB+H/CTB!AQQ:[1, M666E>2%%QC]VU!"T5SWKL)(XG3(YHUC_#C)_M0+T0-&O.7$Q89(AQZ4*2_7A M,_!MD7NV>5E%#7559;#RZIT+6&>QUDG>Y(5PVH'56BA^$#L2UR(/6.U*R[')7C^)/^ _*QC?I$9(7LG.#'.$#7Y1'\W9I;W6FPG.W%WRT<8*,Z3_T..OEUU^>H M">OEK"5G)PUU>%"97+Z[3D$:2ZKE;]!V1-G TQA7J;4USYSV'YLG:N^PE/%K M]](3C/Y;=BLIZ$J;?MM*5 OUJ"7 K%S8K&:FB $%.3W"$VC!)VG3Z <8?[/> M'<*F#\LV\]^D+>;LU@!_(E!U/('*+86G!,]EH=(R[SZE='4 'OIF8\](+X^U MO7(@PGLA'MI'H++VU5DH*W&.\1 'X!U8*;H#19A5[S29Z<1>VCR@J[RB&]K-9P_1? %*=N.U2AQ) M;=$Y1,]"Y_;TX;)>!G2C7.$+ ]LW0W2,+/3:%1^U8/&H7+H V;90QW?C[HF(, M+5U5+DJ+?#F3^EN6WYR:\85Y#>--NH>G,F< *GI-A(:Y+AX'*+]%N'_#Y\"_ MU"I9S6<;Q<(*:JYWT3NVM+R( YCQ**[)FRO.V_W@\#N09_VJQY?W5T3(Y]H? MA/'KH=LW9KH09:E]^TFOW(5-/YJX:FF"4NX=.GI^QO:T]:)B&I9P@%F&6Q.Q MI=D/5-V]7RLBC\-G,F7( PXF8=$#163@H'0V[)6M94BK9BK:(3Q-2WAH41'LM!NDYDIP1 M@R2BU%[WY1;> >X1/ :XW"A3?C[V?^NVU U'8J-R%J8MD<_:\C8G9H[ZEJH] M<8 VE?CUC>K-Y-."L^%G)*OZP]3<%WUA"56D)/KSON"1QW;[+#TUA4)%M?8 MRX!['4@P(V20/^"F5I_Y%\%8'O.L;@9P:STZ@4FYFR9<:^2IJ'J .(9=4-+) M/$&5,[+Z@ ;QZT/F<\VO )A%F7[[@N!"D9)W]&96M?7Y$R#-$P MG+Z'^0R6'88C!=Z"(U_YUT(1E8] "M!,1RH<@-B$QN:1LL:^G'\;5@34&),K M;?/\--8R$&7:TX #]*K6?!YU*E $&L-]-4!?@*0X@%>*]9,Z 1S@*_HP.39. M,:8/3 >J QH( <.D31'>KK(V'ZRN9QN(5"L@13^/MS",%P61"0VM-NA)"L + M>S&]+NEUC4V(L.]N^D\:6:6/YEX&[@H1[1>F-[6ASQ\2?J_/@\XE/T"'0D;* M\&XJQ9^NEUC3).+LY=D^:SQPF]35PB4VGM)ION$]9\@;)?W=W MSS_BV3'_%?6.\,G1N[1/&K14.4O3\0"5K-N\I.=T<0#2[X&O.JQTCS0OWN<= M TH8+"KWGA-4$KG>6M(\3Q+.<[$P7XS-2;]2/]2J/TQ1M<>+9>=B82>][7-( M39QY92D^:EA>-XC,+WS;[\=.XDLF3K'(P(XDF; ]V635L1;O;!I&H#T@0S[E MT#D[VJD5LHJ]K:K!CB413/])$-J%T$FJDHS;#+#%Q+[?&!V:9 MJYTY%=W)P=T7WH;_F2C0C!]4Z-I00*?B ZB?WN_K9^OW?F/9?&5*%YQ;W\*F MEGL'.>F@B-UH8&^!B9X7"+EQS&Z!C)IFU3V^)NE\0ZVJ92N4Q3\-%'P)$WYA M?LXTQ'QC(JP9?-!/@0/$GM&22T8"'E_R8:>?V\$116KIF0-^*PZ*]QKE-B;[ M2UML1(H[TFS@N.N3Z57?2;O+3V(#7;U(SN5HC-'ML)G9I4T.^5,>=IV99F'^:9%DE?X@+)"/\)C!*CK]T%SO@1H+LAN4D"5Y MYT>IAZRU_?:F/K!?.PH%D:SH3[-& 19#U6K9AYJ=,N]@OH4UTW/2=&LN -Z]OR]C1VS6*:Z M]!XV)@G4HB%$B7[&L*L([2-?_YW/C!CKSOC,HH@)BK MO_M4:;Q9],D#4$[^ M.,89(;1+EMXNRABF>4#(SU6F8+D<;UIB=U: >#AA4BIY>2L6CX^E! :7T3WE M7I.Z2@WQT+EKQ:>\"B&/1[9O.EC&E5S'R%\WWN.KKS0Q/JU:Q B?M>@)+.U% MR%^;$;/-,[NX<9<$?!M/@CA TX<%XI'H\/[FM@-&BF4E-^)FQ]E3OTZ&$EG8 M?H^U+'D ;=-LMZ/YE?WO7>"X U@*;)QX_?@=]K+ @2*6H*]W1T(&/U=N)K$Y M-? 9[ZE_6-!=91-=2 *EWD")49"1MN;[1'P]E<'&X/&,GE*$QKPN&DVE!!(_ MM3A=)S8;?B2]A0/X.E['/!]9: ]G?RA]\B 2K(K_9/-X1A6.NK4?SF^XP&L0 M1_161.C"Q<$FJ#:3V2EO\(#?X_[-XH55%PMI^\O+>RT,/78NP''4,<:Y8&4& M0]@\HS%2-&EM.*.@B S2ALLZ&3",C1?62V[ M>9J&@?+1% 8':-^+%Z.X][5J..@PG,0G P>0Q1-:; @#2:F!K/?4X]/S+M'J M;*_UR>)-W9YMDG=_W& XCUR@;OU8Z&T2D;3/0I%YP3]#U[ACD*,O''$6K?;A M^8PK\/G](2/D5^[(J\K*3]+]"3]39Z8'FWW]9X4@:MM.R2 5/8-Q<5!M*I,W MN;+FO=0$21D=V95Y;BSMRJB0M0Q+F>U770^L-'3D!^H;[RY8J'GU8<]DJ?,UU"V4I$[T[322G:&6,E&AW7 MV$,5K9F^'9!GU[2+ S!^_(R"F=^EQ+9J*;H&^4':9R$C-2'D-RP28\]7P"XY M]M-MV'44Z\7@ (UC29Q9:V0I0<+X/Z6V %",PQ'V_,[Y ,4Q;)\?JF#2!TP& MSZ0;9JPA+S#3 B.:$L#Z\/;#;^Q?.9V3K26C.GVWUL:*,"4O7X-F62 #-;KD M01,?J74GM;@T3SI/*K"P_4]YTCGE'+OORK(_&LZ<>K?E*>N%!3;;D&T3/Y*W M6,9Z?-+^:BG1WKR#F8&P711#L_/#M"X^=^1 M^/ OL-CYMWK=P($\IQ-^LLFL<;.AB/QIW.H*6 (]ZBQI*9N_*I?($=3(JQ$Q M6_.7?OS)"N,%"T2DX^W/2V[=^[[T/#!)A,4;64ZO2[\1''8BS/O7I1W?;.YDZJ4F]$:N?WF\6C62?[+3=ZHF::&'=&M MX'D1UODJ?N_?.\PA]= MM"N1K)KJIJ(2),'=5S+F%DE]GMD7M- M@\NF=7W7<0"13-")@#4>VO1A>(S[V(^^9$R.*39X*RGW8ZU._VRMCA/$^,U6 MC&JM>&%R6D=6E+H$N !.-M%SHVK6&&=1Y.'.5V'W2>CVM*'@"E6067"SM''> MP[]\O^AT:@^,E>H:ZD1@=.E!.J5VB$V?40:#O-?V.(#HS:ZS?&2#=75;OD[B MKM-/WR9>X4/&9S'P^)Q#SE<]X V=#U@*#7C177=U>'.!!YU[^H@]]KL;"+5* M46"WHUQ%):P$VI04 #T!%3@+,EQ$;O;(668'CK"8G!*TX$'M_@!3A^_2UO45 M;2TP![;,85CW/KK"4FXN![S>35Z)2DB7>\OA^IIA$48"DCAE-YAI%6.H:>U6 M.=^+.>@"HZ]0M.EYL5?I)=FHL.Q?:]8\.#T8(E MID\1C>P)&]*?':'Z_*"=F],VP&;+*-ZC=0X>HVA #@IPGN1-X*LMAB">=1*@ M"JT>'H19*W@'@3T)@%],7H 8I2LJ5JP?1?/ER12M=S,<2[J5PR$82;LW=I2F M])E!BFL _E+C'5[56+4 76)S\X#(E?*(I)+([I;#7L[C@ M&&L\#2M0U-J79VFFK/G$B .H.CB>?!)J9PB$[ZT?%%CMQK/$CCBE$+'>H=. M)?XEOF$&ZD7C"4YDA^X8.,&@M1_.!"SDU:[I%SG&0U;Y#!Y/7T5*7]N*&*8: M#C_OQI&X5>DV::A2_P%/6!6@VT\]N"H])N,4&J*AB O!2,;76,^'@6DN+/O $8BE\H;_:5J\XBS,3@T'F*5GPG_Z M?:?V@(E=U?5R-3!H]8RR1$*\F;Q-H&B"4PN_.>5U^SR"33K@$'05/]S]_L&$ M0CQ\OHV1WL66^1P$8MC5-H&UV$O=O3N/=*+>I^+OPCLS4,X9F(9CI,6D#]^* MK])9P0MY#2*(WM0)72 ?(PDU!1 ?-F!34ROP3=LH \&=G6=5BMQ!.HU-VV)>MI M6/##N%<6V0W!]UF'/!DVP&->,\W9,P=KO=?]OO@P0HE.0&>LZ?5U7+$G82-8N88RT "CJ_=R)L^O, !S(__.I53ADD&A;@_3:67(E-2)1C/ M94;937.^ADS\C,]&__PIE=5L?]:&D[BSL:4W,,[5AF3UQ]Y MR'F45\13U\; M)RQE1TQZP1']LN8;Z\.LZC ]?MJ9YF#SF!D,GA4[M:8E'.!3KXWMUD#*>MW3 M_@4KO4N*IHX$AL=6;SZ 9N7:U@T.)$U66C;UP$XIQP@'"7*BPM/WE(DD%PA>,AX== M!)?N6\?!48;&7#J-AQ8W3TK>K)^2[V5VJCSB!>;B\6I.$8]7.$#7S.>=6+_L M6>ELZ9O06>B1^<$L]D*E>LP0SV=3$5\R\:*;<)1GD;8I+.!1!OV<#YC1[]BL M>+YZA(^F@BDNEL=5HIKW@*B 840.\;C48]^I>: R969T&A]X+V@ KY4GO>(< M$'>I[^1JQ;0!,YTI@=?Y0D(Y%W@G!!W#UD!7>UVO-B)&_?D>H:N;&FQ:"!O38-)U)2D0Q% MKX1,C@R5-T?7#3(YY$6>>B=[GWQTS&133$E8[9>CV^$H%JZSY&\'FEZEZWVIV$L(K-UJ"-SGWZ U*##-'^<<#FU\UGO.5?7L,">W4(Z5 M>F?][E6-,,DE_?1@]OC_ZZ+W+_U;L49*TG54:/6/]D=?54Q_4]Z5!"%>T=3> M<\K32\EDO A^$-Q>B[P;9D=7J:&QUR9B7RH5=/N% MD%,D=]&PJ1O&*_)F4' ME05- ^G(?OV4\CG#L@[FX9"7FB^W;U:2>&"RBGN+Z [S02@I9\B/ME(Y6'ZI M)4DG#1R U&G\<4RFW+5*8 7N0F89Z,2$;YYI/TB[!9.U+%8YQ M)AK\))RXFG/F'5^)LHVH,WK2#3$0(!<>WFW^YFT2 UG]J!'-0-=O4[QHJ?$B M?(F"98\_2Y*9NM W@/*=SK@1CP$/-5\KIW.G9OT$E*:0./__LA<__B-0< MQ4F[S(00,L:BZD/W06]S[J72-H0NV6'.IQJ:A*B^6L9'P':K[:?L>*^M^SK! M!J04+C[.HI*U1].[P#Z8G>V$0-/QEWSGU)^SDR>_W(#\5/OIVJ#EGHV!5WL M4G2WNFU>SA@QY2E_VVCHKJF!@/P>)*M[$%GDE$LUP960XW"-+CRLM"Q:^36@#BNC=HQC2OB4)X&1G3)5G=J]HC &/[&7D"][Z%%N,')2I[Q3EYIKL*)U M8B;*'MWO4;Q'5=9]'P>XMFP(7C3S^,XK:4\=2:/R5)2&^@KXJF(1@9MSV 7O M+OS[PWR;M /:5F^CY24QFH\LZ:28(!MD <6WK2=:E:R%L2Y';W?JD'&C]T4C M@V_I]5,'O>[C@8/ D\30P&_25T!_PU1E/(+OLT^M4S6(TQ3L4%9W^XZ]A1X[9QW$8Z7+7N9V/>>/#(RS\.E1> M??T?4-8M%6)W_*RNDB)"ZTCLY$]I&.-+@;;9)O>_39=3LZ3@F$)AIUR^3<<2;(Y4L:=D"4NWA MQE*2Z2H,V:_$$>-ICAQ9:( #?!7&0B-'2'G(YROQ\;5X[ZK!C*392DN*Z:LX M4E%C-S3XJPAM;S/M=#A6CVKT_L;\-T<\B7.V.(T ;W C&F>T)5[#IT.C\<0> MXZ&^E&R:?;>S\YDY?5TS*20KTQ$?7)'QR>67PY,MEK'N#8N8)% :A5B//4J[ M^Q0:WH0#_)8Y:HO20;5 MWPP 9KI[XP!-]"HDY3%=5++"K*>3/]9P^1TSUG68&DQ&*C7RX;O#X@!O:KR/ MW60!!A$=QO*28W=DU^$'3IZ+%(@*!I'1C?ND8]7B&$'BVH-U]*BRT8[LA<8U M6L]6SSH2:A]I8-Z^U>JK-Y!><3EV:<6U,4_]R4JL@\PU13)3\M.O2*E#A%?V!S M3\B@;:NZ16OZJ&,'AG5^M:P[5@7;VI%,UBG9LG==#\]+: M[]2MMX#)[1M.GD(@=8=^QUDH'X.83C?7%D$L;35;0N18Y;;-QUGSZK/V%)LY M@5E!D#(8W#B%WU1F=VCLB(W]D=3(AO/D;4=3KKG^/F2[]\4"VMU%*BKSZK%$ MJ[/3(R5^]KKC+_TD"?=+ HQG4)I/ATIL^59C1566F.JD:(_<7K@X:'W)V[(G@G^X7V-%QVDG. '%'I/9/V M]92=BU1"NV]I%U%56VH_(L LC55]9".JM]6:-.2FX9'=-V]^O3 M+ VU(Z#\-%7P];[=//*@Q/H&REUJKM'JUE;0^_FSI!R$0HBC?XWV)K#:=!H> MO[R?A_>ZY/O$WZ/?;NKA #?(WQ[3!2]N8ZD,I&,_-P0;G7:HI6%:Q4_OE6L= M1W0F&AUZK6_C '<]^&-S?L_+/PS[RK@F'%QI<-5SKL!1QF9O3.\6GJ-;9T6/ MN.Q5M=PZ#0<_,PXQ1?S(MD?O@@B?%-@%49!L1^PB6/&85QAZ1,O>G2_&^KEQ M3?BU6)'M& [0IHC"N]MY;T*E+[J+;WN1>J30G/F# HIG#5DPZ0=-ZBBSLT81 M$I("?Y.!+YR_^9_YEOY''/7\#VD!HSX;HN^LLS9JTY &@4-B%9=RXX*&,!W/_G.YX/3E< M=O^6. U=\)Y5?S*K0P?]ZQR:O-3T8/8[C3_]G+1?^NDJ+=HG95'MJ!N*J%I%NG)<$!=H^-[X(G(*!YW1'@ MU?*_Y%H^%URJ.G4TJ/^1G:FF*3&L94*[O(TA3S5<2+I-^.[#I M2POK@+S=24Q_A-'.H^=08D]KT3Q7TU,$#B"!UE0V*K+421%K Y_+![\1N(D] M%ADE!2.+6_%$K5Y_;3VR_(_7$87+472C3>U X^33Y8 2JOU?E49JWZWT\ M\-)">?#>EC1KUC.&8H[2X.XHWZ?Q"VG"_O.='[8))TD_:BH:[4AMB7">OE,E MVR:^ 8IH!V7RZW [IL>Z!J9$U8&+N'=%GP0O;HC=LJ"JTJSRU 0U";_P,68\ M* R?7B*N>A>[U\9GCH*];MJCR(WT9$CFD&3+W5](X+SQ_\B-_5=;Y/U[8B.N M?>1YHEE1X\_LWTI#_=K*XY["1*H(N,7G?%5_R+168-7G->G?&T8(B[#.YX51 M9R8?GH20^=6V[!\PS,1X$M!0B^(=GR;RF&7&.SU5QJ,^>TYWRIN\4G9_]66: MAM@W^+1]3VCJ\6KR5.9B_6FNWD179.,\VYH;OZB;0B""7JZ)JGO1=OQ'?1.9 M\,[8R>CG%8/;9RXXV?(N/7CD][HE1\3K2%CNR-VRO-Q$9WY\=+$@^--?/K_T MAQ+K]*J.3T95?:FOS[C3.4C:&GL\'&4-TULL,/"4VJ"H+%IP/[4N3<]L$>WO MU21^4KES)V&A$@<@.?#T*L_XK%_T@JP5]';^H-#!FM3\25)7)'&M(#T30=RN M48OGYFV"M^=^(U>R%I1T$OE634^Y+:O C7=:?J@47J/Y4Y].@JUKJT3(G@10 M_-?3LRQVF.5=2FRCEJ*K_^_Y37(XP$4+G?#G$T[/EE%SI^.GPEC^SAD,IW_) MA$_JZDI4X1P.X$T"9M,K9RRMCAO>$P$AE[O@A3@ 3+B3_,;*C]0HLCW,-?JP M8P%>5:N)9MJG]W;S'G5 .:D:1!6-VC%HS<@9U'7#SQTGP(DK8(I:.[R%&+-6 MUA?%P:Q^EV[0Y9FS]]CW/E=O=+#MIH^G,[N3/R4\=/RJ$@OO6F79,+B^^,GQ8"JQUGB>5C@PDU9%RNDDN0L\2M'DG71S$/IKO\ _^N_7,?W@IE$).>7A_D]G8 MYLDAL1'C>47^+QP.1(1])B;[A%%O'U-99!<4%FQSCB!&W++\]RJ>?>3Y2$=W MM4U9!3^<9EU#Z2#BVO24N V-3=K2AULLA3R>2#!;+*MQ"E,LBS:C,TEXX.VW M"U<\@P'>%++RQL\#]K7ELLE(_&A6&?YIXX#CX4<0+%Z.#_2^;= MXD\2'AR90Z\&-CXK$RJD[=J_K13J:&\;*?S#+?L2\2,@%\91 ;P\-KX8\M@7 M#^W,Z+'UTJL&RDPZE?[.;Z$\(UN,,4;]@94O23T7S:V%F<-K36R*7GX7AH73 MD&?S3P:T"OLL' 3U:OC&U=/3!,T9WIQ8SZVHU+4Y(/'NPI1X%L$K]PI+Z@2; M#2CAR.%V\Z[8%KBS@Q^AZ-M]T(*FZISB>RT\/G>T3O='M\1\FF?MMQ:NRAG8C_SL2M)?^F.*8GF:I5@@L3GR7+,J M=N=9KR%B?48$>Z?^0JX5K6EAUL7P)=%)Q_*W3:QB@9CP>X1=]PIC#2\8!%T, M7IH:+/;* 060[^5YN/J-" FN76-Z8WY52H&\6@1H(/;Q,/42YK8Q9WGT*(\O MW(*]^!GVZD=@&RBKWLGI?0@MVQU_=>K+%P ,T67_Y\(T@>Y?6MY"_NP- 7Q_ M<7S#-G]N@\OW]Y:U">2TZJ(4^[FW7UX>T)V482.B.9<;R;O9X@[QVRXHYQ1# M[VZ9)NG'J999ZF./ WL#J3>H7*2(%.- 30:5!MR([?/Z* V4M<<#'."Q_X@I MQY?RTJV;4C>W22+"&TYY'HL2*2 '+1GXJ^#%DH%RM:633 \^9$>QWZ-^#/BJ M]\%]H?)YZ,#.=AAXCK92E_UVK6JR(#O/HM&39U.]YQ;HR%]!G^ A*@Y+Z62 MB:FGG]<>L'YX_W5L]0,/[\>K'RZR?'IPOA?B-[^8 ):IOS("!26"TW9LE]@[%5YRWH7V))E1*34PR+)V,I:0+\^>N4!<9W/EY'76YT4I=<*%Q?3,83GMDU6D1WGP]6VZIR&&^N[,ZMQM.I# MDPNE$WU4KW6_B=@0%MX(KSN=??@EY]^<&,R.#,%*U1:A=\"G9,* P^ _ QA; MY:%W$687!VB#H/I/H=8X@ A\9Q[+1V 67/ WEV#S"1R@EQOCA@.$ ;33\_[V M&CA^"-_KQ =5H/G'E!:Y,W^]E/[KV'WG$W^9^F7JEZG_FJEKWW6;G&V1>D]_ M+XDL8MLQ?&,VZ#J]*CNH'6[ 570%"SL %G@$_EVK_/4D3U=JFWLR[PUIF'] MZ;96>A!SEK>NAXE #]R/84>&2*SZ>HU/VEG5X_#'3@[N_KCB?<;BPT+!%A!Y M6KUF7?^P4?5:G_EBU.H*6#'3_1":/8-R57[%R BS29Q6>FSW$E3@VA,CHN>^ M:LDU,[KD*.68?FQ>O%VF*3BWJ2NU0U%QXG260_"!-[D3RSB-]W.EF^#E.*P( MN+6N^HF25XF&N8E)1F$(G[K=QHGA\2(. 'NP$[$1K'NX/DVC)74'^-+^&7J MEZE?IGZ9^F7JEZE?IGZ9^F7JEZE?IGZ9^F7JCVHJ0NV.O_*;"X#,O^1N_*-G MX)+,7)5C8J 9-@V:$+K68R8MX9MQ^Y;?V B;]%O?U,0 9?@4SC&P&OM2*L;476-*L)J,>F'^P]C7@W-] M1$1SW;3L1<%4.H5!-R2>EKHP6)E(Z:=/J(OZF+&$ U:_ZK7D6#J@Y!#>G\J9 M/,LZ.].?;M\BOOGLHG<;M1ZE&8'0AZ[J^(J:Q ML+,+E=!IX$5^K/0Y5UI:9E@VM6H)C-6XW:"N/O'%,2(BX$N/R]N.%N=#'3-H MEMT):5AY44(8]JEL4O'@0[H#4+).*KE GS/[4Q2G:XV>^WT]W8[=%":'26D% M[$O'0:BQ/,KND\#;N6[I9DTD3] ='JD&K9F%]%AF&=&;??./Q%NEUTV9*1^5/PQE,2;;?/LY-V=4!_.X(V0N^61XW$."8*^-Q_> MFG7<37FPVIMU?9Z3Y80801%0L[JX&C4EP1>9 >:PS1?T"XU\IC(EU+'N9Y!G M;FR>U?RRI-QW@F+S6==9'W6.8FD1Q1O9)5)KZOVM$H1?S[G>(%@R MI'@9I3;")WJWA=8347+?7_KARU2Z_;;V\>4W/*_955NPY)9>YRV-C"YW.W]B M*W%__6;@S7T4S6R%ZP<>&?IN%XW_VAU2]6+M8_X\R,6OF^TBXU[^@NR-8+30 M=W*]!Z(/3U+W(O3+$L42^%?JXQ1*/3]_?;?Y6UQ[*]F&.2,A4+;VIR=(___* M$N9?[;O&2H^1XL+**AKFOP9A5 \5PM$S#-(*W M1D@)V33$,(])W(=<=MN:T1HWS[[A>Y)>>=9KPAO.+;M:+G^W4[O$6G?E:42* M^%;6$$-K';AY^J_%CE'9)PW=9VTI-'-HHXOM%W(RX$5K;=??K8A9K$%LTNMJ M&Z%7#$9-PTLVF42O+>QV;$S#9HI&ZL6$&!.98UDTPUK5HQ>NKI&Z'V0KA!8P MYB8_&]*4R$X/;N[[V6D_O_0_0_\;4M#^GE@C6^CZ^532ZVSO?VNZ!7G"NJ]$ M%(LJG=N;V&[HC\CPRYLDTQ8='?)T1H^P!(@8>FYN,3XR#1#_4V7KQTRMZ6UXF1K4B!2=OV2%,U./]U7_M(?7O_:94[_$5$WW$:V M0-X75'SGCON],G0,#;':)=64'A;AS$F-CV@[34XT[-;?8AO7?ZL MJ:8E': M*?FJ_K!;6[ 7A6OJ(SWQFGE%EJ '>](;,_.#JYH_BJBF8H7S^$;\SHJH1$^E MUT"RTQ77^!DW+6PFT9C0U5%[KQARK728+^)F]C4W)NV7]C%.0N?48I;HC?X M"5N_],?5OVCY]W]&O_'DI4DK?6LZ=_6#I'MEB!A#S(QWNG3$44J?RY$B$E// M/I!=D#V:3&/ I)9%D\?;Y"6$R#MKXQNC=];&MV+KM1BL;_3S"GHJO-:$ZU7F M=V%A!AKR-(H@1-$YG?7<48U:FP,2;+6NU[$C)@P^$>2=8^E]CLHV_LBL8C!%RZ-!.CHB,K+E\+SWUK(/,3S\<\I?^>V4JX5N8!5DR^YQK:]ME^"#A0MM M:1O>>17(K.8;5>/&!<(9]=<6D 4;TX$S60.U>9V/;)X,;Q;.R:39!TC1:4:B MBKZ,"K-Z=M*/4M(KNOY>AW)P6^?LW-+"R"W[;Q]7&BQ>>9(Y\-PKNH7,"B_D M>QGKNKC\>24K[T_U*1[=F5-_4W7B0/IZM$DAI*QBRTDECS;DB=6]].KN)S^[ M#.R7_G#Z1Y=W_Z7D2T#->*M?$N"^'(P%W-&K9\"!"<%IB"U1@-?JVSN,O)09-?JA6!>784_7)^H!S6*<2E>:^%0:?QL\#A7FW#A MH:BVM!+OD&-HN((U+8HM.DY@92#E#J_+FM.^LJ1]DO\?($KZI3^&?L7K?T]T M1"TR<_I83&BRWD!-.L=IIB\3NMQL3N6/&L&='NIX0*QW9@ESC>- M][->$^T^W*X762Q(']-+K*$U7DAV]QE)Q-KGKH7FPWRX>WFFP*J 9<$D4M5 +'49T MW$L/;O^<_@? IU_ZZ?I%\O]>A8)Z*.=/:U''APY@\V^O:8Q#J=L)2W;\!M/: MZ'D<]6,H,H5+/VT3O32]V*WS;"\>>^-6#$E-$Y]1P**N34;X+'T;T8WPYA=R^I;;),X7UM8?U:*3^8 M?+5FX1%W04U$?#J 0,RS'L-FIK4_=2UK$1Y_0NP*ZZK0I_4KX#:4F M45@7V*5M?7('LUZB09(6[9MAD:Y3U6OWF"]AU M)F] #N5*VV)8YR GG'W8@!J/O2P%M:F,?&V-"'Q::XNE>#(4A%- R177OI6+-^) M?NIR]WL'V&GF&DA9RF\^65-R\CI\8I.(02TK!KA1J8P./LQ=XM\FM-096546 MZW!QWWM)]P 'L/0 ]HW"2%Y9<_N^SH IO+*0E&%9PYZI,)OY[KR8$53-J&G[7XY^23#R;_5"K/+.IO+3Y,U]UQ-+(N8K0D/.Z,$';?%M]'8+;?X M39;Q0#PEU(01(?1;&L;XWWXN@OI")P=).0;3[JZG!2Y0!;I%:'XTBAJY( M5_$W6L^0,N-\E%/?G4N0:I_/:(/PNX,!R,6"4*0/,GCP4/.]AP M &(&&I_ ["*!T8:;!MI;4!E'UXO+WVR9#%=FT@X+#W3)@P;2RVIQ ,.<[HVU M_A%:V+!QQ-TPDZ#A_H"S#, -R^%9M.)[9S"9WHW*F#YVK\/!WS3%UCR GT@] M-/QV")\/NS2Y2,;TSU\3;&\;A[<=%'J,T48?A&>/I-SA[5_IJ0DF:&]?E;2G M_]G;N;_TWZ=?V0/_)5V0*I\KX#: 4,7.=[=2FASK@QEP (D( _,B+]#0?L&@ M#J&GE5"7\;+R%GP.K5G.%2 M^&,T0QZF/F^P#$AKJ;,T%JM8.@4\-F+]RG(:U8<#@*ST7;_6:-30RMS9Y8)@ M*M^_B,+VK],"+!]:Z"X>A>\:T? :[G7M^^? M;@+Y/)TIYG7((0?R+*\$F:8GP@7:9X0A9MA D+^';0C"F]M _%#NS=U6G4MB MFL! <':WO6:C6F:>IG[WZNB[P^]CO\XY^5^B?S0+F#T*VLJCW\&VHB'G>H[J M@6ZG.U_2;3/WJP)I@%C0@X[6"P3')00S(QP+0WQR)_>"\^,H!Y[Z]P X,DA. M' WXYQ2O@4V>3 /A?AW20S9+>X8+]VNZ&9#'*_>A;^D.9@F']A6O%V;E?+<4 M=%$9LZIH9XJ=2C;1SZ)F6_\Z%R?4-KWMIWOP;-6E35??D(2KI;B"29#$W\]! M5)QH3ZB7FO]F!R=BU^9)!YCGSCWS- MDV H<<=;I><1, 0I3F,&G*#LZ5F.,QOK:J,S*69Y0R0">%B8ASB$,=&*!J0D M^4[)#CPB^G(;.;VW<-*BI"*&^(WV(ONC6Y/U(_1Z=7')MQEQQ,[%=:RH&GMI_$"^4;IK9E?R$ Q3= M[%UF-O("#IGH2R@-DBV%/_-O7$0]R6!M1"HG$5O>!-(.(J]F9VY-3-)RN[(P>C'R#]G9)>@=WIR8GONP_<#&\^ MZ#+D^Y01K H:<.L#M2H'#]8E2ZC82 2594T#A6X%F*E/2'>.O:VZ_E;W:'1D MPB:Z,BZ*0V"':]EEA>A ],V:O'M6J^*Q+PXP"3[-TL9R[-"W'#5!R)\V*AUY MUJV2-,?M^B@F09+L;U>O2./-3$C.ZX844'J[3$K&E&7K_=;+JCU^86JKV)_M MR2(<@E*PUT4+E)H664;,C,DUL,SZ-3&Z:M"_QP'60WU)'<3PGC>24_#4;1HL MQ$X\BX7=6:,-B'?E9=BDPM!VU/ M5SA EC7DY.A'-=>?+Z0G0:L3\]C3'X5Z?BN;J#9NB M JN"8B@:Y.)EV%.^'X+T-"O_;(Q_2T7-)'+ 58J:K7_AJG[T@W+6E0-IT>.ZSI=-L7CZ)@ 6(!I0BH@'00 M$.E$1)H(H4AO*AVD]QH5 8ET!*2&7J1$.E)%.D@OH??>.R'UQIDS>_;>]=ZOV)H1/J*SB0L7W)Q6"\]V7MAN>. 3MJ^ M\N@UIVTY.*-!/&$)QMGR<0P%GVDIM7.]3U,7P*.R$#+;]\Q'7O,F0\J6/G)4U+VT2K']Q*>P"*9:V265]GWT8]N$F,T4S"\^P6;';HE M ]:-AR_D9T%--$OT+4ED=AH- ^G8>:=O>6;%][)_.SQ#=_S^XC-Y0O2$Z G1 M$Z(G1$^(GA ](?IO2)2-LISUY>7P!/K4Z-_O=.EVY1=H5Y]5;L (*6N?W##+ M!6+YKTO)!3PM.'Y=28HAAQH/Z87I&2:>VS?Y[.2_VJ3!"@ %Q5K%D2&@\ M>QI&07K DICZZBZ.SA*5%#K+LIV9&?&)#J>GQ/<\C*R%!.3T"DQ]9CHD/=96 M@AD/,$$&J,B7A):"S^SJIM=9#%\3\ +DELP)G0V19QEF-8A\M%W:@(R;:Q)I M;Z+#5.QRI3ATG%Z_N">X4]X1',.8)]U&W^DL;A ]=>$SBCF^"2J]/R]J * M'KBS=FG$YO-UC3YJKP$&]C/C=DIN]1OZW>]*.""7EXLM$&3%/C3"#_UY*Y8; M0.$K87*MG0"'R;\/C,0A):TYW/Q1*VIW6ZP6JHSMOJ\^-8+?HMTMB&YYO$.? M.%T%(X68-7%V5IXKZ)/>/:-Z2:M,2T)F:3DQ@*06'B#&QN-?S>-L828FJUXA M8V3WU%K;94;V293:*E#5OHN5* =^KJ(L&C$['&(\NJ0E#V@%<;13@^F3?0W" MISF 5X9'#7C>944=B7R\8M%84$W78L?BNSMM5CAM]E',<'HM'ONBOY&&UQEYF\&/*>'7H[#0/RQFC\) '=VOY(-^OX\;P@ V1KSMWXEUMM[>^%2M< M&^[O'GUWTF=$;&1ESHH_;1YAP MB[JUYKWC-CW$MXL6NHV"B,>Q_J*&7&.,_F:J:73NYZ:BG,I$--_M;YT=1QJA M)=A,K7ND72)XPFZ'O6DJJM\5!#U:%Q(_$J.;,<=PI6$3*CM<^=UCKGR:OAI" M<<,X>R-I/HD?"EC._A-$?/\58.>(U^*Y:<[]7#[5MCKD"W%&ZMN-S_2N<"_^ M$,7^Y:)C:\3Z;D(.'N!7 MQO#8E*ZLF%DQN6R%N"1*T_N&5^H72VYC1S!ITN?>!"7?'>[S9?5YC;=\8.9! M5P)614(;0'ZNG_6DG"]TVOY'@C9PEN/[P99_9$.E-XT:GS-:[.<<4"&,U8?/ M@Z6A9 9%]4QE?6S8^2ML]2A"DPZ&BK[U%GS)%I5HMBQ9J7HJ6].KI^&[0PL> MN-^0<\K$SFU2R^T79K>V#YK7B**88[GNU-AG M^7U7W'.F*R5K,U[QSN&XXV=2N;05C&' @M:H(%0 E18J&?C93O.SSP#KZ,C M"(;*H3M?9O0Y#%1MGHU(""7Q1+4@$#MPF2316 =-35G.[2&O@0FH"#!D/]_L MI6KY\&8HO5[^;B%!S5WZ-*PBN-(_9B$Z#\3$??X"4U,C.A*LL M2P@..BD67D>K)\^U?=C_*1$TU-*Q_F'J4O+6 M8G->2VBE?IY8T/&N1^LQL< M!A?"%!?TDCXK-/C0A<[H#BXI7?$MB8I%4+-Q)*="V67^Z/>6G.#W@\:O=5II M?\O"?D7V2\:U@.[?U6[]X8W]JX"RTVKR7%]I3=];--?(4M<[9] &CQ2*P6/% M/-=/7LWU?2$?-*)8UM_*Y\I@"0F?PN6(<7KN6VTJ!YMUP1;+H$L'7/PO!4=J MRFZ8A&Y1> I"6O;@AC?OWGPE.>VKYU.SO:0B;58,9H5O ML4]5502&]'E_= *%%\1+(J. VU/$@^3-(=#TG9R2Y=*^HM%U,!/"?V^Y?&FJX!H2Z@PGQ'(8 T%_59&;'>4\NE> M5F!02730%FNF-*=C8U'3[39:TMQ;K8S#_6MO3W*V_^(XR;_^%X#-TD/:O]!V MWG",J6,X?(^GYX!R$774H%NEV+]RA39;5D)A6DXB,7Y?8+5$8]]>@!7#H]2L MSB;CF426L39:Y[\9R[40P96/[G"7' 43%/VNP(H(L)&+_^D8V29G 9A!&#O& M8+J!Q)66YR$=GR!>C'G:D+YZ;@J.0BQ#4F:KNPV0GCDKGIE%G1N?E^89JE4V M:_ 8%\5-I.!,AT[<@-3:HX121N6/'.:7')+VLTE8!:K^^#Y#8?CLJ_38YT1 M)/V5.,J52F!P2;[C2P.SD8)N^B=9U*#UI(!CM":S%]UCG:_;*1?%R!!CQ&^8H7N@BSI.W93H:88J^_.6V=6*^E7 MO.I*1D.\E@,D?\Z9]K2F1$A1JT;'I]%\N"7ND<2?C#QZVGO8(.I=-F!?I''\ MP5,0N5@C^&A'*0I^\UKQ!HSZKOQN!4841QD/=[NH,"2H>!H+7=ZK93[60L.1 M+ZK[M;:[X#,C;R,;)W5@$8M7'B^5BX$NM!/!HAJ+2);#A3CP_C MU+"UKYJ:NXW05,+CM#6,8>B2053Z6IQ+.4G\B9UYMO8A5$0392Z['H"O] M7WJ52E@*TP@"0#C[3S#$)_B_6(XG&_]?"541SG(M1$& ,\>:"5,6'BW^ME&9(5;:3W&;YF.^^\\-CE7T="5= MB23MKRA<#>(3>0.'O.)/!MPJ1CVGWJS#XL@'LK M0UM ?G:P':'MY@P\@&O=1G.;%!0)_*ZQ!92Z!)13MU3MLUP^&N7HOL<0 M&*Y01F;)PX;R3KT5!=KB44&:+7/4EG]YLWDV:=(XFH5:4^8,0W,UJH1%?M1\ MU4^NTS,O&LJ:]_Z/ML5.\/\/)X[!'X5<2);V:G3SY.&D\*QX@M,12;;$;+Z* MXOW$'@'O;EY$+77'M95];:^!M4-W)2I(Y01P+C2G0*9%;4B,WZN#-%*G/>LH MK+6:X5/<47O78(FXJ*YO>UV9_%T)S>6U?7&KVFCQL>A/E<)F_IK5=+'?ET&7 MUWD.ZW.RBQ-V%LT(XH?@&LRUU+ADK]WF2"/6H";-N@G=)8B*)JP_048)AI%[ M5;]09P#/8D#L#;T8Q5RDRXNPQY,ZY=W6=YD=IT):5J!]6B+.,0(DN\R:B8(= M*O0;T@YQP%"G&J.7_.7#!:&TS+91H<60$(Y?2%$\I M_NC8[@G^.H*IET<@>%7-I<0&'02+W2'693><.=+F(84>80N M;!B,Z4W63"=RZ$WPQ!Q:I1%T?BI5&QY@[@3JGJRA<5ON=-#4U._2?CYN*'!? M(<6MX3'B8;KJL:!LWI4$7A1]P'8^:GO#\1M-V:MF^=M[^:];*P*8@'!G#$2D MI\?GEJ6'P;"MH^=+H>/NGT\Z]C/43J=_619-#F'.ZE#1.J3A8)'9H8\M:*IL MGZ8&=#S$ SC@,UA9RGP#K]39#693YSMQ/RZA3G_^)ZBK/<%O<5*B_:< X,'- M-WQ R[F#K8!*TYQ**TYMO20?2729Q-K8-M;J.[-E(G99#! MJ=)]59K3BNGEW?:YFZ'V>O=KMD?[MIQ03]X,&75''//"LIRQTAZ7F_KROEC! M8]N7E>)K[CN/FL*?Y^D>'UYGXSL"8'X4\AC 3U>4_+@JABWY6U)T=7KZW9 M6X@Y/IJ@IF7$ Q!Z&T>-/$!MF_..S/VYZQRVU!+5\S-R#5?KIKGA# MZ1/65&BXWY_@_.@$/^/DE/+/ADOZ(V.&NJ4UXY<[KSK+ZD'W-CQG/HIF]3*W M0(H?3Z$N0D*7#,*EK1_7/%;:-G7,HL;('<_.BD[ZI;WM5*41MWUH+='<]D3HMT*.Y96..';];O;'G<-"E"OM.T^<[ MFY0PC):!.3.@_0R/P[45SNI[1TJ_RT0E;E"VU^]<;2@V\O[>0Q!)1L#?$ZWOT>_6;AZ9-E*2"+@C&NWK2A%7]O '" M'E=DV>3W)YC<_\DX$35_1MR("?:ZA0>_^I^AC$[W(\N'Y! 8O M!I7YF%'OQ5B'(439KB0K[CI5:QLU246K6 C',I2C"AB2R+I;ZN0XV-!LLR;C M1AR9O*HSL--B8L68)M' J\HH%938V?/,<>T84;:LPTE#'D[YEL5G/"8LFUA& M7+YE7F0;T-9DH:(2V-1>&UU$QWXAJ>:QXXJ(]9!/;]9H!VSK6SZFR10\#2-<8\TL)3=-)$AG7$5TILA(A#_.-(ONYWCH,W'P#WB8A:D^JGN MD0/MJSWRYVSGI3V8*4OLG>=*WCFQU09\Z-XN?ZIW?'TH GAXQ(:3(?S8SH/C$)(*U;R!2MLS"5A]PG M/."[Q@>&JP+#A8O,Z0W8BE90"N7JU64/Q2XO+%_70\\2=O 2]#OLZ^0-F'"_ M.C#/@0_W:C8T_WG&CAK&=WA05V[A&3+_[M>*/I6:N8_P9Q6XGXJD=O>>P?54 M=[T!OI.X$4\+I[_M*7\1\D":(#CUR9?H-?)-Y=?[_$#A<%'8C,_GV+L3VNWB M%_E@"U@K/@@ &4(:_HR)OK ]8+_+'%5VS9"T84Q#M_'P71;4>8(BY^:!#'$Z M_'3, P3GF.-*3$[HK%8\T0Y%8-Z:"U>I\\5E.=Q5#F#_/8@9R[;2S$&NEXHX M"KI#)>8Z*W27.%7/0YZF?"UHB# Z!]G;S&^Z5%957F.!^WD+,1JZVM&%=F8% M*@;6)$U&A,[+#@GC 2D,0R7)R)0T^=<"I?.R",O/.$A?431Y)9HY3UIP8&.Y MP 9(CW3P FX .5'R5T,15/FL8I)I>G-M@YS#29,.2[N=1NP"C-6&X^99UXOO M96>FI;__0J?M_71>+9?OS1_]OHO?!>QE*=[$L5G=G@[#4 KN\2#8\Z3Y;?'. M>_$N#R;>W],,L/+A'3S(F>_\'GV8_T5C\OIHBEPS59#-M.N!$)%0WAB=F6K_ M_?<3K8Y\DF6YB,/><]R,LJV-6BA(4Z'#.OJFE*_MD"C/_U8%H;CG+@U^/K2Y;^G2DU&5V#O6V"\5%@ZKI(UBJ5###3T0UX'.[^O3[#W8<1HJ M"Q;:QI3Y&-^-Y@YKIY94UHHXWR'X6B_0TV$GL')TP+(O,:."0LGV9 MK3=^UL;8/FHZZJSC6/+F5[H%RNFR(YWN!MNKU3QEDJ5/>MELV6?.=4G>=! ^ M55A_QH$/F.NVU'@%Z=B@JJ]K[\SQ[M:+E#>\9R(D]T\5(A*,C>Z=ZE,Q,$I? MN78T1IUOH-7]O>>?J9\ZW-D1'5E-?FCF,9N"!-LX3])Y62Q8V M>;&:7<\[THC*6<3*VTAHNL\7!(D5-Y@BJD M.:PM*&@O:K3A#6^$ _E9@(M]LNC%@O7/77P4#"H)SA2GAGZO M1O_QQ0__KLBLMF#?"*=$]/I+BT !G;"&48$NKPGVSL"M^6S01X+.>E4M+ $> M)C4;$M;SB6UR*M$(SU<5E!J:M:9!]R>-)9D2^?0+24TO=(?]B/J;V MM.8)Y.+C1N!71.V 0SWI6IEY6IB'B"]F#;Q!@1/2"_TT-A,^=\D-#VBTFZ:= M8:5+#P3_I,1+$J:19I$#>9+@15[M2(S$]OS( MF.G.U4GA>%2D[)!=$3*9OKUH5(:4@3)-Z#J- E#MQ@CV'$,70\RDKB ML6URH&S*>-";:EG;1)1>'F@EG@,/N&V.RJ0Q) .WBI>J5X/MS]P]6&F=OWS 4-\$_8&T6S7# M)8PLN:"^[%VZ=#](,F4629.XHOW2\*@\;G$>EUD4K:]M;:K3I&;VJ=? G:1) MUZ5E]%Z.VJ2P%.0NAQ(PT.-,Q9[$(!"]0X0')$=J*YPW$&WLU21X?WZ4OB3! M8J+VP7'IA';J$['@WIZUJ/^T@M!"BV/SON#FVZ=:A_BRA#;CN)1X3'53H>P7 M_MA#Q15E>6\+(&HL^RIV!9 9Z7E*G#*>Y9V35BTN_P4P:_0ZJ.N3_!P/>=-1 MJ180_<5VGGV0K2:US1&Z:M.K1_"9O>XG\B3B 1-^>$#VIPBO)SUJFQGSL,U& M4 ZE%9DV-EHA5]%9E)W#-W(V*0XTJ*5?CF[21,7EL#0Y,:SNNTALV(=BH_.? MY=85*32JZ8-E4ZLKP="8+*Q!O$W=EJ@@4EU>@F7-]HAK7=E3IA&7KU&$VDKA MH7QRT,[1;(Q\/\N"+K_;@EOGP#JJ,^W4!3*C1]-]L0/2N(?Y)J4>)0I-#<7B MS=!M>3%P0<=1J><4DO1[77LJ6JG4%0_@VEKL1ML,0D:*UIC 0XA'GFB^[(Y+ M)#D".HI*WQ@.RH?:$_6M_3SS1[LW SWVR:QY^M'B419;ED8P M.(I$8:4HW@ MI^KFIN(!539@W'?60S?FZCIXA? .,,4%#(UFQ&K$.TQMB<"1",%9."WPBD7O M2/[K\O-W8]SC7>RHC*@8)@N@(#\-7ZQ-CBBDBLIPU;+LR_;0145ZJV ^W:KW M%9^_W1EUA=L! $MU7G-4BR59G#=,$UR/(P7>V;N*S4)9X4]G!:IY'9FSH/?: MC.P"-LX%M3 XAPRMK2MZ3GBA35(M/:+RRN]K\(-)9:U*K)(\ILGQ@( GH3J% MSV?I;*4B.\JKDVX&$%,+JVR45FK"WC=XNKJ5.CFKY*\/II>8U:@86&5ZJ3*> M_Z2U-*3@B <4P78*NI_LR 3G3NL8RAB#=MNZ6C"AAM^J/WVT+,$QN7PK82D6 M6$Z%?NWYHZN(?Z\[*HT+9<7 %-E%,JOJOYD/_4!!_I1QSV@'D_4KN_KS)"0A MJ45;<.N#K7-:$Q]GW6R6BGBN/8+RBWF&'0H)DX0TOP*>=VOO:-+8O"S1Z7F= M3Y=_4]2Q@>UKZTJ2$$@9+&\ GNFD18-F)P9$!.-&33)G1#ECGY(QC!M- ;^2 ML"PL;4;JXB1VHFK#;9S>Z\:JXJQ3M9_56YFW48N%[UWN,:9W#&]^P ?_E**>%%!FG$N MU[=;+,],3C](-KY$:]&V3+&W"L #@)"V:_&X:EM00E0[YC8>$%ZPAJLVQ .D M0BKU3Z].^%S4VTRZ532T*M@1&C5<.RCQ=E./'!V0;X;A[.]7ZA< 79Z$QYQ[ M&-XJ92Q3=R^ JI[Z8FM;>_@!X$!D&W1,<)V/;N !HP=K.)H=T\39CP7T368R MY<^8Y,-.G^H"G@FZ07\\MV)@.VO-Y02"N@B&7*/ER&VU>1348BZ*^-Y!?VHB M6FR:F(Z52&&.!5,/V:C#]1?HZA,:>?&;X>$Q'I F[0RZC@?T<>\KR$$\';S& M'\+X$YM.8]*2Y&YZ3 ^&4KL]&O,2Z9][0VD5S";U6"6QB,IG'YX]X;]$!=A? M>7#=2QP/8-*Q1>U4XQPT.;;?XV2JX*@=")9<9,7I8JXSDLNQTLV_0S=[BEM" M\P7Z*>KJ%SO13?I2M9EK0;VZDVO\TJ&"EQZTV#%+=B0XW4Q,$]M-MQ\GZO_E M*H#\0Q#*_<>]'!^\0W%)-J"M!>W45QR_?&8@K/JL^%#TL89Y\H6I7QYDA_& ME<4Y'$X]CO5T^2\/*K]0BC(](7M"]H3L"=D3LB=D3\C^F0)WC(C&R80KIQ: M%G*_$BUC^R-0X@#QQ]T,$+TR"D$M<8/V;Q)^3^+F/R6ZG],%6DIBP ,D[]0, M08>$H]0K'XDQB3" CCVZ8C'7#S\>NNVH-S!4Y4[ CN:Y,'L&>^I9_7DV MQ8?O1=V+\0#QVQJX%W#T0S[DC(//)T0#8\OMG:UWC&C$"\,C!(97YY*77)V> M=^K8=SR@P)$/(H9(!D]O ?7,?*)L^/$ L7HP]@RT$T;H[&)7XQ=?W)<.&/8< MC7CM%4,*3OJNRE$9)H8KG/$,YJ4#C#\(Y.(!=SD> ^F0'B]M:P9N$KZ"@G&^ M<;F@;[GWNT<.A.<(WX0'X+3R1G"4JQ<)XW&_#X*0-L9IIT6>Y4JLW5YLY(X1 M08K)SJ"#7B)V8,(! M>HM$>,##)M/N&7$?PGC%IX5NWL$#L"3WO)7>UEZ A7EZO)\-W, #?K,V--^Z MH[H^VB].C1IALT(I'8#4;M I6@'M;JQ3 QZP_*#/_67M]TB:IH+LP[I"/*"_ MLP6+25N'[._9XP$0CK9D9"2\*7AQR!:U<@VT?X5#"0@M5P@ML;"KPSI^R-HC M+HHVU']9\".RDO:;Q:JGQT"QO]@R>@^=C0>,$ZS[[]!^WUF6 --F=.QSP@B% ME>]WFG!RF6]=T\E7/!!A^ U[]K?T[#TVO NK0[Z@J3 6G!^TSW]U9NB@CUL>B:=),AT82+7@ 6)#A:#?T%QJY]YX&_9?VU-.8ZY=T'O2/=][@ MY1:49SRK$ADB?Y0'0SX1$S^<*H)8Z1[73;;MHLRVL%,(.)UEVGF%&G:X3Q6;N=?3W] 9=2PQ\N-(PZ;DCQ MR66#1H62S_G\9@2SYX?NM4*&5N];X/970?GJD4TZI(:>FB6@S7;:8_5/CIZW M]5(K8VI_\[\\"S'GF0K4JB5D(K![EU(5_ Y'#Z[BW(54G<=5Y&IYP,WK*F(T M+GX2 ?]VN85'SH8$U3D,'7>CH20X/W4F9*XE:'#%41#=YX?SSW^V5E>D %=T M%H7]]J_=3,A\7CQ /9W@$=8(@]"LGR*\5 ?!J"I:9CS C1^BHO&9<@K<"+X* M_K+RV\'0C&S;X3"$5!UJX0$3[S'RGR+&*E<-!DQ\O;$\566E"=K<@]R'#+CE&V[4U/!-]/"3HGBBEVY")>-==RD5[)$-C!':" MJP7==_M'#"(-Z3S+@A[:;L'M=V#Y90?OKGG\$!!P\\3&)-[M <@>S1>CY4]+ M>( )H9M'#2M'-J5LH G#G2;'0@S/T-C6N%8R'N =B ?T6 Y +L"!J FELWB M"]_4C&QA??X2UKM^@Q>X'I..#$X//;!?S(R/\GOL%_&%;3OU$U67L0# MBN(*&;Y]8%@3\ =MCA'$H6FN"L'_)D&-H^\P:(0^K6-OA4U[" ><%5]JCGIMD]E>AJV M)PVEF=M"D/?21T[90/2([:+E@ ]#;RHZ3A$*,RPN@$0QZ#9PY> DU]EKYMVJ MD&D&/I4UTX0NJX*BI+ 9^03_O6,#,W4X.(9"5+>86 %15>9JV.&O.(#[?3Q Y C*ZIZ MD@:NAJ]V7P[]ZL,Y3WV[E2: M;P]VS7'7K-LSU)DO<@%IT(I MW#;),;28P6__8]W@Z"/89G,:2J.)DCQ]K7H%^ MY#]+K:10PIE;'9E0]G3^8 DNH,K@KT/AD%M=7I2]&LK^"L),52N[^$:E8D1QJTA%'EIL6(" M//,2&-//H\,X*MP\0]B7Y++S5A!;OWR,W$@L6F0 =]TQJ]]9D463:%VGJG4) MIWU<98@[9A3(^INBF(V+>>O<>3,FKETVV'WOV3%BK85QIPGT9*>@*F-&=2?S M':1#-#3!QRP<2:/:,1"UW#ZGE5D25[C!\%LI>3732[DXQM)2PT&WW/VV*&)W M%:2S[H0U4QQ4Y]^)^#1U%Y4SKTGY1/PQY(J@GQ;85.%_HZ,*[_WANN^$ M[+\WVG^#/J142RRG_ M=7^E[4# 2+G_9:F53&E=*73V*H:/V\Y.1G*5_/R\ _L@Q:EXJV2+LI@Z:SD: MA<\I&IZ!2:Z2W1>ZY%7VZ#]V63V&LA)1(,&/1 >T7_I-&'N:+SB]_FATIO&< MU)&L2I=POEMJR+D(UG"C8 KVVZ1GB5X!UMGV__ JBA/\)QC*Z4ZW*-=&R\"L MN"%U%V"+[ L4_5;/[R4MGL%=V-YH=EVQ)QBEF2_;,.\(OBV-.=]2AU4%9/P# MPR*9RSV-PD;UD#YC$67/M*ZE7[(A1^6D(+=_Q 4J4\U::TK"(.5?P+L"JP,: MO2V:^G)NEK8IL_T8\9T;PF.F$:\GA6-0X=K%_YC_J%G3J]/"EUTN%_ V0,8+ M5QE2FG57Q1WR$E*U*.(3Y0.D1?Z2]P@EN)B:%7RY;!H WX'+3\UZ]N,3CE$F M"6^/S#5!2>RU=4J&='P^^0+;K;M(B3M6A4;?%>0#T"IAD(<__-J^H(O!S+0# M+;R&/;[Z3W%GM^>/612?2A2V=J"(?L0&0@+O/%$S>.A-] :D@C4_'!:VI848 M/!'FO6@J1=)$Q[S-4EP=1#!\*0/V*#. C0QD[7P(^.5]-T,4D=95#)M:I&WN MY0TF:JPD+NK])XS(H-,8]1;!*YQ]?;%"@WU,EFDZR$YX35&U7G&4K_Q@D=SM MW2:!&@4RY.4((S2V27?<2I A\HQ^!;QG/93>;VCY64 MUB>VZP)MQ,1S'BW*)S46[N4/5KP,L@'L5#RC'VGF.P4WA%PU5\%N&!!,C2J1 M\EV!:>=>;8+;<'VH5T_:N/9)-AU=IF04X\TYX14]MSP!ZE*V*MK>7*$"K=RD M%)9@C/#UR4%&T&::X$_^7-(-<)4S)VSSV]3 A5DCI 6\;O+^?QQ\#V;CKED& M8$T.X@A\OM0E%Q@^]]7M1J&#:S)<2Y2@X$ 4C?+N? MCK,'A7 4!'?3$*TC M1+]A#\-&?VK; :N 5O?1Z@0WKQBBHMN+X>G5W!J?$B;82@]^]F'(O41@'N?G M\0 /(RRO;,G/_D+'.V\E/G!@Y1YV>)W@H+@P8K4&M25NN87C-E9E<>ML6$FX M7.C72=KWF1\#L"MT=;&Y*DA=R?>;*]?,L,N^$!&)8C_=']FR0YZMNVQB9K-L M/H>Y=_$ )W8\X):Z8:/(> M9KN%]S_-CQZ8U[>(LB@%8#9@Y8=#24.KIP8Q4 MC]3IH;RRB!P>?]C!$*LYF_K+3=9<5CIQR M#?5BE-+5L MMTB!:P36"--].W2^U 840%@--19,L*TG4SW05?-LM[CN#;XH&JN4UPQOJH6O M3_3-@K;X!?<$;$!DYO;>$[=;5I^I89HL5917!SS;L NLTB^AO2M#A('++2H' M'[U0P;)_54Z[ *!_$PWU'QO/U6)-A3[X;RFPC:W:[B^OYS'%C&O39KNWQ+(L9['SH-66_ <(0,B GF+X9T*,#P,TUB]#UK(_J(1$#2TG7@-9 BGXQ=[A%A9H#=RI#O9T@9&X"HK-> MTATX:MT\,,"U4.*S65<-[H?U#!UFS=!=U1CO'TY]#%G( S%ZNZTA%RLZ"?9^ MVY?]JH4PEY!I:]!1SS3N8=GAQ\=35Q:,'1!9Q97B5UK4"@=2]S@+9A(]CVW. M,ZB,YFN^GEP>'?*]&S$[-#OR88?/B4'& *0SU"]QRRK.9S#N:?4[".G<(L'+ M" E69K%E'W)>;QLW\2Y:RJ.JRP9TH>W?NX&+&AHU&)V2 M6AS5DQ:#3 8W /LJ+%5RP',:(HRJ?$AM<0H5[>B_7A+M"?ZM0$G95*WITC>F M5#4;16KSA9%=YESK88YYVC,QGL;:ZS7;!V,Q@<'OVS7.'Q&3BKRR[RU<);:S M#^.X4!L:<2^.!?I4,W@@EY'4GR2;L2(/#T#*.H%11"N$#Z2P&8-\L?;>DJ$L MBL\Q/FMBOM\FKU7N4*Y>B6!^(S&RI.=5;48D+C]MGV!\A6-L+OA6X.U 2D;I M"]EIIQXL ]990^[Y,T&9GA)LWM2@LT3)1)^S-.E9KK+O5O4RID8Q*YZE4-%K M3OFC[;Q_PNE+5)<>W#P@_H(%UXM@DFA--GLC?*0'O-BGR>TYE?><2ZFI?^+)?45[]DC^:]?&Y:DI96C5'*/(U9H[=EQWGGALGT\GR.X6+^$%"21G!\O(%KT.( 6E29N#X1O8*)> B6E:C( WIP[F#O)Y?//K*O$ >/A].+B3/NMLXW65\]:+ M(>;=LL&^1$AH=/6I2.WMC2&YJL_QB \3V',%D4^0L;DZ,SRIT!V2'>\63 M# MQJ/=E=']B5Z5)ED+#OIR:8=1LT:RB\JC14I##K"9"BJ&HYZYO2:GWHX;O7GA M(I6"MS[,,S17F"G9N404]E(WZ_+NJTA+2OX+)NRD(O\$?U$0W?'G>!>DUAC1 M/*$RF>,K4P$[R^(#X#XL'NNF$*]4THT]F[XJOU S\P\@322^5@ M!(8X=P]M*=>-BA)#C^E!C'K[FC3= 070M(GACH&4]J55('$-+N5+27GUVR;G M,VHR'NGOJ'QDJIY_;!_*+@AQ?ZZQ[2)6]P0)RY8L%: U+XBLRB*X0M.06_K1 ML7/Y)&JCJ5OK?;#I"EJ0 2Q?=0!'NXSXXBE%D$/H ?(% OJLIY-UO::;N'X MX1K=NE2U+%GH$7B_TY";O&QR#5?[:+)&_$"VD(,CV^19NXPDR!GM'\U7WP-=$.VHM*_HVL3LRJV)WLHPC>=QOB>KNBC'T%>?$#(1\=I66 MI21)+Q%_"*WO%S-)L:S0@FNP@3'%L'E;A"^29K)+1MJN_<<+'$(^MBD\_09E MS:$ZN23P!"?X_\ IG3UP\<#M73C7BT1QI@?#* ]-QAP,?U]!N7A0W\B7Y3IO M$&/WFGX-9;[((!N&O/%Q@LD.8U,I"&!5Z:(C=&WS%D9CB05WO'9L6OQ2 &OU M,+*CO"J)[J?$=CS@E,U9SPFUNCXGK*IXS)!=%^\K?7<&J0$?RC'2;VO1>38$ MUVZP<]I3?9=BF"*)>(!689]N2// M.;R 4>^3:D"!^O03TFXRB;.)CC+/;UPO>JOF2UHG$OJ2'N;/44A@+#.LJ-J8 ML\7\Y:?#)61<F_O:2HK\%X95/_1INS_WUS45_@I+6$YS@ M_PQ2K*Q4WX');50[=:CB@EW#3.:'AL1=)59R#,\(ZBTBRH=(+C(MV: A4> M$*W)((1R;,60>4:96/K0]@EXQ7=0)79C2E1*\8"ME$Z7%@;J7(W@[_34+3HV M+6R97BJE,9:6+K9$KA%7:R",K5BKPO[2&GX-O>')!MYF%_\&X*>S/ M.*1,(%)R+YYS[8M6LF>$Y#S/:5G4UF\0.1K^&GY )SNGL1:WN M0K92$+N4*Q\TI<74"4*&+Y%*P@5W9C\]CWE<=D?,,KP'Q=J_H6V<<9& ,K!._JV4=I=D- M8W(["4U#V-MXW]\51I0XD@4?[X,R'%Q%7(IGT*^9>O2U6\G/Y(:!B&\P=,$& M[0[J_#@DIH92-CXUS,G6J1B(9GK)#.79Q=P1'6ZQD*'%H1@0 B,6L,O[NA,Y MSHO:W&P3QC.7PRS,D\FMU+;O^.:8^,%'3$ M-BX$ MS5D#>DP0-?XB4;6&X KHABBCSP8>8 !2,8!+._4W:V05U^4$+3_43?M*3V?6 M@- VJ2J,+R;-W&I)H>RU@%TY\%3,\;RA61@R_Q+RW1ZEF:] X=AL%'BTE&GJM^ ,>0$%R\8<+ N+4U&E6R!&= !1AETQG](NILKN@(+/^:Y&@L["BE,!#UG=1 29E+_B?KR'>YV$(0 !OT1;EW0*QP^_$6P! MS*Z0+7H>#WAH-9Q=4.DVVK,&43L_L]*1$7JJ;, 9!ARGFDE:[7K@\.+E:V3. M-$Y]R )&87M[-"XJP1'N?EN4=G<9\G@_MXI6 5F=6V6>%8HNNOG2Q[G-$D)V M+[ZZYD,$P9XAJODI' 32:1C"<;Y$XP$ZL9XTGY'4N9EN_0\'[^>YYI)FX;3' MO0+VQ!B^(AZ7X?S]$FR/*Q15F_1<(\:G?_P/OLA1 MU"^FG6HYK.NY/*2&!W!F'-.N^"*V.QV>?AO,VF%TTWA;9CI(H:*WF/)_B*^? M' V=X'\RU'E*JLB40-R'?=2(LH,SH2FKH OETO=&71]:HA/N9&TW*%6,HYR_ ME\%'&(X"<8Q[ LVK/F<1)1.=AX8EC:"0\2VL""YJHT331,S;W&9K];G8/>:R M -^5R3M#^QJ[&UNFZC\"K7R_!EK9OEE&,WETV$ .U7 "XY8B=V)SN\4"<-J%/X[#VQ9+K1J<0<16E1HZ"G>B>?$ +BZG M!3>00X2R0Q)]$G9!I]D43E'G]D8U%W*+/-40[X+N3?#/!I?$JZD5N>E6A]%U M'-/+KNG$=8?NYW*Q;-!X[4SJ=41!;X67H"JF7XF+)$VTSKL];MN]]T:1. IWO)#6[8(-#RT;LC'VU/ M"VBJ=',$D>[UH%S6]*]T?,J>N/<]FIML^&"4_:)HA_?#/HXJ>0TM9OW6M1X\ MX/7AAAJ"2%&4/]#*F*,33*J@9C@@;B\C T=6:.6K^L&CN^QN9 MX&T'OBR28\U>YSG0I9*6PITG_<>/P_2SH_G>OU("O-P)'J$&;1%-UKPD9W>, M89KHXE2D:G*4OI%!H6*0T^@1\ZUC9;%_:SW=NE>W4LR=*6JJBG$EJGL IK.U M%HBT2.\P2NWV%'.0.0K)(#(B%F#@.(6(Z$1DUZ,.!_<^-B>Z.R257D0+$#8X MQ\>!O_)DE7?\-W_T# !FI1LOFV MSX._RQBI[*_):T5:&"VJGE]^2?2T*RG,ZT)?+X[6PL.KUGD_'W*[3%W;14;D M94C=>G#DWW"K6_&13:X?Z M5F&"RPVSE,+:LH&\U.KB6-/R*%=&^$-0RKJL,N&O?[2G>H(3_#?@=X[[N6RK7QT1C",ZT(SLH1\<+R&!X3 MG^J6?_U,>U7RC_5K?^)&0U:@8[= M\(""S@ M\-?LRK^.%07!2.]HP;J<[+>?]YLO#E10-\W0?F('_:>, @D_1B%P))A/)^K] MAWK752;8.]0@X"(KX$_;R#\!(P48\B >VX#)+B,,EQ9DG+#/&/^"W?A7,6(M M)FC_4-3ZH.E?5;W\-[#Z]8A)^=2?HA.7M43\U<)D)#/^+N[_>YZ#<43O*%BZ MZ R]SQW1&I_4U7%O!@/,#:CL\I)?24D#E:/5XO1*.\O MR7^H6X7EHW7VUZ)A8(65V'!WG7YUZJ"!_I18>-4T'D"&!WSC2>&*!"\I,L9F M/C^2"B.^7@L@@AM4FQ'925-%99Q+E5'.FW9XT : 248>QWG_X1=!G. $_QWX M%]PXH[X%9^S?1\>/2-USV;E7<,DX+#DRU(?U=!/ETA19M>;]4NXL"V]&@;'' M"/N%D5FX?#'Q4.%'R<-9JY-7N M]),P$JGH%^E.8BZKFIVE"J'42 [UTFCTTR1GSB>ZFW%:F0"RKSG"+9TA#\1; M\@&>?I3QR5:7UU!T!5D4BE>ZLG@+VU3/J_*/&]]@4&K(L),0WS$+W!]\0U&J MSSVY8F@4>$W^W9DWYV_EQHJLOGL?!;A$50?R,R/6C#X9=!3Z<@A.<+U^4WWJ==M< M)M _')R[PK^J$Y*1H]=)-]2H61/SPD_=MI*6A/D+">/K%KU7'G1_?R1""1/1L5(>X3D.%>]\ZI[IVA<:16Q<#A[5ON7'D% M008/ 5KSI$3EF0Z-.VW)0*W4:O1,>9"-5!V;8^3+YG4GP MW#%P_+0R=:ETS#ZGP?Z0:FPQ0,E_NHF=[>;S$ +$8NC?3?19@])EHJ!]O9< M,Z)<2$G,5 +K@GQ=)WMI]'?)89BRFZK82X$9QN8G*. SWY>N9_GW/-@&R M*]\.E7.9FTH<*B1?761EH1_O.3O*F@>\:NF16#[B-'%M[/L O/S=(N3 9;EB M@M%;D-0>@?"[2;NO"46&,-Q OM ZN#AAZL[H+GE%RJD9='>A[-CLAE=6<)5] M2ZF'H2]&'@\X+_.V/)\D\I[-\UC9"6Z L 'R9DB-B&-0&!F*X_7.5"!&-G74 M/=I%17NT9/%L9?B0/-4KJDL)?B3DPFU?Y]F:7:J)G.W=IQ,E9E?=S6(QG7V/ M%S[.RA Q[?4HD\C_PQXCK,0KLS"YOF<#)1L*JF5Q"ODA.9[V MB4E80CX"]D4X.L0H,U;I6;Y6Y -5FWY M&VLSOKPJ]GH.37; $M^CL#!Z*V12N57.6Q.8:VE[_C :L;O?:5,B@; MJCDX_()7?Z,= -?:*4>P*%F6Y+.PVF)6HA>= ?T;E\7S-?5SB&JD?"U M7%6DC?$2T>FK8R=Q8J_XTQ7F!V^VS.> MBG!?YDC_I]UF7)C7*_9$BR-'506:P/!0F&31L/>#=7UE\:K"'$ M7*;M5>S->%8T5NF\<$M'DOP\+ /@R4798)%$C08'Y!UPU%$@W_#<'^1FMMT@ MRXY]T+@K1)24&3N3+ZK;*V;/%9*6.VEY/\)B@Y/O\>;3L&4@J1PI_W 2E' ('@! A. @0(+HTVK@T!$CRX M>P.-.Y?]G5/W9K]?G;W/CW/J_J*HHN8JQASSD3'&7*O\?^ZZX]3U1+A@AN*V MW/[N-"M2 R=M,_KG3A]6%!9F$%D@Q E?%&RW0&^ L@B2D*>V2G:>Q:M_/.!D M#LWAE).#3JF,! ?(.T8&H>V2:MTO7&)[O7^<>))LRC4VGE-ALV "^K%A0+$> M $ .IPO ,>(HJ;3E6>8Y9?5#_20=.8GQJ@8SG7-->F92)X7+[%/F ,GHB!4) MM*7?/JK?7B0[+IT,O>E_%$"N]KO#M.)<15YEN11D_!^=;>TTCZSN@;RKY^4P MBR1Q'$ZNG[A]X%YX!89X4% NK@7#)35PE/HW "V^MG]UTS/,TDP^/ /WUF3X MN*>PTZ8I/QJW?23)BO$TXL"?<-.?L!G!7.%8N//\Z8&^KB$E_#U0T4L)LG^Q M&KZ<<*?8\>"FSB4KCF&??\/N=43YO4- MD;;Z'YBS!LPPS?B$% ;Q'=/IPBH NNF_GU"EER./1I=^0TYC'VL].)G@(5+W MOLI%E[=MC1D/X/YE1+: 5-(:A^N^?NU9LE5BS\CKJH] ,RD8B%S_TDW@XZ5= MIZ^?5]+00:/86]^6I!57+[KZ.=Z?1(;XUY]#.@9TI3><*.6!V>80]DTOU^(2 MN[>)?9(=1:\C$C%#[CEV\P]"5WAH\\X:.^D(4*1)J3NUPB^CBAPQ1\Z+ R)# MY1!4;8/\P3]/&#"FW_T;#DI9+HGX."^&FX[RN*:L1*UB0O%&**\ZDJ97TQT/ M,H60/72C:$@-+= _XF#&Q7_XG#K[\)N'=;^J];V51)E"UXX'F:,B/CUO$S%Y M@AF?TT)3@%'_M>I(68O+6;9Z] N-NLN,=@(L#+>>P0*3*-TYXN=_'.?_@UMI MXI'V:A39W/]MHV;N;9XO7)[_%BBJE>W>I-FL,XUNAK,=JA)U+&?A*M%]\2X> M@MBS/E*P^]RS!JZ9YUR.^82JM1,YR2:P^EHN0;^D>J8HP-3T3B(EQQFW3VK3 M :WOM W3=7,DW6SO/Y2>ITK^6WH6]Z2?I_2!8SZ2K^EY;C MQM6A5Q$;I3X$!?YO^:;.J@PN/9[ 5AOMV;*:-9S0+M(MFD4!)&N9P'Y9)\TM M@&S9H2?ZFA8C,%V\D?/(L-/6 4Z4B?:R^[YSO'S>7\]%F$=C9>H:FD:15C6F MW\.(A^ZPHAUI\81)/*'XL-C<4+,VSI&#R:E1Z(KU/IZ@D"LZW911M.0[\(^' MDF/@ZEG>U=-+2&I7=WX%$0["UMSES0$A>@^#"6T3?Q)+M#+@]3\4\#\<2O.Q M^:Y,MOK&VI]YACPJL,22'\/U\G6N-KSJV;'9I2+=G@B)$&"/M8QX^,IPZ8XP M(I24W?33"KK'ZH(LK\9EY)XQFD4NK%.U;7@3(:O_/M2F :/EXU+ABE?UQ+AG M4F;KA")C:>F3@;C-8%U;=_FP^!=MSS%7C=C!K@T?IOFM1: Z\ MOXEL+1,2W)F)]<$JU:[1T__-\-=^O(W#"/S?IK^@O1!;B8*5 S'_^VM!O=.+K<9*X<9WU"A\R\C7^IX%2,4*$T#L%L1,S/.K9L)A[G] MEK?*-IA_X1;V5NWY.QD(83$V8ZQC[[([<+'^48)H261$HS%SPQ81:IW KDSU MAH]/9=@M'8PN'FE&2.#PM6AR3K[ \F2BXK[.[B-=-9$VM !&J:NQ/P]Q"J>U M@"H)^8,MC4]O\D$_HY^<@G]B;)11GX4Y%WCX=SI.6TYU%X&)ISF;=9OC@C)^ MY&.F+Z\.00Y4AQL&^#ND+?>/,_/F\CI+KK_ 2%@I,^4!YSOMX2SK MX$<] FLBZ2&>W!)K6LNQ9,X<[H"4KD+Q _8[ SHDPQ?#2CG@=V?_7UGT)^A_ MCDO^[[ HL/.NC,#7N2L3"P6V_&XXY"*TTB&(2&2.K*"B8K$45\%'H^WF(R@9 M*#2T_F%23*-7LM\,_2V93VL'JZL#QR/"8U"'69PC"4IMD M;&8WQK16*O70&G;Z,=+^=U*)P+)W)WD:W3Q+&)?S2TS31 MV>=SD($LO"F'8RS9$_JW*][0C?ZH?9?YIG>8=L^N5P7JF-&:E9PPZ^!-2/#J MOZ4-_'")YZ.=@+(^M IV*)^T[2DBS[:6_0;3$_2EPXS0/VRN<5O_>'N&LGI\J(A]R/GYJQZ[-0N,8&-=& MU6.^8.MTVDE''7UP0YO \1G>^I@9($C'SX""P.:J*@$8N7\/Q#+<<3EDOZ'+ MVIIXH*#OJPP$](99 ='-IX(%T#M/$N)W1QSNX9]Y&TRX'(_!AHBVRIN&BV,[ MS!T>H?&V,>!EQP4'@%H@@8E%5C>0,^]BB--<35&>086'W_AE>H"VP^SH8TK: MB;5!_EA 4B\B+]26(ML/=SV M"THE*UMFFVEF9T L,(L-TZ:#18+WH<=ZY%%O-M[4?SF$_YV +U>W4'@$M]T\ MBA\Q3%K;XH79,:3Z"\82Q?;^9A01[7;PHNL$O&W)THJE"MY$3"M&:5E.%LTB M@I+Z9VO6N>>"OWG%BIW/1U3?88'3Q*45#ZF1T2-%.G-.4RPE7,*TB$1$]XR) MF8.< ]K6J+;P/P8\^$^7Q=#=BJRBO0CJM:]&+T]07L<:SWSG"UJ^G"8IYWM MK_F=4Z>43K@+!N4@?X#&RG*^'K#[KDQJGZ>32K _;QBF\=*K_S(EQP#;H?YA MV-N%]$B,WM;6H3^K:61M6WM+0Z0SL],;ZJ7)^7I]XVN6!CDS8C64A6H*:MI@ M4XF5S*>XD 3][3'Q^1^,/(A)($ V" M5'*#H_GR\V7^7\'P?_D*G3;74ME9FI67=FC8X]GZNJ9I!*%\Z(-6IR_3@) < MUMYP@^5_DXH<@B&W0+B-:U=Y])I6T.AUU-M9N[ '?,(,4%\PB ME_, !R'GF3.<'EFSM^:PY/[//%>PD,8%(3Z-4" 3GW^XZ0:NO<03"N,2+3FV M1LJZWL^ IS"3(]#4[VL0YJ]![J^#[V$,-[:$7O1M-1,'W4]V'4C>A8#>/92? M$:&M63 [9O4A@1&%!!F5((;>,*4\3#S2J_=*R</7)\>3 M/^;<[:6=P/6;:I76U9C"?T4#=O?;RBWP$Y*-GZ_<5(,2#K/=(^V+,V1X2Z2(JGPLS1=J6-*! MSL>;[D5]X(]IG0EIF3#JPY-;\^1F,#NT,_-4GS0CX1Z)50 "TW'+$3N^+*WD MPU-G-$K19E.KU#)\!'V[/_+OH*!,_$SV%F TG+CV:+D)HP5<;["&??2_;4VT M3-?&#YA7F?G9#J4UG3KTI\?R9M8-RH,=9\:U/QS9GRD(X&3P(.DM#D]N#M]> M-^H(OXAYX5H*NB&=OY9O.5"]!:JR"5Z529U]11;H6WK=2[>5RG%V7H= (T,T M7R<,8:QMCSR8B=16%40F!U_QV-GO\I.E8P,F=9:ZV@#[>F'/"]3, HF!:AA< M>7&LR=;?>)S,*?_C%VO&$G*IX!U M^ DM&3A!W(4=;1W$X"!-);V&HX%M AJSHS[H"WC(]S18='0HO.LWT-=E$^D?&(CL>YG5V(MZ?5_GI M=#G1HL#'I;VKB*26XZNL"\Q/0^]1Q7/X3>$?[WDC2.\DZWV!#7F&RVC+6^!O M^U[H1ZJO! J>@Y)8J;H/VPK".#8YR:,$7EI>9'ZQ!]>T6SR')]!\K(/@S>"# M, (U741-PY8%2CB^LXUR?R(7H9(RP=B" MZI84L9Q["]CXFVWW25FRH[N.>> MUEDP.6_Q\6]X;.$!7M*=C%PM[^WV2G;M;'=M3SSM[W7T1 TSB#Z0D?!:IRV* MW<^Z8C)BWF]:A5/#:S82JGQK=%-6XTY*'X%$96F5_*L!T%IIRY+TU0>]K.O* M6^!7H:XQ5LN*QE_OUEZ_^Y<9LW%O@9 ;UM%CCNT,'K7ZI$UB C$V)IO*U^5/ M1/HM/+8\IB..ME#^[XT/!&?])S[> AN.XS?Y^UF7\EKPYINI@YL1\8&JG?KI M^O!N]\/Q $GF[UMZ(S&7LZD8S#*!785B@OMGPC=$/'?) MD7]=AC0ROJHX.$'.WOP:=/=+'/ ([A)C;BJ]0[RY;3J58.O0E#=1"/@GDH-0 M-7^WQZ+++-\\3-!XVK/P9W3U9ZR%'3S?KI)Q?22F[$FOZ'E!3(%YV/-EO1HE M?!61VG/M,70+9%,/C$B8?]VB3DQ*^,IA4,1AS_OT5UZU%9PD$4P"DP$[3V2+ M&3'_E7$Z=[&X2[TC#!DP05O+>93_-,%UH5&^D>Z^_8VI\4G'+6"E7?AWWZ[3 MS#%F_NM*_$Y#"ALU/X0]B1K@R"BJ-MEE%*]9SH#!#(3*:.D;Y9'!J M/FRSST^9<9PZ _)TD!!6")@V7_("\#R-DN!G>2^H3P%+@=<_DHLV$U=(!/#E M?RB(=GC;M6X:]2\V&5]Z=]3HQ2G'\/EL1P(+B39.'KTBZ]\XPE%9[V'3600# M[MYEW+DVGWY4T% N,?A3X>/+3"=$7\K[:/*\U^OK:6F%%%S\@FQ\#G M'XT72G=N3^AQP#$FX]X32(L2LY56:Z[QSA(>(#)4^.[V'@.G$:-PX[ZSGA%# MZH(/1_7H\,&!^&0Q\K,R[8\/4&?*-Y.,CJ*2SJ/C\MVJYT&WP+3_=;X67+Y0 MEZ5MFQ)O5$X_3=]C4=8FV8S5P/%Z-I?^6<\K&?(;.FMM^OWW6WI)><[.[B>Z MJVZ6$#ZIKB@:#,<+5.:Q4IM>])=E6].736,\%M$X'CE17%S,\9CWPL^;M4'2 M;-OINR?HQ3Z<-1&';6(A)>WVH=:%C'%.YO MJ M+0KP#EM;Q.AF2K,-#M4V;W&OTYM%XI/'4J\9^,"'O;VR?),2NWQO>>%!A M[R,>HJL[_GT?;%P_)@V[&5I'7L__KD5.??':I4O9E*$]YM,U#6))TM99EN7< M74>368GW?K ,9UP@.)-UM;1OJ;X96Y-Y_7O%IEM7Q;GN%G __D['=Z<"70O+ MPJ(K3C@>-EXJ>N18O!&Y[B,#)0SN/A8S.\A%3PZH#A=4I;"28K=^JT3%E%)" M_0KV49Q.!DQ(6BY9Z8$ T7TQ<,M:YL%[VN 7LWAL'>JICH5<#!E]E' HR@D/ MX.L\@&[/1'<'2!@O4EQ%N1L?+]T"%V!7)-G=SSL4L/X+!2CN4&"Y[-W?ZFH$ MO&==SNQ3ED+?ST+ED^0-\'6?AHANM[I=;>VU4^;04<$_/0JGWB\2 <<286%> MX&;]& _K],>'EI[Y*%N30+W-NA5^W5\,X_N:G"T?1.5,XY/DC-&8%3P>W4A + MRTB-*N6 )TN'*C[T^UF0I-R[M!TMKC5[QM!/)M^#XWH7&X^ ZRU@!VZ[9%T] MX;*'9ZG=8IZZ.<9M(8O[*QQ+$R,].$B_XK*.49 ;ENOQO:=3R)V.JBYQ)P5= ME79V63%B^D )FS*=*/I5)L&+PTZ/\UV7F'"N@@\3#N^X3>9[';[GQ.([UF/M M>)29?M0>^3:>]CP6N'7;+'*J(L7X8H)=:CJ]'6I"FY],1G^59FAA@2 MS5[BQ%4^;I3:P"@<@JP<[0"E_6U>+)/5&5)W]/E*O>YPQ_06D,]<]N'=U91F M7XXTQ9BJ-_Z#8!L&!*:MZ/ K?C:/5LS.;GQ_&ECWG7),.&XSB;;;L^=9 'YF MQ,'0V2O_8[I; "%],]AHRSP\W=9,$CUW<*[C1J.; MI1UZ\V)=IF0E*:O(,F/+JQ[+&[;]D_S2FL8EO%?K(9.6X\QS3VL0F;3E6'Q@ MC#:1*\!H_2F**_]#*8]TU;!V=JU^B*@!21?V^AZ]TS_J()>9T6 MRI*O^DW,FZ](%.*[D0E]A>HYM"+<\QFV/H_NGJ"^?=.2=2= HNMC(L2^;LTQ M5@_O1,S0:+(^5]2%K]N0GDJS[XO'B^T#@C[T2UJ__"B-C%2V!JR=]J?D6IU^ MD 4M,\35I\2(=ONRCS5L44]T;-\"A -%1L\*%"MG.DTR%8;)(I?[-0BJ@P@/ MY/SLG.14M#_X\#M_O6*%!2F0V3'"]=,&*LW83'K%3JFB5$2&)(Y+"$(+%Y'& MSR[Q!E/R$053512'K^4]"=/#$$;!XE[I)BYW'G((XTY:$N,]\'3%?A2]U?,Q M7&KK4_?SL/)!&NG=A%8&+>,05_TRFNV&DJZ!U1]>MJ7D4^-4U!AA++@#-.@* MV+V0R(IN#C]K2:%E.=2]T.#7-O'GQ/JB-5&,VFFOS[$I5]UQUP,;J7I-)/86 M5:K(LTIG= R42%_./WK/DU[]W4\3E-W[=GLT /0%0%Y16"Y=TJ05V?J9I_8) M=A)+!,F[S7CBC9;RGYY?UO4(3H[[?4NZB,I;BSJIRZFOASE6,33DH#>>K$/, M)C+]V]-N@8+3&^B=/G1!VW+M\?FG_"Q1_L?L=A3SC_"1+-PN*3T+UCA?=*-V M#:^-+:FT"+-!QPT#]E6D 5*,BGVY$)8P.*^]I2-UWG25D@/9*5XG"AG[Y4D/ M%>U%NO3'E@-VO5M@XL!_@U@;^L4C::13FR+K]R;'E+Z-9H,9>V4]9F4!HS3K M=-9I@RGFH?_?306><1C]P4/+K).)6T"NR56PW^?/#-XN_'MK VY\E\)1;BW' M2UD7X,3_@NR[Y:S_6H[T;KF5;!ROGJB\FGVFZ#C\9%^[4W(VM/JZR$=\(6K= M$NL>#'&9O+'6X\R7$KJ-:7VJ3#3\4O<[%VI_>!%\(CFB2QSLR"N%[0^/J#Q4 M4OWVG'&N$U@29(6"%QZ#]O?T+I#5M9ETHR6V(SXC>OU@ZUB^+BP,ENAO 2)[ M.-L4=*+CQU2[W"S!*E5J22?C!U TVQT%=S.?I >?NQ76(]T_MM&QP#]VNF>2 MC7%/H;XD:=0T)##-Y( +M]N V1:K)J_=>+F3)/WTNZ4MPA8 MR(HU Y//;HFJB4*TBV0MLBTOQII@WU),Z;)[AV,>88TM1_KD(18"H#@]+)*/ ML0$ZXZ67#\^Z@Y@U8N?T;"P,6VDK%N+BXI!QQR5#5,]*/*261@PJ)O9*7WN> M0.T]V4QO=% M(I:HC<$+-^:'&LCTJU6%=2K7MSRLJ81O2_",8A%S!(8(0^1RNE:(@] -=MU8 M,]B26G!L:'(M_&:XIX]3#KG"AEF("5K_&:QKO/_M%MB2O 7B_:\S *\,SYA. M?4L?I25#CBQ+Z%"G#D/43O#5,W%+V1GNPL:;I#3"*9KR$M M7TO_G0(B#M5#1<^ZS#(R$^ IC7<6T^XEG^'K6^I;I=NXMH4LR;L%FDE6%N5 MWQS$ X4M)_5XQ\"*M5CFW_"+:.=\@VPM"%*OUBG^\A_JEK/ #(==/QQ+XDOJZ:0.8I.MH#M7%YNDB[L!!7B;P:/'95+U MJ#M#^&R)N6X51%-V>6K*EOD>J3/'ELU@1@Q/( H&S$<\R M/:[!YI162LF@;GZS^D3>R&O=F111@WT'Q07@_N#O+B^"CQ+SA-M:4I3E\ B^ M^L9F<QNL8D)./T2E[9\YMQZYTINCO]\ZV*D\*73M^3VW^NZ?CNF!@_Q=CO,XKHDC<,635TJ5-$>3:%.@ M5/Q7D,.?Y8 KI\C1]G]PG S5!7?*$@_A&15/2^U>_"JQ:H4\9M>+7'&+@3=. MG7'53N@!!**/JJ5H/)J7]6N3E48AA]S(6 FG]*0DB85=9*QBY#J+5'9"T?[R MS7,N_INI.XLV44JQ>*^Z9(EF.^]%!VU9$C*N@[_P933\O7U? #V*0VU4P)]$ MECRK<(L8!<9[8-0_JB,(D:*MJZRM&[=;.!CH8]"?/JRR?ZV4A\#\1F M)J7+A45DM>$S]#^Z*\#KP37@L'!/]&MOZ/*(I;VKP-J0[=88>+I MG$RC=>'0MK@ 1"M5#PCB(B+X\E0ST'?Z-)1;%,Q$.<']FX.%__1%3;SR-%) MD-F?7*,_;XC+T+U]@'V"=6@^'+!MJ8$1=F<1T+'TLW)F$G"P+LVF:<* M]Z7,A^P4MCQ?'0%T2G>)(#_[/Q(AO[1Q*6]V+<$Q7SE_BV)\R'GM_"M'(9G* MSX#7[B:NDL"@==*9A2WGC6AUO,!,+"1>P>G^&*NVU%5EM*1U[ME=>CXVOK2_ M!:HW,(P[20P(0MQ24XV,Y+W),JJP<^KCL+E-M:@_!0X%2)XZ='Y7Y:JKO[1(FK=_$V0R8!+LXJM45?R6:KE\/H& M;%='7*$)[7C* )I6KGCH RG[5[71EA=S)4NJF&?U][IKI7+ $565O.V](V.\>9?GUGF2;D%.'T&IN\RM)HWJJ7$^<*BW7\'J3=X>6G]XU)@4VBH#!%NMNQ_OE(.G1KG$1M155ANCJTA!'[\: P<5!!W;.N5!)@; MRJC/2GD()G$\[+Y^?%7?WFZH].%3.A4E;CI:NH.3_+-@G0;Z"!^*Q28^S6"- MI-W=%_V.XOJ(M1D$8JN#%MK*@B&1'J\ ^C)!B^(^$+EBOO# 8YJ]JNBR)S7E M[!0Q[5$7Z:%:31YO(/K>=3^$KJB0H+QGA;,*4O_C>8!;)I^*"F]DPA3\4/4. MNV&2KK!Y0JLL">X.E0JA [*:%_O(@">Q"W38/0OH 6Y2_ZCI?VEQARSIJQ(9 M&/E;Y)99VE9H;<9^[ULA[LN.O,JQ\Y_;C"2!_<>++*3#70I]=+]99S(^RZH8 M6M4-#"JS)W>OK)$QZ4JI"HY*>R):.MWM59SJ%SH^[LR^E?R#JWAY-O3M&])$ MADA"?':IJ3IZ#*LX3+ )H8?LQ M!O&RC3]7.?NITSX0J.4P\!TOF!4"^'E1+G?J.K+FAJBQN;:^OK:^]O22I0,5 +K>9R3]*?1SS0;U' MNF/@J4Z&6=0XN?RSV-;>]X3>$<#0F;U@=^TB347!G)%*-RKYAS ?"& GQ BN MP[V@6Q\OEZ*PIL[\LF3]N MY.SH2WE[EV%%W7I-U@"PZTH0J)"2+'#_XXU<8]D%RO\:7PR8:D1Q?UGB^1![ MYH53:%-]QIUAT*X+2>Y7U]5-K K2#&@#$RI 'O2A8%WK8?#7> W6>@V651!G M 4?#7B,!A-8#W6C5/H6A4G&MS@O25/\N\C$!C_%;P-3S5,M1:B+LAY864]H* M E*NWIJ^#U 5-80%[U[I+XV-"7Z00GR3^4CJUM63P4HO_.-EB@SG0*]H:_=] M9QG:;VFFUQFOR?*G2NW@\)N++>4#(:A$K5_=!9I641(J.=A_D>N2XL+_MU3_ MFG\_/;\;L@6):VJ_;7"3U\ ^#E:/#(OLY7*]!_CYN1> 9DT\8$";!)2"Y^ M]%;Z,,8]FZH?4%9GQQ)C$_( 7Z1W;_1(\^._.07D_X?]!O,QN^:P?:%"" ^L MC]-L@3YQ5C-,*CO.D,EBVTM#;^VC^[]'TPD4=G00\UFX2[R 1)F%0#!5X]BQ#Q<2\L5BC( MRWE#:F+6G9M5"$G8M1YVG:=0S;F2'MF#KXJ5'%<;Z9,9P]4H?.$.HCLR3$Z/ MK0?M%NM0$S&[LK&SM)UGAZ;/W@^#K*!]9X@IMI@R'?4R*OK@7E1\Q$P@N-E,31B& =2!D=HCAP>29 M;W%7D8?B("^GW-H )HE_I*9S[_0 4EEQOK?Y%HCQX!9ZQCSV[)!;=-#!MVAT M>]"/?%Y?YTQ.JS[E#?&6WPO/K=U^2DV,^IL42;1O5O[8=QSB:MV_ARSC0?+# MIZ7Z,QH_IUOX2[[#&+8JS2O0WQ0S[[H>L0W%Y)X)4!%#B[\/7P\$KSNOFDP\4'BU5?KJ;T3V]V*E0VA.LLDUIDT MQ!-I5G/0J2E&)I^712A ?,6VC^Q*;.JN<@^B@*N%% MY\M<'\7?K05]+.#M6\/6=0AMW<(*70")4;Z1Y[\KH5,W86+# MS9,)OM;Q R7BWOT6'020*($OK_()[6F/^,B[+MX"'Y+]P'!XTE;[DL-#S]\9BQ9JO=GQ M4'#(RBT ZQ%=EJ"[\(M;OE^%NI=7]=Q]"G$26QK;2_"JC5;;S@NO77,X$W3\EDUAD6DG;\=K$&E$HLZ=@K4'@9/:%V3-[,,@D][A[#7VNN MXMOE6#!-/ZT'CTB@Z*2\,QB7E*P>"BN-8_E;^S\;O_>\'\D ?- MDM@JDWO41V/\1Q*?$K^>0+XUN9M$@ @#FXFW&2H>G_NLOTO,=_Q;,YU8SV1Q MZ!Z2;2DJX\/R*:L&G:IX7>MF0E\&EW2W$76(RS5]Q]8$[D$NT70'3H$LRYJ3 MKB=@'KZ2,%$/T$;]_^C&DZJ.E%4O+12"7Y(/3^=>IC F[]G,/*VX"*!!;7F- M__VJA4?+'\*5?:YBV=(6CFV:^RQO7K^I*T+&SHX1*_*+QITIFL."6$2:41>B MW.^TA/$%2O4:7_&(T@4VWDRM9]G)9GG4^]Y[,@ LEX?-F'X?N*'=P/B:MH-Z MNVO/)O')YL<9#4G0/.^&E)KJ3R]MT*+OF^4>L;D!N/0=YD7&*_LH5[!K7@*()8+R^C/K*4B7<./ MKHT&!TU=OG/-K0F:@$D.<(.#IIODV4&0"& +3K3DW0N7]UPT5$>645.9*UD7 M\AGV\?9EP@EQ<#-Y(S-Y!\X^*?CQ9HGM^W9] MJSR'V;A(0R)# %7%X3O,)J_PJO^Z,J73G?Y,=7L#\8P_2C]MCF6-$7, M9^;CV"W?)X(X.F4@Q!=?XJIN9D)Q)V9OAJ_-ML9 >AC-%%<==*+ET%=6_(F7 M(8%&"=:V9!FY0C6;E90O3:.<5$AQT1*&GABY+[80G:DJ'):5P89JK(5]9@UA MU2VG[3[IK*U'@R 9@*;62'JD^AJ_0Z,9!O]@S/^9 0OGD[K#.@3 FO*ZD\K= M\@)HB2C^5Q,E+H7(DF)-ET(-R$3X0QX$/1L�@3O(OYF ISJ=A'"$665/A- M*;_+U-;4V3;T';*;7%,"!,1W1@*=ZQ5#(K2D%\UA!1Y.6P?ZDTS#J8\2ZIP# MBN&%/0_+6TWWS**/U^>Q! J59T_*>PB_^R:"Z/F)BV+-YY7I1I93H2/K]:*0NJ':,*11I9+RNRG[5+L M@$H)'Y_A$['G!=B#3H1FK+A8/2IB;P(D;]9FN4NFJ*@UY;I?J%?;M@WAYA*= M4:/*T.<]PHS&U\IO9N$Z1K\CAR"#N^'U3J8(!M&%^SMWQTZ[W+(AI+GDF_[\ M5,V&AU\Z3LX=\'0MY)U7\_(^FYWZ,V:F=?77CRV+L>I[)3 M13@ZETP\D/*\XJ>9:=G9>_/:_:C9XZ:!@::!YB&NA3H/5,-ST$,%4(S!,LRA MA129!T?59%G;I:VECHLL&P0F\8G\5<1M+/MP"QP\M/(_Z;\%Y/( 1SJ:.I3[ MARN. GV=^<$RW&:+*?.4'PE@[H?RTBYXN0F9Q3D!T-++-K?4U>2P3KVK :;Y MU"[A7HBKRF.JQO1=255,@M=A=Q9&5JGLXL;_&EUL['_M"&1HEY:&!RLV MR1)SEO@75\M[+OCHTFS+7^3$34.;ZAII$BV=/S611=MH5[)6=R^4JHR MP:Y1P!#S*7(5BNN8NBV!4_9[NYG>N$JOS8*IT=-9_RGZUX3!U9>_]"&'\XSI M9IF\SF,\(6DHC70:#9TVR"9W_VM,HH_NI_,1J677ODWX0QN5ZH1AWC*?6< MZE%,/KHD5>7T>V/'G<8G7+$9),<;&-61$.U)\&>53@WDT:O:OL&D:Q&A()"8 M*AQJ$1FJXX2O$1ECVF7BP]G2/+8T_G649X];@U/QFU(8$X9GRI3SG2:3(T!O M\"ZRM+FA&K!V2&,.DW^W8A <2K@0&2T6L71#:*@_?0O8GH]TD1.SX9_BO#>\ M3,OL8&2ID05D%Y&OU&^!D.(I:ROM85UY5V?J#J[^!J1FPCOQ\,''8A>:MT!$ MLGNJ&4%:!L;[D4-K:A])<3?&G:"&S@:-'&*+%! ]FNCQ1WDBMO6:JTM+< MJ'(YC>+W?XVG3OU9FT+GLK\A+O0A,"^K*>-*5WM"_-'CK!B]0%MSH 0#P&+ %?]<)?S9+0#1H[] M5=TXCJF&CAM/21/ K.GY^R]?'#YKH9IN@%#U^%6C;0IH)_W9E7*=MA1*FL/; M3W<[3>ZSW1G[O4LEA(Z3M)DP-! @"KE^A\&S9+CB>*9\M$^MU'AN&C''VJW[ MP:$G.M+_6L YCCW;5LKLUQ@UU9U6+M?IF7INAIU1]4E- M9L4G.-UI9L%)AOLL]5)OY*A#*/Q;E^]CA,FN4X!S;/"],TP30BN,>5&4S+<950U6Y@WQS/IB6ZFO38 T,/@ !WP$@Z[TLSS2)KWC3S[9.$* MS^7\C@9.Q$3UKI@Y1\.U4_4VQZ?6N\XAPTQ:5:$K1E!VVM;$*8/(S"<)D9$Q M:8R!,G3]?T[.O$C260A?31P7^:4D7M^J)@K);,\RR(HJ-8-'C'1H"7/0[A:R M0@%I,?W(9+^*'W[C4@4CWZO\IZE"U\NMXHH M9 %8A#(<@4H KZQ_GL+B7X1/4,^_M^O.\?04I^DV?CS3"P8*9/#Q%_@WO+/T M1LYB;H%'Y/FW@$W+D96V]'Z+>N4(G*I0U=V5].7TK$!\DIVF(@.(UI,A<$ON M'O#VBGM<4/)9YP2OT99P,N]'(9,$E4&TN6 1EC*6PZ):/Z91"5D4,3W!$U>N MI*Q[(T6?E2#QYU9*''PU#HKEE(Q!V)B!.BU_&^\H^7W$=J?3([B^OT.5W'0? M[A8O^981?"XN5A)&Q$--\@)%%P!^&QM2KR(#1MQ2;>T^[:\0B]KNE9VZD? M%\IJ*[63WFR$039"_,WRX">"M#76']GD;U? "Z88HB7&5!["-\3S%?[YUPD[ MS197%8?"=M,W/[N%;JK11G\9V7[S8;D9'"O>:ZF!#U6I)-A<<@O;FCAF7+F4 M!O]++>@GB&.)5OB&A#Z\?%JO:UW/#E"E)#N((D!V(J*@;,R)PHG, M=WYL^\:A1P@M/'7]QGI^KDZD/4N:,PM+$:XK"Y".>^ $%=>+B1$8H+D4DE2G M2?-.ZR6V"#>=/7&8GQ\D #DLD!QDBIEA))ZE%5E7>+HE4]N\W%ASY7C4]X-; M<07IE*<8A'6N,*@1VT-56M7:<)W9N'A\*5A,[J1?FRQ8S<#.)K&K24M6J2IY M(-H-7:9!/EIO;7A?9?B$JQC%U[K)O C)84)/W')GO8KVN%]^0VRI/K51Z_4I M#-MKJZ*,WDVRP\UY)HF2P7?>"S@2^_-2Q_E0URG?K$>'=KS%S-*60ELK/3OM M=Y$CX,$%'UQZR3@,,@Q_PIR#JWS"L78H'-C>YZ0+1:P%-(,UVYE9I1'=!Y M"["]K'C_SLF! '(8)&QR5&KZ;P,)$O2FRSC:3943=K5Z[*2U=7R<\7N0JSX5 M*"7BO.?4HUO6_DJ9*; MB1-5*9[JG4.)C&6_'\MN_JI28/?6T5@7];SZRW&@2C'3_-_)<<]F8K&OQ$LT>;_2E ME;N(CE*A(W%","-:0@!_-+["AH,UQ3.4:M"5\#?%ET M^(NM+*L2+OUP4]]<@S,*M23K B98)K,.+60&\LDL6[U)994^;@CXB;9@Z#=D MN']QG3J.(\HUW9\Z14A&FNG.'AWQFR7S'+S,DE\F<0;-4[+^.KNE#F;:_MX- M]YT\Q?L]Y*1C$GCJN_USX\];+QBM-XRW0.]EX2TPS7--FKB7N.!/= NL^([> M LCDFPC%4Z7M;5NA/OU^1!*-1[)SHPO&16:K*W. E-O=7RPI+S4.E?NM[V@/ MG?@O_:X8G*N_$RMK3=K=F6SU'_4K]@>3GN1" M(:9KF<3^29SG,@^%P)Y-"<;,]=>C($TRW5J^]0*6V/O.Y\0\9V=":2BF,KL2 MK7=4V74ZZ9$O(KYC23I@RX%CV@/$_"FMM#.Q)EP:MVD:4Y#<1,/6'&GA3%I3 M3R#\580*KX/$;'>QR1J7Z2GD<\ZTQ)%2YL(4?2VF;YH^('SS06B^T=@&T58] MOR5HKC]>5UQGY?I;W"7H+5#YC7?DV\RZA&FI1[='Z;.E@9Q;P&S#G4CO.G.* M%D5Y\W*57)/]L[K\<[L4L.NF#/6K3:F'#?MV:86;>HDK4Z,EM#/%=AED8P?3 MF.9P.%Y_-_!0M92CXI=T]2U082M=(U&&Q,MJ/KBPJ%7AC[0 6X@LDT7M7^I^ MU-I/3'^C$S60BL4WP*_IV 9IR<3*2>6P[99YMW(8GS^ENC$GQX3 M78X>?JWZ':ZD>AF#Y,1;!L]S%WI;S19PEX/CQ<#4P*K/LV^W0+LI2HC&6@>^ MK2S)&'WQ=%(&@Y]O%R3*@.P!,1P!J<=BAP,$75(X^W-WY/9=R=V=V;PNHV3E MT,YLY?AU=.X"26"F"I3%^B5J+27'_VW/]V?.]LZ>Z"]0G-[-@S27YVT+NV!T MOU<]+P*<6DA<;=UXN(>7E2,DP8-Y9KJZ(0B#C%*-0K4G]&Q4??&4RX+C'A3& M51,^4BUO84FX':S7O[\FR9/3E?*V!KC?+BR D_OETC-.W*[/K&Y+OJ<J8DKP@RRYPQAJB5)E/F-D%01O=!J M(D6+*]W 7L+1KJYO@4<,RZKM/UL-Z!1:<.K5%\7XTD.O-_ 3CFVQV%]3-P*3 MA HO0ⅅ.(!YR A7T]*1A;,MPVIK!A=/DJDSE>F"GFR\<+P:FUY*MP'W5B, M=64*C?NNT7G>%E(YKI[>M&F\07-N[PLX'46@5(INDE#ZVV(H0+4?BCXT_CP(K1#$J]&53^)C'%+9BL$RBR1 9Z\&0 MGVKZG24KXMS.?Q+2ROOF!@?OC;JUK=5'T2RNI65O.IQW;V>\< D5L/KA.#0H\/>G["3*8_ /3> M^2+9;/^AM;Q;P-_T#G0XFK\&\!\I/YI_,LPP8FND'4H[K:>. ZXP30?$LA0[ MQB7N69;UDS9DEGV?$5#41//XQ"KI0/Z8S]=K7_*>ZR>U^UI17VG)Y\3?'8MO MI[U+,',T^#S),$3Y$,/Q)[H#R.Z^X+L_I$+?A(_X-X_H7[;'E,([B&A9<2,^ M.3Z"U;9>$2H069$LX$3L(S["7?HP07W4U1?Z:+:&H[^IOW<]&]--@NBGMB[I MRS9B66).QZ\ASY\$9#L M"%2$< J;"_L@N>#_O_C&,P S\\ ;B@F M+MHTW7F!JW'H!?GWD\ZT-!UD-J$\616K6G82HB\>RNGD/' 7LOO<18N_2BPQ ME.&C>ZDD-[!/SZF-/S^>/3 Q"8S*]EXKVF@FNM-^K_0LITJ_@/EJKNB9(FK[ MDZAB2BG *R:9_ ,N&FH@EB]G&*K[)]D\+I?73R <%1W5-K1.V*\.7$1H'_MN M%W^- (;&7?+&JQ&TXHV2W3IG$D)><.1U(-Q/1^@M.RZ9[48GOB_,&"1;QCI+<65VV'[X,)A::1GS-9-;;$!OQLG]C+ M3;Z[+> 6L$3[HT4WWVUYB03;MS/GCJF,LI.H_1&F(*TZ72&AUE>X"^]G8W/R M&:?J)'':;UA'77+K?L(VD4>5/QAT2^G06^D_[SQMDT-VE*KPSS5%Z.1DLD1H MZ#*ZLF\L/PQ<"!*/Z(+M=XI9G>MIY13HZ",Q=E"]E=FB+ R*9=49/2*M FCK MIVIG\VWN;L*U8ND-D?R#Y9^)%U?GH*"WM$XX@ P[-OCB2']ET!CT1!BL@_=YRV3(]DKT3OKTS>LS)WL;?3:P\'.:AY^T MG6Z)FQP:J/[W3.A]EX5?'072#E:'U3=[?IF%F;NP.^6I.&0?2<%^60D1;Q%Y MOMP23K+23(RJ:=6A=U-_0ANQ<'A45*T&HLV[$ATY4OKEF6^56DP2PE$'I<*D MRPZFP[HX!4Y*&R#OEIY;4LMI HW+G+XJ )54ZP/?_[BL)UQT1B,[MCM\V)?4 M=VP /4EC)JJW24AHHT(,[E@$#KA\4@,]9.EHXMM:HA+DDM<>C>>:?@-OG(%' M>P'RIFVT]URUQFM.W+;MK3'5GJ9,@Q7(Y%14@.7"PG?9N"7N'0T6'Y#D\R^# M_7Y\7GD%6X:8,MP8@(,#8QUUJ7DZ2D#/F_1[A[U3EDU^"?:'$L5ER@"XA_,B M#$01VZS9N#&$9]8J*,'X:>,<]*@&T1P&"8MF;%#P#)TT(9:$Y&*)>(>0LJU) MI%+-)G-LT '=;P9\D(G(%93%* +@P.C,)(&AY.-K:VM_=5!PX.)_#VF!.^4F M1(NAI@L'KTG16N]X_.M/Z?5#]5N@I>(60)&-W*5;DA_ER$IE9;PGH^>+W!^M MZ;%W*Y[+6O^2 <\U+DQ*R,-<:?75W[WLSV7]Q?Y0^CFB=8$8NCW$G/\3SI=) M%\Z%%%1^@B1*"8$/T#"K-@^T6J2CW_?+%Z_^.^$9_.-:#8JL&-%59ZX6^9UO M*B="GDB[I*)XY MY4E976*S^/S]T#@J78+%>BF&RM[?/">76HJ35Q/'W6(6R@%V7:U^E$YQIZ(&N M;JR,3T^D;QXU;K%B,'9D@JOVN[.8$C\E(&CZS)G?8JX$B*/U]+$G_5O(<)[N M]WEX06JKQP1!U7)OR0\%;%*D+H71,AVPJ"[2=W_]_85Z?!J6CUQTJ87,&<1, MV7WEGE#1+42LN*J&B?G5>MD+TK[2S'3ZXD[%"*#]!!A;Z556,H\G?]V!FM ' M%WT/9,[H7JGM5^6X+B=3DV )D_=X/3+8K;1UE&-W++!R7!:FAU_K-1$/.1GI M[N!\=Y^WJZR[ ==)?(W>I6 ,)^!KP3>B&6"AXUVO%4=483P]1V%9@ M14$A%C70+#7X_[#WED%Q==VZZ$([>""X!TB -.XN2?"@P37!);AK(T&#:["& M $&"!7-8;1B7W-"U;\]GP,IK&.05W]\M:5EG)L^X0*0]E/V M?!:1AG '3/+3I7RZ ] _B-T!&8-RM[?==T"GAK<$\,;2YU'5=RZP/*G1&4L&5=Y!5LDB8Q40 M:)]]#5\7/L1MXN9W9BZ!5#J=4#(B61K[8U^&'X"&8STFW/W !'_/Z)^IXVR)X. MS^ !,#1I*2B.)_-\M\ R:W>-DT1%1+>+%^S M;C^#TN"1S*0YTHR??K"F/NU!4TOH9[Z@NF3U'FW&>+ R(YV.Q]95J[];+-)[2QDRD" MW^O0*,@(5=2X&,UFW'YM!52UL0.)@HM0(IKF!B9Z;XOII[P:8Q70\^GISF'5 M8'5??BPS.+HKM70P6-@BC>N[!NC$\IL2)(< .+I+BY5W.N,I-C$AJ-"%.1CI M-3NM$KV=L0>,?YT*'[D7PJ=0ZVHHOGXB^$;G.H!\)6I/UL>*+Y]WZ MZ6B@YV' (F1)V9SJ^+( LC %Q^-ADP<;?DXP3$L\_1^*[G11N"&AZ=)MU&?* ML#YP7I8O7^I^$*G"9T_FM?7/7P;MP3:N%D:]HN?=2%\I@"]WP$%^)<[E]7C+ M_@[D6L)U_ \/AO0DC'_9[1XIJY1$J M>1I^@-P?C1\I+>Y2PT ",#'7IQ@3XC>?N'(BXUWLI:6 /48BH3]>?(.9AI#B M4_=)TRU8D4?[_;O#H/E \@+)-H3@VM[MF%UM./AZ;'VP\+QJE-7IA)=^-_5E M$F:?"7H1\;/T6J1G:"L9K48OQ ]R*,DKH1,=RLT/^^NJ>]=XNJFQ%G>&Q) " M8G9U3N#_P?;@K'U26Z!3(#>G9FW^!-Q;?*QU543?# QZ('A1GN3%/\+,\J;5/N["%]NH,_B'+2LWL[I5J(YC@QRES!W0S$?A^Q-%XY_!<#8AF25! WQWL*>G M-SF[P]?6K7R=7]W/9/A62BGJTQ;_R08CH20_6,L(XKID*LJ!2L^_9N1DHZ=# MF,(64=8^^1/DD<_G+4YQ6VLOJ-1_KV(5^'$^\Z52_+%@#2;+@#-27*P=AP+8 M9YK>?\XH=EDGF&2@/!!S]GP:.%M4A>.(QX77PE\G2T:W5;YS,ZZ_Q"TT)6CW M5V K\QM/F1IK%,8*BGH:]V1M;2VN\RWN;'ULB#C*BV<%7=C\] "F8=7/3&Q% MN0OGS$V!UO%/,JM.AB,2G$'2D6[41G21/^@G2[!(J7RY[@ <2\1SQ99QO.<- MY(*2;9/4":+T+_S&0//WH:3G\W 5UNLNTF4W1#Y*2HF0 MU(&M3$QG_E[G\Z!KSVPMN8*,AY7]YLV.-/-]G8&KZ26(T2 ZRDS73?T ^B"F MQ%N=7R0V3MMU&5ZCVC)^C&U4'&P,'G'I=3#^(?.Z@U7MB 8=R_K LT^64T_1 MM&A5Q'OH.O,5A-%HFSD0 )R#ZFS'+Q=&BLV-H=FUB=0&=FV&V+PK2$%=2UUL M5OK)_R0[^5_=1__[8B)8_\]^+$BTN@==,V*_707'.7=0J>(;"3 MJ%M^/R]=Q( [7V^7(H'A5=>,2GGBT!%!RKS:],^Y![?!M<+B<'\$>D0%AQ6? M-],#5V/VZ'=V>7L0AE#%L/QFUF'DZ_7]Z3Q]]V]$/#53>J.E5G?; RF [E=O MC"C8V-7S,[&-.N:11AIY/283Y[W.45RR9SG*PEUG?-D47YUVCV_D_6].IY[_ M@H>* OU^=_<"RPI=V9GT:$!9+I0$4B$L:6VH2D,V?YT872:*Q+H M(0$(8HN (!R;(PQ>!+1.LX;LB8PYXW^=(T>%SOE7^#X _!^(ZIKYVPD6#)9FU CB+E!Z>OT$]6.,TU]%Q\AH>3"]=4A1=;,%IOMCSCR M,)=&XW!CJOZ :#L.;#"M!'R7_DPJ="=5=!1Z1_JTSJZ=@[,'0(!Z;B CLNN9 MX -JGMOJ3>6)/VS,JCE8%@00D?+W*Z/MO*\BIX2^PTW,[^\^[=EMZ,&V]+"S M&S=8)W4CA6)&7>-YWC/5#72<%]MZ\,?IL1+%X9KS?!U["W>NXU"-100:%(F= M+SQVH#M =S76,O@?%U*_:TA85+&Z/*1"RA:O,W!(!AT@.5\N^KU);*]R3NB( ML?F/>-_-\()3$F1C3W]&N)>G^.+%/W;:,.:>OY52=)R 4=M+#&#[(E "5ZYT MY\6#9"\%F!M=1K9<)WE&GO8LU[%_%8>R/4==R41>Q)[%M!P10W'PF(0G)3I- M5KUXGA:KAJ-5%8%XCR*EJ<,/9TCHXE+NDY)B#'A.$\Q,NJ 08'I-0F=4MPKW MF/?DM]K>-6V._IR!WB"&=_EN3/-H<2@U0R9C1,O[B,Q?T#KR^_4):R:M MBGL=H#3.PN),ENKEG39',(.VD:"JI@OEI\Y(\ 9;WE>8OM"Z<,_=GDY+.K\* MRCEJ = >/F,U4:[P%;W:H(N[G]=_3%^&%RZDI,=/Y.2?'1$F"DJ_5Y+5P7M* M9"-.<0$B;J,VMM>!>WDLZX/LCJ^Z3+'"I^V8ZXPF"#J1OU2I?+!<$O]G.=P? M58-U"P\OGB]T#F3= X$7TF%$;2@4T[HE MLUSOP8!$U'%+_J$C\0XPK1IGS:TB :-TT#[#$Z=[F!F5:]_+USOHKMB^S;'@7SL>8$X%;H SZCMTN&4C77_4Z'1OTBLH#:'F[I$/&[.!MJ676 M.&ZBU.S=-9")9-M'H(HHAL0W))+'Z1;<,7P1V_MNSY:5N@:K;G3N^\O@ZIV" M'@K[,5'Q"/B-(W7 Q"L*W_> M@46OTI1X=*SRW?1^SU:6K6;\6O&;PO;5L)8 [$3_B!).(H_A6<"RR6L(!MJ( MR^=.^:IQ,[X3VE(E^[APTQJX7V%5O#!8FL&HJG6N:YSIZW:D9DP+B,7'//GI MP"^D8?1/*;3?VV2V?K^FRK4\W\S?JRL?)T+:=5&Y=,#U9U.D_=1EGP9P1CYK M3E^4I^E0NQU+D1M\?L)1+N_-^U')S]<#$YKN&(YI1# &WRKV(U[L![,"7_2+ M..,E,9GUY4>,L1""&O;1F-N\'JYCG&9**,*ZWD\Z2A M'=07W0,>ZT5N']IDKF\GA*#Z()A8#/-/+//?AHRE[ M3.VB38^88R!2B7"ARW^- 6CY["8J.UH)3B=FJE'78-&7J*..E4;R![IX_'&4 MW =M1\3(R5O0O(3I2K9%/I%6X.$^><5P0J)B)]S+/6&A_33YT\Q'IQF^XN&; MY6RFV5A>]M45>A(A]<"_$2YLMQAA\@["%J?%:E4/)BUEM?'PWX2C')WY^7LZ MTYV60,. #WV0@-^^YT'9;<4FY2X4*_MW?^ELIL M?\1^_9,A ,F/F (H&86'S !9M5'C,9N]$MM/,9BO)ID:^@BF5/ M-3T,X+Y-9@+U,[HB;39A&&,:QTO'-B02.I=>D28[JZ(L7WYAG%922' 5@F?> MPA;:8[U(BNPWV]&R&7&?6C<#]G6=Z@D_?7'KT%5$VR9BLTYKVI:A%?-_KMB' MC@<[=D]718C,XQ=IT"QW,^RU76LI2]Q0:$@^'WR2\Q$O#?>8%C&X@'\F[3AM MW5?HZE>'C_!(T>=Q6(BV2:4!?XRMB>'S(X5)!&FD6!PEP9/2E_\*A5DDB9!_ M4*ZQLM90:AYGUD%N ]-92O,C?TQ Z_Y$Y]HE1JO_CV$5\+;G7<#D2I<]T^D? ME%-+65:?W1OMCH7L1X+>""#H5?U3=WH1W"X@%9H@?\U$+S&=A,LSJ9RV,AS9 M)-ZEP)XR!P<-3:)+D.!W+!-+$^O'MF"* =]S M>(4/9BS[[-%#]EB(""K0VTI2%/$:_O-"*Y!*,GW$7( =9U*U*? !V>\9_+1MJ?+%$0=O9EWM+^"AK5RXD MU2I_R/ZGE'[F"CWQH+'%'8!Q+?C6I0:[AC?577//&(4SVN&Y'S0=6XH^;)KI$"H9:SZ[@=>*7'\_8T<[$ MW$_POW#':GD'*(']DMP4&EKC;R3GSCP;VGL4'H!\L24]<>'X"$%#<>Q=9:I$ MU=>JL'G<:_82#CM4F2T%8/7(,K3%+F7F/N4*CEC2"1D^&VH^DSQ^=N:2N AM(U*BMN\=FD8YZ:?_4 MT$J>_B\AWGJJAW#L<,A1T!+X_F>#RO+3Z2W.- _MUXSJHO&'Q'O143V<^,FAX+)_9@W_)[4Q_GO\]_C_Q_COS?+?X[_' M_\/Q_]G-(N[N;ILW+>?J^NP;LES=7#W.HRRZCM3X_>! MK](OB9'-.4OWJ0R6)GGY$>9%^[>O*3;Z-@8WLR.TDJ M\927S](P?1?I)P589\RY-B=.H5YK@F=ZQ4*E.1D9*0IBM*E-<-R'T>UH,#N-24;#3OS6B.?_F8'@ ;C4=:&N1/=LD@:]!,OS7,V@\.@1+CV6TNUZ%EOOJ9[]L7Z3&5CA5T'20' NG M%/! 7_$A=7.4.02=Y9U]SIL6B@+WWZSDSLTGJO1?M^FDGB'^K&:J,--WI:X[V7Y C7#:B3YZS>NB4&8[HHO.%'^;=9,R:9GR@N M/'< MI.>1MO$ZYGG$U?AU?9]3Q_QD+Z@]'GC@)C(ST=RDHDCF557>ZK9R+E( M1M9PN-:+$B[].(X!QA!N*)(,HJ7@6X4&U>+@1!@M2Q:[I%1_=J1,QD-BXAG MY=",%VL2\'=]V+T&0(/N=4O607Z5,PRIO_"L!I\N?H7PS"]-L>ON8H=+._<. M"9[ GF8=X%FR_]A&*Y0>-6#)HTZ8$67_0?F@AXJ1N!LP(E[V%>AC**6:OX45TUG(AL?0+4YEOGE; ?.>X]N& MIBFAWN"__L?7-IF@$7WP4GYVP K9-SPF^\]KT_<0CE ,H CT5/O3I/I8["!0,=BVJ5>?U7 M7V!U+QGZ0O9\@;4/5Y MG:BC427Y<<*N)--SY3[+&9F@%+XJ+_+'?T#,,FO'!QMPW[Y$!\[0P8.-!(NE M.):WN&7-S6/7,\E>@_L;TG6=X2 $>"Y""GE?5 DAN8!HCJPFRG.<#U)+^RR9 MZ\61=+PI\0B/:(2:(XV:EX!>7=PGP@*Y><7B3*7VWG:&[QMH0JX[@OC:>MMH M8Q]03Z9"3*Q\ TNA!-A@M8M"([3+RPI MN?$3S2>AN_O% U^#S5Y3?>3HX..[)GWQ)-CO)GGJ*R@+3A^M MC!#4.'")(/QD@M(7(?+D-0VB$I=5>MX7*(@6Y*%1A+'S2YN;$)/ MXBOK)Z\%_J7]-731+3U6VLA?,#O[0YRY4]V!RQ&?;/A+HBZO$N=,GL%K?;6# MC9=CI_L/9[6WU&^]&"U'G^V;=(#$TPI G[@0]DXT8MPV.A@73P(T#FX&!\-> MW0%F";2U;R0EQ5Y/@HP>Q;IW"3=D(+GY&^!>6 H60FVR')$'\!E<@(=BE)DE M'HYIF(:^ K+_(/\&$V&9GH';B["5ZZK$6485G8\+/-OLQ9Z;LX?::T,1JFH: M+YSS9N;$\0]:DO]B%60[C2D%_K(CHC_J #WOMS3[LJ"WI\8X[2A7[XQ\^='[ M2=*P#7?^QT:O<&']<0'#D5*21W? 0SJ?F28&*+ M#6D:T5.3G^/#'U8=]<.R8LT%LY"X*^K@5QFFLF^PJ_+675C)J!A],^=\[3Y" MSSSG!+>>E#Z&QUM53>LUI8-.\K1=R2&/\R,=C/RA;@^H!*@0!:Y3U$%2;F6>9+F6]CQN1"4\YC+H5 MZSU(V'%\<;D>)U3_2=UPI1MSD5Y6?9.I ;\40QCJ#OG! L?BE=FGMDSLZ;!C M"AWIFK*+MU;%.D)EEODQ>JFKC\U)7Y_4W1\06!!]0X2AK"_$.H[&(43_ UHJXU1KEV.?2>Z9 Q,&N;)!@_S!1K M\EQGF9D"6G8#$V-;3(^1,L)+Q1S5.)H[YG](>.(\NPG:L MU"G)AC="N<%YJ.Y?R6&U;UR. M! B$0?RMY!JQ;EM=,PJ'T&QK,_0.Q'*.KG3\%1X\6Q&_S"!,U/RM<#!PIJ<5H*@BR,BVXM$^2Z:X>=^P[/- B(/7^>U4 MU&UM#_7?BO7_SLN7A4[7AI 0J5M8M?5_EFB3@ MW9G\K.X]M)9"8V%F1B3A^_^0-M!0&GM79259U5(5MOSHFH/%SDY2? L;;=6! M ?$[P;%SS5EP\/IH5;Z/ 2^G6(>=^O0:"7&XAP/"SXZ)IC'IEC$ALZ5?GKWO M%E-X;*'SSEI>!2!D;_?% SOQUD' 9D27RL]+-$>*I8KUS OG274Q$YO0A\:N MLL5,E1]M)$*GFU#_AK[_Q HE+Y;UBAN;T9IJ8Q] S5W<53@01]9?@BRV. 26 M\_]LH^HKN/6'OXP^W/]P!RR1CA&2\=,(I'?C%CH8*3@^%7 F)MGRMI-PG,<[ MZ(2RE9,NA.ZSLN)^AE3,5$Z]]DS_@RJJ,<8Y3L MWG"*O/R>[;![W42_>]]+\WGR!B)ZZT?A.OXWS01[4;S*"/YK>DA^*@/*%MXC<%-P469U&T?7#/[+99XW)],RJ, M8CMU(=LO<3@446"!)WOV2-$1J2CX1O5++%9F&IZ(.@7.[)8# QS29)5YZ5C9 M.B[)O]Y]*,&:8,447EYJT(;C1CLH\@&4;1+V$Q LK@?+ M]$HRIV1U9%XUCUYM:47IXT>B]6[00W/+G)LX=8=/F_"H=E/[Y_!67M?TU,5S M?:!^XU+A;'(I@Y0K14N-A[#I],_,7E6#I_H\<=?6&?EU^\4<>3Z) K:D^$I^ M*7#X/:(Z?458,ZKFR+D_QP4H[#%/]H)LY M<&!/!8TV9H$%-Q69G998Q=.I2])*HU5]],<%1]_$$H\\!HS\0[1=NQFRL?WX MWQ4R?Q\:C645XS2X^M-MCL36;4_#^4"Y=IY'$($#G)T9Q0M-T1\^&E=$9Z4_ MKINZ;PQ2:TB&/.S3UGU%@K,*?TS!_0UQ4?&;ZO#JY>BNAX_&^"@NJ!(T_]W% M'\,^5%?? 0=1VG.7N-YYNS)4Z5]M?Y2_J''5-4M3G^R(NGQ8"?ME=0=DZ_L* M_*>V8:X!Y];>8^5#W]C8*)EP"[,9 M>\L^DAJ00!8,6'<-+8;-3C2"G3__K,%9LGY^U;OLYUNAI:TYYVXZ1?;$6#CL M?"4\3HSB,\'0IK9D>N&%H.0'I7+_--N TR4Z'!\)B<-?_LY3I,,K7R8V)E85+F8G718GN:,:6 M*0*7.;&?/"#0J$W4D;AWT$-O+0+ZZ6'8V03&QPX;-*ZWK<*< 0MQE\,H8>"- MJ'^Q-$VW0UTPQ9!O)E8HE28U^$%LOM#DUOW6:[A/)=!X#;\Z:LO:V,*Y,RPT MPQDQHYIF5B-[E($NUO*P4=S=<1G?BZT!@5]=-E]![>I^% MP!J5EU)O'G4D%2\U7"Z7':7N"GB5T(D3CM5V&3Q19)*&\2^N JY>R@1[R18B M3=G-,X5.K,(-QUCM (>6@X@)\+ CC65>$@ V&8INR+3*)RM[]G>>+#PZ$%^* M:2C$[H2<=HFC5OYS4/U_<"#6_ ]Q>JIC?+CW$/W%C0]8W &'*U0KUX-:7Z;_ M0['>_/_M6_WKG%3[J2CZ1=#TE42&8GU=S,>R% *+%ZL9J78P^E(^H:-G>=>T M]0LW"*18E<[[_G_4*Z1HN9(C[5''\_'%JK MOPUUVX1^)"E!;Y)5,U(7&C$C7V(09"N?.RS\R>Q?3.I '(G\H M;/6Z0Q^WY1"E76:-2QW!+]:U+UAOZC$VMD[ #ON@IUI3HWKBB(Y8 TTHLGD= M/3H<()^5Z"IPJWB5?4]5[J@K;,)=;/GC%J,NI)Q;KI"VJ"XPX=M>_PZ0<+@# M+&"7\LUYE!N^D';!8CB&I%*Z UK-[@#T,T4TK2U22-"NM;,("^WL)YE990<7 M?W'JPS'BUM9N@AJ)MR%=LI6JVF7%S]!3Z\V8#ZEN7S(KWOZ _!PO%;SP++ B MM$;DOHPS\MS)*TH2^:[([X./D MS=<[8#JAR\;) +N4E?5D4'OKFF.NMZ#/1!(97_"A==LJPC#2,*:&D6H1U\^3 MR_W5#^8Z#1F5^*K3^/$2HBJRB?3?6T@;Q"A9?V]5="J*>=\2-QN>AH9370&E M3']TNO#("(*LJH[< =M=.#> $@CK,&Q=K7+46NT0,XHILI:\/!#=<=)W]W(B MN)WUDH"E9?OR#CAYL*W1W4R2U%F/UVU.\\NZX;+,%HF%35QLH0.*DZMJ-FX/ MP;R6L,W2-3"?KKP#C+%_K3SR#8L%7@311TMCM*VL":.M(DU:A.+;5X:'?!GE MV:!^4]9*(I('X&02H-XW4>.)<(8X$S327N2\,UY,0QA/0VI='CJZ5ALOE5.9,#AJ<3V+8A# M":%7*!:'?XA# 92O0;'40J0C7[A5S_+)J6RN+?]5XKIZ=TK0BRIQ^D3D16R^ MF?#%81 H\UIRHE*PS**0Q)8YYDPV+F"CNW>(^$A!41+VRJOJY_R30Y/JC,7) M"286PM<.S7K9I<]WH>X@%+M.?X$2;"S#:_6*4;(7<@VQ!5_ R%74UZ.8$7W> MJHB*9=VB/#@\4(I&49!Q^O< #-@N]N05\IH"V"#D?Y5(A1Z.GD=V[P6RZH!0\P='A'946?!RPAR'0M'VJ;WDDVPM2?WG3YAH27< M&!@4SX;<3S8US@NQ%Y\82C."&5%>6U!(@^BA?.M"PG? DUS;J]O&6Q7U_ITO_HZ2I= MODVP$-(8]RK\IDQ'L:.6^O4(G5-&YQGQ!5C)0V #8DCN6QWY]'288:OY7X)')%^W35[K=OURHSLE!=^V^UMI?E%'Z+#T$* M/H<;D]%_L @>\Z5?=,SKU;JRW33%$=>J663H%@%A&6H/QR$&Q%V"F*5]O,WY MI^56J: WRM6]F+Z@\+,>Y -/W.[E!Z0G"/U>4O<]ZE_#8X;!%3-H2=)RYT7P8K-*B.QIF.6>Y-(K,N9H( M[F1&/5>L+#\DF"]@JL]6*.NAO30*64I^J3?.,LK?2[<1D#;^9Z>;OXES896B M;3/;+PH*:Z@DW:ABFR:M&ZIS]->>TBTY>"M8)1R\+%R1=]4+!3%A3L>2C>R]DLFZ)9Q= +)7BC:]&4$JD>Y M/V?;I2-40 V"Y5:AP(EOG*QY=#P*P ?*7Q,;Q.CS)Q)H^SO@P'1YM M?D;J88/A#);>H0+>(ZW1UCYIN\J_%B9M[%XAJ"RVR)E[9DH\KSE7SF>*KFI4 M^ICL*!-[K)UP1/M"5#H2?SIH@O]!KRAGQ(#[*5W*4C,'9(#H=N8.V!78;X2' M1)I<^++ILT%^(M92_28FXLMH<;4?RK4?-"R1][/X3+Z"]>^@N]G93_KSN[3H>Z! M8Y%!Q! MZU5=(H1\7HIV3QJ/;X48R3(>*\I'*TJD:N]T[0[ ]V)T=&28W,G6D%Y&P5,=9BO&D)3>9R5%C7GN2(8<-MWX-#MBW"EA!K_CUTQ M%A>P15>]_](C"?,X[SL0#:8Z$MG\2]%!0ACP;/I>J9$8ISW[],)4,E*BET2% M35)*&,O=K.WFA?7\Y]P*6=>L6Y2Y#V%V=TS@NU[=HCYL^W#!3WX MFNYZU;R+)$F7#7=>I?511=CY>Z)EI\\T4L5_ZLZRXB\70OXL+RF)L9O65KF' M?BSCM2;5U%7>#9*MZ'X')-!CC6#]>_]C%1LOV.OQSRD*:?C\ZL$Q=X#15L8) M5N,=T()UBP_Y[0/!=KPZY ?;K:G%39GHFE3X(&;UTI./^ZK7D84^3\KB_*)*^/CW6 MLT<5,]G"NBS/B$/T;+]C%NSN[)6<>Z=,6U2ON"8&ED&3O\GD621Y?&X-FJ"9 M]85%)0A/G?VT&JO48^:*X! T68/!P&;4=4A\9RM(F]IOV1Q*]D[T!@X_3BU] M3RS?<<\X$X&#$K$9V*^#A26IWS_HUTEX4-T_AOO"S*-;57>JWR_J1?GO<),Q ME&"-VV+BO'BN+"*!.^C^@H]2])9J7$#7?C)BM4\BLA;W3;"$=F MP_!EA\,1TKV6[6_P7_-M#PL-UT]6X81Z-)6$D,XH5+&N9[&9F3YVO_1=]6OT M.XKLW(#')J+@=R>B.+G17RJZJQK7W;KW/W@O=]3N!D !$KY2NL/]().#H?KZ M0-]$07#PL6$L&[XXB\P4^DD71Q/?HID%]U8S[B'Z16K'H4&\:AI[F-.K)5T/ MLS)DRHLA#GLQ2I-__A:)<[FJN*DF;.F7$*[$^G11K+LYD6>25UFWBK?YV)[A MJ @;3"3S#C -,= U64,1PR9G%/'=>PW]R+^I=OO$,G&Z)C0K9:"BC>)KJ.G, M^_A@KW*J9=U8SK%G]MMBE*&'G&J-HXW/BDTX7]"=,^(F$!?F=_#VB1.+,E ] MMT+JP-LDO4W(F;'81TW^\D-WIFH V/EEV25.MT+Y]E+. 4WEP2)%=\-DWACA M* :S-BO/C'*Z-6)"SWQKPA _>2FR$Y^0,R7WLB*&P85HIXOIMVF31.4G[_U> M\)N\#01':N(U?740;@5V19BW:A*U?3),K#DE*,9D31F^R:$ UGQ"!?,..+KH M54N;3E$/#.Q']I),Z%>.Y A^_/ TXF0K%%NR>J# MV_SPP7RF")L^?O5P1&G1]BE#*4,$4 E.@N9/[8Q D2<6B;+S[X*,J66; YI$&'-!)<[/%2GW?8;#3V"OP]9DZRGXMZEO.1 MK[_0:K7;R7Z:HQCY0N=VSRD.PF;2O;(WBV$"4OA#4GI:D>N)_=]IB[);)A*< M@*+P+P6/&Z,\LFV 2]MH;%2I9M!HM0@YI"-!G? MB\BFK,:_J8SA QH97M(<5KS:BH%%"=IGRP:5L;N5DE^*.-Q6O8^[1>E?Q.B) MAC;*FRQ%L,WI41PUOWS(V"&[,(R]45-'325TL!#IA$4[U-S\0:5QPN:ROL$\ M^[[!ZL9_-%C=O'Z;)Y7C]2Q#\8.%CEMF>'GN\*IT\CL7NM4,1TT#5'APX89# M$]&SSTX'\O21UV0%MI6:U T6>)W2U]&U4_N5:53L,MV9W<**[ Q)@]K3A$ M[% H!S_IF)'"!3;ZG\Q>3_4"C)ANFX-Z%WE+XS5C7/V_&'@Z3/U'7Q$:ED6= M^F0#>R1":\':P/=#G.L8<\AV%^RR6^OWB3"W.E??/=">>7=(<59=EDON-?29 ME^&4ULK89=K[V63['$GE/I;PSLB[E)MS?U>D-83W/4+.3.(4+["] <&4(]AO M:*%)H;%BA?ZZ#;+;:642;M7ZC'? IUZ]O&]8(G#C;%O; MG73]8:83BH^HT$HB0TQ18_P+T1RQQ=_)[93J@=07&3!/F=.HP-8C' [-9!F) M#DI9WX!G"MC20N0:]+]WZ]\6H=R>=F[Q=;2W^UJ2-L2"$=-JRI2#,(2]@\TA M36U:)_J[:N8P:E?5LJ9S5 C;SR2-0M1 :Q860DDU&>-PSK?]. VU*-,.V+.1 M616G>A[=[5#AR&.Q6G]YGG6&P57"0%(F1-5 #%]B@-@QK6Q'NFA.TC/J@9=* MRNTR<^]97NV2S )^!4 #2/31 M E[=B]\Z,59.)>_FN=OD'=W:,D5W8(/ZAEQ*.&-C:FC72N6^LS+M,D7-/.^) M^^KWAOJ1H"@B&PXR-.TP/,X7K91H-.5X:2,R*TH)O): ._0332KTP)41'(OO MZT8>3^,K7-W5-2-?'C8T1! T_V0ZI FXS:L3EBG$[_D8Z@F;\;.0<>O9:_QWYE M\(6&@\"?J(W=2R:5U3X\X\PVCXR'IWO_XHQ?WG/&&GENO\=HP&VR8_O7#:]. M0]W82?5XC@[O KKLP\#9G*^+>T((OAR.VAK:9Y\.636J1I!T+"8^7X]+8NYT MLHJRD4?S1HLH3Z4M1_V^QM\-*"],#3"W"_,UT8S*:R$\C+0(+_%6TWU+7QF! MQR)17>+$*!N6YM 7.E*8!)P;;'\DQJI\>A7I4=:]*K (<-CKLQ]2W4K-_<7/ MY)0:'$2%:'3.4X5=9^4LA;_.,D-?&1,.H3[OLH\+.RH-(_7^5AINVA #<70+ M.60#43U[3\O7)4[2NB-5#'@F_+O? MTC;3/%BW* >!FGI M_T'6G(4=0OYL+%IP80:?4ZK;QC?P.44QU].1<+?@OE?J-#9?U8U)H$4V=AR> M@/Q.XJ@7 ^ZB_S54K+;C]&>Q!M1+8KC*6_)H_FB(A,7:,/AM)&==3(W#<]<> M\)BH*S3AIY-JGU!?MP@8BUR>7D&AVP_2+OP'AR:Z1/D[8^BY2Y#T50]&^PLQ MX[BBM>7/BY:;+KPN; )S4[,Z@CSB*32I08)F):+%GA*FVQZR6Q/ZFF_B'L^1 MQ2P,_Z(Z./D2\83(,0\MO@-+334\56@^#+HWM-SEB#4@R<^&C<-/F1E9F3A1 M,?^*IB9TU?&'E,(/D0!H5<$V?FDQB^T[T[")>:W55D&:Y]UDP7P$P7? @[,: M.);U?G$'(&1<@Z>\A#]!3+K,TM:W)-J @X 281@2_='Y;-&&O,SL,7N=,;LS M@8Q,(9@2Y6^_9+@#WGOJW &9(I_N %_8+<%^I:HGRNS*;6O>]VONXE1)Y0F39WI^R&]E0$(9JACC<7#J8@=_F;_ ^%;>X?2$77(= M7&NT*-NX%+0$T^MSZQ$6>]JDN-1]':+];QW^2]5$'E_(W>)AL>E/'T),P]6> M&P^DR]IQ0D4,'*2\P@1D?*AFO[E;E.CI-%^83K#0W3>$#:1>/!Z>8(S2'O>A MT8783MD.6WM-4)FK,!M%J.[$Q96E0F5ZR5+]:M9J?N]2W/I=2/FF[!!=F%>] M[A=+L)73<*-@BRNCY&)_3!#*=X]PA,U^)11/;V4GT; ([/?JP@)'Z\30AWG] MSG9U)I3)AJJ1;&Z7"MAWP+DGWCJD-U5+)5]86,EX]@@95^;!NGF,4:F[I.+X[ M\,ZP ZTYF[ZC9.,@BW2?]F9 ';,_%&12"&_\ZZ;\X*3E=L+P4_-2_ I)(QX#F,QV+&+.I#XP/XX;]RVPVQ_ M__)/)-&.PRW7^LO4[E:G< M#^$58(XQ'BUA,4.<5WNCQ&"8@[JF@XX X]ON(>9B)>Q>IJ)X,M_B5EVM5"AC M\6X_!$^\?:^G:Q&#HAM$;42.#AO>+\Z\J&->Z^RWM3WKSV45W?/WI^O:G9IV M1P*E#8-,#NF_G9,^:=36SZ!/0+)]%TMLQD]\2AWD5M,Q,4WE MC[6;7:E=G$H7D2]Q),]98>T ZW];4];E+8BI3O7M1F3)V8I"SL8:BE.Q!UR7 M% T&=*&^L(<)*GYVNA7^?@*?EB2\F?G6;;>RJMIYA'BT1RX(JS&SSA0_@8NW MWHX%YKSG27%= # M4"VZH!F9 7:CHEG^A<_8JY1=R>QWS1KQ%RI;G#5O;JGQ <_K/)$ M%U)V-EOK_,14;*LORL+MPF1'C/EU.MM5UWGW P2[:'5C)(?ZL(H:54<__QH&/[R>G&"D< M/)RNCUVK.2]]W"/=D+,P)7PG[?U9ACJ(F$Q+7 C3#-GH:OV_&H'?_2IH2(*7N,23:F"X>*L>UG\[\X/::; M^*_]B<&AH>;&@7-\F4 OV;QDST\'8N)9?QQ[,6)"$?*Z"1\BC(8FB>R:\C"+ MHMTL@_@$,Z91LT*J9$DV?,+2]RG%:WL9^5JZ Z/=EB/$3 1QIX6N7G>2E=]=-!KO^T?@87UA==V>VWEJE*02GJX$!^! W[U26%6?L4 MH/20OE.#E# 0G^?U):]KI!(;R*$+-*!Z GHBZ7'<34M3,%P\MA2?])5G4%*/ MO\2TT02+J6&\,6RW[8TX;=K*FK J:<$A1+$VX]58Z8K>\(Q@3BURPD(-*!?H M6Z&OHZQR$?94@+R75*_5[#YS+YONM.%\T(?2"J//OP.,5Q>54*7^0SU>S0OL M=2MP.#-8='L[/8UF4E,9#9;T_8H@/1/4:E/;^ZPYP6IQX;JK93?X=KQ0GWQ4 M*(-P2QL6")U>[_!*/,K9Z(NBMXK!H'[G:]^KQ.[+ZPR05V?G;"9"""*3G^2E MOV4>-W^SL.:WGB]$T(68U(/T%6F^'A;B0QO7H>T=%)@M.S%*7&?,S]Z.(*$D M+01U!]&:-5EM0C%@H39"4L5R!(,G4PT)*F(4,^C!&W0*V=W' M_F$IP2/4>US"AN2O5M:[0KT"_5C41-:=PGP;2+&[_LG:VB[T-@;CJSHV:+#* M00YIA@2F4$

Y M0_E M>$GQ AS0]]-9^]JUH8% D5F-+Y96E0=7FMA-))RQ:($.6AH>ZAMQ(,I>_Y)) M&?;HVS.FF/J$>V;Z0)SBFYO>1(;KP1W035B#77X30[^ ^04I^-C1^*;X\_?'!.X*HX7E1E)5'_M?[^')9RM9T=]H,M[ >+1^ VP[ A2,@F MO@QRHF(ARDLQ3&N25 !AN$044PE4YA:FQZEUX%+(I&CF3;H.SV#.DB E$D46T7I5Z?$CK-.F$>(./F]")_?2ROBVB$A(2G4.>:_# M4KIOW.Y%$TD7?;#N@ &KVRG(KBR0. %3NK!8O%'W;)C*J:MWCAQED..@>T^5 ML:YK1D*'&[#F!W7[;'L3^.5:I*7QNS,&O_/,Y\0EJ!;-\??QZY Z$O3G#-." M[%TW$?NJ1C!]_$Y.N) M6SPIY'PY^E7"R2BC48$7E3Z2KXLS0 SOXD6W"F^ ,SA=.<7]Y+-!>BU'T#(W M$X/H/)F%]H;4H>$R07S;J6O*[R?KS4/%3L=@E\0*Y!22_4Y[/:L MT H[0C,Z'6K"KBF*OGVF3\5[\X)AUF=XY*O9%' 93"9.H4/KBR 4U7X'$&A9 MA#KF;#WZ9DU>NM'!%6RYUT7,^>9HG5.(V$<1O_'9=,H1KREML=2R(%# MH%=^4/#4#G>AM?J96Q&)#?/N.!J+7CIK$,+15SZQRUY(\C$H)6SJ4> M1_W*/OC\:5N^>*N^*'&@W,)ED*(1+QN1+AK1F#9\95U\EMR84AYP%TFR=6@A MH*\>U<>0"5P;L.>4B@^U6XS.]G^^@90K!H/?_J/I63>B+GOYW"TBCL:0&J8Q M_KFGNGM:Z#&->,G"G!GOOI?^-CU_DE^^@ADA^O1)\*S8RH0^">+TR] ZM MS;0-F;(#].O'KFYD,:5O!O:NS6X5F>EDUE')0*^0Z>::*4H'V^40;]DIF:2' M>AX+<7NXBGX3-+^1$)' Y=]9@(]KLV^ZSK9CD]<74U/;HU M2(BJE29)(M:>P.2^B/EKP_=!)A8.:*L?OAYH8$L["7L:?O\EXU!9Z?X@D"WM MI]?#CFD(W]Q=._H]?\%P>RV,!'68)@:2B'!7O)1M5&2-#SH#=8\C?G03[-;K M9]471S>%/95S)_Z(X4_Z\B=Y 1)P)*5;@D/2>J3X)Q]47!KL#$^W]!L*;^H9 MXWH>SN2\#*_@4XOQ(T9Q3/.:D^[99_4]\30@,)_N^EP4534_KS#,-4I3(8F( MB=]SJ0B;\:NRXRLY[D3+DUGZM?H]1W-'F^:)2W>?(&ZTSQO[2+0A]D$'RH>C MSKNL'9S=GU-Y:YH-*K5A#NN,ADR^J,9J,=)+TF3-378 OVC@A(#/IV62[,:* M8U,_PJUY ^ZD?F/[*3L'34I(P_ZKP[U@JB A-5MO*RN$\MJW0G8"IL)]DB=@ MJ,:G;B0LO]$FSG9]K/*#XH9X2.5\?V<24ZK"[,$7#CL!,ZCB, )1U+7P3 Z"V#G,@& G3R+I0J UD[6A7W:SN4H_^T-:9)OY M[+5I=;8=5"GYQ@V0SS]EBDI%+M3.&N;8FB8'+?(:I,S&$!;6O2+K@ -O.OM8 M;%#.,((^Z [@-KA=R?BEWW34B'-KV7+3+7K6!'C8=C;HN'L]\K2GPQ4:WOGK M'.A "/;8N+'S-_MYT,$:+-2+UM.,)6NBWG5:\\OS%JXXZU=$,%5=1G3V6$5: MQ ;('W#'Y&^G6]F:<;=J(@KF-A4YA3.K.;($\6@?MUY*VB',RZS$HN@=#M78 M>Z]@B;8?Z,MAQ4?AN_HC*D_UV*E"5XR0(C-X^;N)_U1NR+M89N12#$V<_M;' MJ2W#1(1N1$(G5P-L0YDC3ARWW+:,%S!0DNIFRCJ:JVRJ2K#F++WR^K M;@8!OL3DV ZUCQ8;X!LVNM<:+ M<@]. XLTE&6X*HK[GO'LCKQ[VT(;CB]CSF1A?YR M[]+J $"&C@4X_0:H'%0-12TS<[YN/-3/,[T*[/=.U]Y<5@]B2^,2BXI?FXGI MDO38X!$ANO#74YC?Z)@.OGJE+%Y/Q?X"!RRH128L-5!+O!DSC* *_\:7_E=R MZ?1*4+#Y&D2$)$=0PX6M[6,:-H']Q7$/P:8+Z??J0D\A=>4 GIRCXRDPN)"LZMB0S8B164B#<=2F) M?]##)>'3SZOF7"_YF_2'9MX3QEU&?>&WITGA%>RFF(Y'.T+D$Y!."M%;/#FB MKV.)C*4G^R?)M?TT!.\DV=!F+Y!9?]'R]6WP+BF&K,3VGI EJYF&AB=F_E_M M76G]<:][RW/?U7O?S M/G,]&9?N)'R&SX8F+ZN!_00!OB8N$Q>K6,1/ .1=$*-0D\_5\B>H)R><#XOX5:<9!'XW<^Y))<5!:;W+'@E4#"6*T:R M88,K 9+X+O193PW5RUCUK<"G*:(],^D=LX\ZSZE + &.NL'E&UVPA<%&Q'^= M.C%N_\1!93SZ6>(7ST ?/,3D&C>$Y,4XQP;X NU#!L]N .)OO]UCT=,!E[VS M>G0(1P7/)49BE(?]RW@)^?VV3BV'"CR G_N:C[1N%:]4'YAVN9M5W;]C;C34 M]O%+4L;D":"B 5(^"0A((LG_HX^-_\_)HO6U!A-+B9@4O)/AEV'G^2<_C]>" M]V.!0"BA+&>E^1@2V/'K]V](#-LDB^-43?T>'!?WTDQTQ["E=-@9IKDHBB1* M$9)UQ.Q#-2Z/TI$*(4QFCNF$@V&*-KK=A4'G_23#6Y5YR$(QS*"9N?MBDZVW MZ^Z&3J]@69GEYMR[,=$"13P;#!:-:;IJ%FAJ!VR3_^L2@^_O#8.0 @_]=7RL M/3#B@U&G^\]P=W+M,FXD_'$'5))_H!Y3GC30ENQI+E5=%KH[5ZELD8A/IO]0 M[R-O2#N]@'#'9"]&P^-GJMH0.O2ROT6<5"ZON=6)SH[R R29M6R7X M/G3U\N>?+A:F7XJKT[KPGO(XWCFSI 16&]Z)<%6FE558B5> F(7)0;L$1U![ MX=-#A]375 M&"B/*Z4^8 8?"=C2"CV(P#, MU,>OOJ_3^P(;V7<:AHA)/V->Z5 ^+!Y:_'[ M-U12 C!T6M[-]4Y]8ZB;]Y(1+A?F2EL[?^K9ZB5WCC V]]'8!-4ETQ/3A_02 M@S4W=PIGA516-H*TONE=#]%BN*=>HCQOJ$0Z.W7W"4B6V,8.5K[*/E MSA=WJ0EGGGRS)4V;"G%!1+0K1!EQ$0/*=_BFP(SV"O5'Y"/G1^RU*6_P@Q)% MGW'&Z;U#:.$N-_)[$F^H9"MG2<.9B[;0",F06-655_Z8FI\>F;&0I;H+<<=2 M\0#3JPF@<*P3D]WVD^??X?0=F\*#L@JSM*#)9B/6W01<+& MK<3?3$SW1GILR=9Z#B1*EJKZN 0KJ]6D]LM#CT9GY^OO\V2#8^Y\9#6H;ET6 MZ9%.IIY++[IYCIR$@LT.OGVY!ZOWEG#C\?;^;]4&B7A50WMO9^Z;*L96\IJ@ M.1-&!I+@5][""@.E(\O'W49/8W^H>? V=\*!GH!.&1HRY*,I#BG2K=79M!EB(^K1?)G/4.?6(0$[ M<=DEX4A*/M/1&(4W08)Q-['BU'6\TM+L8A&0H(4PV6>$%Z=&*LSY&O0R*!-YM<%+\NE4\>]CAA+M?7&!+Q2;)>5 M-I0] 5#-? COI@FJU>%IH+5@OIKF9<62))-F$G,Z]WH;2+D'NBT"/K.QB1,G7$>5M;?$V.@IG73$3(.,15 MT6V+[L4=XKF?,9 @=?JP'JB&XB:9]JJD/"_ZV\SL%.;1-VA+_0X&!,4)UI.C&D-3(/R965Y%OD6,RH[=0N1H^/6A@EW)PSXG#C?&7JEZ4F^\/HJ>6# ME K3)WICTJMB["AA#AYH[H\,&K'$_D2#?YWB;NCUNA_9JYOE;;;I\=\6LKYM M3J.LCSKG-AI-D.67Q#>;LKVM-8HR8C%_+E:M6CIOP,(,O[K5>VHS9[O,ROWB M]5)4X03^*'?88[SBP<>JX;)NR5. M5Z,ZG\YEJ?UF?S0PWFZW#%\EYK$O#U!>]YOX5TOGW9@,0P3=C):(K=T#I_:< M?17.^*%(QXC@@J64M^-XA0F'S)N=,F]E2IO=V3(2,:!963)['05&#VK)+H-* M!Z-?J-*K\A^O+8!(K=BS)[-4KKW=+J.TD[[>4HO;'LI-W8Z/0@B3^N<_Y6^1 M:A,[O6.#LJFOPJ9#$CS6F1?9+'_=C@R*WJI"@3=]VNPJ".N9A2C9F+31CP_V M]NDW[]6 Y'G'GG5"$2Y9^Z<&6$ M@FEPWAAV(#RC>HMV&K.L$Q_W4'F5+@XN MPSI!9.!5LZ%?8+?)=<:N, ( 7 Y+M=;4-O1/ E+&WUG&PV3Y, M^ 3 :*+!0&*H@7,4CZ(H>6"QBUNJ5 MNULR-#,8EKB0CW.7W:)/<_U/+;SLTS#Q]UZ76.P.6]FEBNN>TY^1 O'-@ NO MN'/FF^0&B:VZ:\AKUB9/CT\<<9OMI-#7(_G!)"'K2,LYB"U$?]@"XYUUNE:U MO_AE= 0HA&*==UN;G(>0]422MV*""J&:W*>^<:Z\6_5)0N@&>VCT#R,]'04R MMYHL:7K&>TY@X%%Z]4%AOG+ MYZ])IFE4U#6E5JB^MRP&FT<\B.]UEZ@ZK:E1D\\^.&E%Q[U?00WA'B^ MF;4%PF7ZT2H1VX] /K@'UX(G$'ES&:&8&S HA$8LDDBZHA(<8'LT=M4KY4T/ MUP\1NU03]5RQ=CX@H# 8!XD>>'2KQ9>\^.';B>$N%[[<-G9DD1H5.>#71.P[ MXHAC#WC.):?D#=M5W^S^P!TY"K.^Q0G7]9UQ@5\FP#OEJHBR =@C<73IF&X# M,K17.C)R]T$F?JT+XF\T1U7Y@@?*+-".>>T:<,_$,^>E?<#5&H,ZT5&\>E0X M9ETI4JE[TK.83.Y=>V$V%EUF:^E8V'JO,OQ>6/44Z\/(P&'32'@W.;F:K%HV M&.%,XNW4/>4D^, ZQ*I[^%K]3CGEOHM(BGARK^_#O?K4X6?.-7KC!^P!B-<,9V=LO MCA=$?\,ZKUG4AIT P%$9$+HXW] 0'T@D\7&[T?G+$$I$\XKSBJS,FV7Z1#IV MR-ZHE$_7J>9B*!)XXBUC&/BN@;JN^*J*TK3_9YP9:7O&YC&1R<8"9+YIZD3>Z4DKUTP!?V1FTZFE?_ MR>CGQ>R,#'X88*&69?9@,#!&@K&2,#>0IR/Q:6U;R]G9D?GZ[/6'K0#*#T4" M?B[1T9&+K^M0^.NK*;F,-S3KP>W)Y]L_4RXVV *C9W>X>LDY0OQ%W[/V)D!9 M&FM;:[C"/U?+S:MH-_R42?";KE/_6P_F/XVB^]+ZI<67GGDMI.Y6)&&F54.! M+6"ZB*F=GD!TO1+ RCZ N:]2&:09X^J??:X1 M&U.5:"Q1R4]7F_15:!PH!6!J+VKN*5HHDDA_Y8U4')"0Z'=V'RJH8PMP19'C M<:ZA$=NS[/"EW^D_ATC_>OW?=1IQ%FF+CON=YFS.&I]IV'!QWC/YZ/Y*#3$4 M_NBE+6-WJS?N"\L(&UOY8H!.QZSGM4JB[,)3 S5PPK:-U<'OOTN')_C8^)@$ M+=Z0@D)H.WRIJO[4###S\B"[GRU(Q)"$^&IG3S>#,\Q7/ZH/O#Y MO'5YTR^\6XWL%J9A9SYV[W8EQUK96NSJT/NQIB];HD,31VOO\%G[[::^6\3[ M)?-;87-4_VR$Z#!P\#%T>.G.>< ^N4->ZWQISTRI5X:VN*L 54*O_J98RM,M M5H*&Q.*A7.9#63)?:B(I"&)JG 1W*.:2Z08E,K\9Q068YY'/@FWAV30J4Y<. M(U/,=@Y/ >D'A,&!O'$-XSBN/B0=3 'XN6OV]%A&6Y5J=$$J38'@R"J!6<9 MRJFHI=L5BP1^,OP3Y&W8]DURGY7!.J+.OH$D',?G\K!ZOB %,Y2E7A)2E+KR M;O])3]&J+.](:90E%A_UZ*:4=9A'C*V[P2Q'*B_)NU,]2=38G_MDI/(7$6WI MX#><"^Z!=O%QB1C/MW19(/A7I==[2,7!=;*VG()/ A]+(N^RU +G^12= &UN MD2.Y07Q+!X[)B7;5U4SE1A_D(R3:- &=LFK-D"P-VV5V^EX/#0T/MC%)WM*( MB8QDDNKMT>RI1BD01MI@@($DZI^EE^[R,:1O9RU4-^+N-UBU?*7J*XH>A'Y0 M#S3#ILHN&XQJX,U3+)!+9S#DM3JZ9S0<,I,1V]2,P*C_%:)")5, M=Q2L?]' -*^+;0&Z)K>T:8K"L:^) OB?"?[3G6YJ#OEC*4\ O?PG .[K)X#I MUT9F@#V;[G6VXD=B5KUUG6P^FQ 1*1!9>;\A44&)_G&/I>9*@G!$"=J@IF\ MCW<')R@D@/OA,[2VO[]ZS?W&-YAI:2OZDQ>2+?B(=*]72[ MCG6LX"(WOUYJ'C05^663DS^*+!CBFN>93O59UQKO(:PQ6P.L8TT?//1?S*&_HQ+1]O8K+D(O[U M9YJDW4]Z-:[P*Q<3?&0&CQA(3!%L=@(QF0W\SLZ5KU3EW1D@"TZCCC*)\=T. M3/) [P VG!]CWI(GJCS3F9LV,2,3OY68^ +K3N1)\IS)1J!!O4/Q+RDG;OE/ MU_L+@5R3U$- +@*S(?VV!_"Y:>78AV4+M4 .I!%!R*,L1?()7CFC82)?G5\ M;E 1=:R%C'BRYY)>ZMYJ8DJL$J\ZY'"_0D;9-)%+CFM-!VV9V05[^"<\CP+ M$BNZ?]@2R@#M;:D>GB?9VV-7(3F/Z5M&780#$70AH4$(;5#FT%Z@#L$,4^G' M3ZWAS+3_5OQ*ZK%BW"><)P45J@CZ.@N^4(%[?]4[4-=O,K$+[&EG;6^C\7J1 M9JPK.BO?^\K%6G.#N:SX>Y:\6>>M+X'KT5.=/L:^XC')]YJ7_6@5[U:/4Q+F M"@KJPEB-U5PQ5G?>11;[AD/MVIW@,\R? &C">EJ=:138S#IRQ%Y,ME6'+_RN MV;PYK(T$H6+* ,XPP/YW&F5P5!EX*:7:S++N4B(^64 7N30$FRDUB]\,(9ED MS]00;?^0IOS<68 )9HQ7$AY7+;/1R0B-?SQYF&WEAI%F)?*[B/@)@)@*&B-C MJ+M=SB+'/.OY+"P@4J<6%F!H"U;PCNJ;P=68K)%#K_HHZI*GL> MBB:>4H"7=<],CEDNC$/?S]UO*7]FGU;CB\LZY:D'3OF/: M1LYSVCI3X?%K?/2T8V0@*7P-FQ;7K%M:N1+ 8GCOCBIN'9K5QY^:7]N3L>(G M:<5%E[R_+P\CLL.LFU[NGM^4]W4U"QQ:BBZ4,[^_N0@20G-,[;ZM3:+O(2@W M88 3$A!*<1?+49ZD%^N-#A&EO;)[1?\U#S"4P*#K[;2B31@X$-=E2T[KLV53 M&ED#)*W%G4L@@<[+CTF,Z_MUL3GLA1EJET1B&RF78X:3=@Q8)J/I1DJT00@? M(AN9J5]/40E&"8W>1%^-S;T@UF-:E9._%ZCZC8$:H15"3F7XY7S*E8PXX\-6 MV_Y=]F?Y2@#=?O=B$P-AOHT>V)HU[^76>')0"#,G]<>5K..JQW\<;1JC8\9V MHDA>9#P!)-*? '[HUX[H%^$FR\WD^+T9#20BIE4[J$3(Y\Q5VXM.]\X3_+N? MD/]#BQEU;TKV(K*RL>IMQ69.HY;0E/]WQY406((:!+:$J2+J/^PEO1J4LWB7 M/1V=YD,=]@38+;6D[%)Y=>]3R>X MFOXO:.?_P:":^.N<>>"7.\=#)X#5?FV2PA- >W1@[):$3?%_3J3_VZ_U+,[B MWQEGM7(69_&OQ3^L%=*'GWQ(D:RI%.SOBN1Q34L3)P#VW$C 7PY?'B&.,XDE MM,R3#?S+X1GL#'8&.X.=P$;U@DHVX6Q1$$ ".--P 1 M " 0 !F=&-I+3(P,C,Q,C,Q+FAT;5!+ 0(4 Q0 ( *>$ M;U@B[L6[AA " ,BH'P 1 " ?01! !F=&-I+3(P,C,Q,C,Q M+GAS9%!+ 0(4 Q0 ( *>$;UB?9F\F+%8 ";, @ 0 " M :DB!@!F=&-I+65X,3!?,30N:'1M4$L! A0#% @ IX1O6,[+1/5;) M$/X \ ( ! WD& &9T8VDM97@Q-%\Q+FAT;5!+ 0(4 Q0 M ( *>$;UCA9:GS5E( .#; @ / " 8N=!@!F=&-I+65X M,3E?,2YH=&U02P$"% ,4 " "GA&]8 ZG4-7L# "O'P #P M @ $.\ 8 9G1C:2UE>#(Q7S$N:'1M4$L! A0#% @ IX1O6%F*UXK3 M @ 0! \ ( !MO,& &9T8VDM97@R,U\Q+FAT;5!+ 0(4 M Q0 ( *>$;UCM-9_VYP( (<- / " ;;V!@!F=&-I M+65X,C-?,BYH=&U02P$"% ,4 " "GA&]8WZ1P/L@( !>/ #P M @ '*^08 9G1C:2UE>#,Q7S$N:'1M4$L! A0#% @ IX1O6# ; M$>>[" ,3P \ ( !OP(' &9T8VDM97@S,5\R+FAT;5!+ M 0(4 Q0 ( *>$;U@KA2C93@4 ,LB / " :<+!P!F M=&-I+65X,S)?,2YH=&U02P$"% ,4 " "GA&]8YI5:2#D% #L( #P M @ $B$0< 9G1C:2UE>#,R7S(N:'1M4$L! A0#% @ IX1O M6)LL!VU^'0 A\! \ ( !B!8' &9T8VDM97@Y-U\Q+FAT M;5!+ 0(4 Q0 ( *>$;UB0>OWF_3( %PV 2 " 3,T M!P!I;6 XML 131 ftci-20231231_htm.xml IDEA: XBRL DOCUMENT 0001828161 us-gaap:RestrictedStockUnitsRSUMember us-gaap:IPOMember 2021-01-01 2021-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001828161 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001828161 ftci:DimensionEnergyMember 2021-01-01 2021-12-31 0001828161 us-gaap:PreferredStockMember 2023-12-31 0001828161 us-gaap:ResearchMember 2023-12-31 0001828161 ftci:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001828161 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001828161 ftci:CustomerThreeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-02-09 0001828161 ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember 2023-01-01 2023-12-31 0001828161 ftci:TaihuaNewEnergyMember 2023-02-09 0001828161 srt:MinimumMember 2023-12-22 0001828161 us-gaap:CommonStockMember 2022-12-31 0001828161 srt:MaximumMember 2022-08-16 2022-08-16 0001828161 ftci:PileTestingAndEquipmentInstallationBusinessMember 2022-01-01 2022-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2020-04-30 2020-04-30 0001828161 ftci:PlcBarclaysBankMember srt:MinimumMember us-gaap:LetterOfCreditMember 2023-01-01 2023-12-31 0001828161 2021-06-29 0001828161 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001828161 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001828161 ftci:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0001828161 ftci:DayvLlcMember 2023-02-09 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:MarketConditionsAndServiceBasedVestingMember 2023-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001828161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001828161 ftci:PileTestingAndEquipmentInstallationBusinessMember 2023-01-01 2023-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-12-31 0001828161 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001828161 ftci:TheWesternAllianceBankMember us-gaap:RevolvingCreditFacilityMember 2019-06-17 2019-06-17 0001828161 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001828161 country:US 2023-01-01 2023-12-31 0001828161 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001828161 ftci:TamaraMullingsMember 2023-12-31 0001828161 country:AU 2023-01-01 2023-12-31 0001828161 us-gaap:DomesticCountryMember 2023-12-31 0001828161 ftci:DimensionMember 2023-01-01 2023-12-31 0001828161 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001828161 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember 2021-04-30 2021-04-30 0001828161 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001828161 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001828161 srt:MinimumMember 2022-08-16 2022-08-16 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:PerformanceConditionsAndServiceBasedVestingMember 2023-12-31 0001828161 us-gaap:IPOMember 2021-04-30 2021-04-30 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-01-01 2023-12-31 0001828161 ftci:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-12-31 0001828161 2022-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2023-12-31 0001828161 us-gaap:TechnologyEquipmentMember 2023-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001828161 ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember 2021-01-01 2021-12-31 0001828161 ftci:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 country:AU 2023-12-31 0001828161 ftci:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001828161 ftci:AtmProgramMember 2022-09-14 0001828161 ftci:HxTrackerMember 2023-01-01 2023-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001828161 ftci:HxTrackerMember 2022-01-01 2022-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001828161 country:US 2022-01-01 2022-12-31 0001828161 2020-07-21 2020-07-21 0001828161 us-gaap:CommonStockMember 2021-12-31 0001828161 ftci:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001828161 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001828161 ftci:AtmProgramMember 2023-01-01 2023-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001828161 2023-12-31 0001828161 ftci:CustomerFourMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2021-06-24 2021-06-24 0001828161 ftci:AlphaSteelMember 2023-07-28 2023-07-28 0001828161 us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2017-01-13 0001828161 country:US 2023-12-31 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-30 2021-04-30 0001828161 us-gaap:CommonStockMember 2020-12-31 0001828161 ftci:TreasuryStock1Member 2023-12-31 0001828161 2021-04-05 0001828161 2020-12-31 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001828161 ftci:TreasuryStock1Member 2022-12-31 0001828161 us-gaap:ForeignCountryMember 2022-01-01 2022-12-31 0001828161 srt:ChiefExecutiveOfficerMember 2023-04-30 0001828161 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001828161 2023-10-01 2023-12-31 0001828161 ftci:AllOtherMember 2023-01-01 2023-12-31 0001828161 ftci:SouthLakeOneLlcMember 2022-02-01 2022-02-28 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2021-04-30 2021-04-30 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001828161 us-gaap:PreferredStockMember 2022-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2021-04-01 2021-04-30 0001828161 ftci:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:TangibleAssetMember 2021-01-01 2021-12-31 0001828161 srt:MaximumMember ftci:AlphaSteelMember 2023-01-01 2023-12-31 0001828161 ftci:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001828161 country:US 2021-01-01 2021-12-31 0001828161 ftci:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001828161 ftci:DimensionEnergyMember us-gaap:CommonClassAMember 2021-06-24 0001828161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001828161 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001828161 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-05 0001828161 ftci:AssessmentMember 2023-01-01 2023-12-31 0001828161 ftci:TreasuryStock1Member 2020-12-31 0001828161 ftci:TheWesternAllianceBankMember us-gaap:RevolvingCreditFacilityMember 2019-06-17 0001828161 us-gaap:TechnologyEquipmentMember 2022-12-31 0001828161 2021-04-05 2021-04-05 0001828161 ftci:CustomerThreeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:PatrickCookMember 2023-10-01 2023-12-31 0001828161 us-gaap:CommonStockMember 2023-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-09-13 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2021-04-30 0001828161 2022-07-01 0001828161 ftci:CbpAssessmentsMember 2023-01-01 2023-12-31 0001828161 srt:ScenarioForecastMember 2024-01-01 2024-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2021-04-30 0001828161 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-09-13 2023-09-13 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2021-01-20 2021-01-20 0001828161 2021-01-08 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001828161 ftci:CustomerThreeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001828161 ftci:TangibleAssetMember 2023-01-01 2023-12-31 0001828161 country:AU 2022-12-31 0001828161 ftci:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001828161 2021-01-01 2021-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-01-01 2023-12-31 0001828161 ftci:AuditCommitteeChairmanMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-05 0001828161 ftci:AtmProgramMember 2023-12-31 0001828161 us-gaap:PreferredStockMember 2021-12-31 0001828161 us-gaap:ResearchMember 2023-01-01 2023-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001828161 2022-01-01 2022-12-31 0001828161 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001828161 ftci:PlcBarclaysBankMember us-gaap:LetterOfCreditMember 2023-12-31 0001828161 us-gaap:RetainedEarningsMember 2020-12-31 0001828161 us-gaap:EquipmentMember 2022-12-31 0001828161 2021-12-31 0001828161 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001828161 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001828161 2023-07-05 2023-07-05 0001828161 us-gaap:ProductMember 2022-01-01 2022-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:ServiceBasedVestingMember 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001828161 us-gaap:IPOMember 2021-01-01 2021-12-31 0001828161 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2023-12-31 0001828161 ftci:DavidSpringerMember 2023-10-01 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2023-12-31 0001828161 us-gaap:RetainedEarningsMember 2023-12-31 0001828161 2022-01-01 2022-03-31 0001828161 us-gaap:RetainedEarningsMember 2021-12-31 0001828161 us-gaap:RetainedEarningsMember 2022-12-31 0001828161 ftci:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001828161 srt:MinimumMember 2023-01-01 2023-12-31 0001828161 srt:MaximumMember 2023-01-01 2023-12-31 0001828161 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001828161 ftci:AllOtherMember 2023-12-31 0001828161 us-gaap:EquipmentMember 2023-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001828161 2024-02-16 0001828161 us-gaap:PreferredStockMember 2020-12-31 0001828161 ftci:TreasuryStock1Member 2021-12-31 0001828161 country:AU 2021-01-01 2021-12-31 0001828161 ftci:RepurchaseMember us-gaap:IPOMember 2021-01-01 2021-12-31 0001828161 ftci:HxTrackerMember us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2023-12-31 0001828161 ftci:DavidSpringerMember 2023-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001828161 ftci:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001828161 country:IN 2022-12-31 0001828161 country:US 2022-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001828161 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001828161 ftci:PaycheckProtectionProgramPPPLoanMember ftci:CoronavirusAidReliefAndEconomicSecurityActMember 2020-04-30 0001828161 us-gaap:ProductMember 2021-01-01 2021-12-31 0001828161 2021-01-08 2021-01-08 0001828161 ftci:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:PatrickCookMember 2023-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0001828161 2020-07-21 0001828161 ftci:TangibleAssetMember 2022-01-01 2022-12-31 0001828161 ftci:PlcBarclaysBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2023-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001828161 ftci:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-12-31 0001828161 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001828161 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001828161 srt:MinimumMember 2023-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001828161 ftci:TamaraMullingsMember 2023-10-01 2023-12-31 0001828161 us-gaap:ProductMember 2023-01-01 2023-12-31 0001828161 ftci:TheWesternAllianceBankMember us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001828161 country:AU 2022-01-01 2022-12-31 0001828161 2023-12-22 2023-12-22 0001828161 srt:MaximumMember 2023-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001828161 2023-06-30 0001828161 ftci:AllOtherMember 2022-12-31 0001828161 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001828161 ftci:AllOtherMember 2022-01-01 2022-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001828161 country:IN 2023-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001828161 2023-01-01 2023-12-31 0001828161 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001828161 ftci:TreasuryStock1Member 2021-01-01 2021-12-31 0001828161 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001828161 us-gaap:IPOMember 2021-04-30 0001828161 ftci:AllOtherMember 2021-01-01 2021-12-31 0001828161 2021-04-28 2021-04-28 0001828161 us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 ftci:NumberOfCustomer ftci:Employees ftci:Days pure shares ftci:Kilowaat iso4217:USD iso4217:USD shares 0001828161 --12-31 FY false P5Y P1Y http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent 2034-01-01 2038-01-01 P2Y P288D P179D P301D 10-K true 2023-12-31 2023 false 001-40350 FTC SOLAR, INC. DE 81-4816270 9020 N Capital of Texas Hwy Suite I-260 Austin TX 78759 737 787-7906 Common Stock, $0.0001 par value FTCI NASDAQ No No Yes Yes Accelerated Filer false true false false false false 229480101 125613644 <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;min-width:fit-content;">List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:</span></p><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;min-width:fit-content;">Portions of the registrant's 2024 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;min-width:fit-content;">, are incorporated by reference into Part III of this report.</span> 243 238 BDO USA, P.C. Austin, Texas PricewaterhouseCoopers LLP Austin, Texas 25235000 44385000 65279000 49052000 3905000 14949000 14089000 10304000 108508000 118690000 1819000 1154000 1823000 1702000 542000 1113000 7353000 7538000 240000 0 2785000 4201000 123070000 134398000 7979000 15801000 34848000 23896000 88000 443000 3612000 11316000 8138000 8884000 54665000 60340000 1124000 786000 4810000 6822000 60599000 67948000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 125445325 125445325 105032588 105032588 13000 11000 10762566 10762566 0 0 361886000 315345000 -293000 -61000 -299135000 -248845000 62471000 66450000 123070000 134398000 101872000 63760000 227397000 25130000 59306000 43128000 127002000 123066000 270525000 93314000 84766000 239149000 25381000 65528000 63921000 118695000 150294000 303070000 8307000 -27228000 -32545000 7166000 9949000 11540000 14811000 8659000 6823000 37107000 53736000 75896000 59084000 72344000 94259000 -50777000 -99572000 -126804000 -253000 -978000 -814000 1319000 1745000 20829000 0 0 790000 257000 373000 67000 -660000 0 -354000 -50628000 -99178000 -106420000 -338000 435000 169000 -50290000 -99613000 -106589000 -232000 -68000 10000 -50522000 -99681000 -106579000 -0.44 -0.44 -0.98 -0.98 -1.24 -1.24 115546150 115546150 101408263 101408263 86043051 86043051 0 0 66155340 1000 9896666 0 50096000 -3000 -42643000 7451000 9107121 -865900 865900 2838464 1000 316000 317000 -4455384 -1000 -54154000 -54155000 19840000 2000 241153000 241155000 6000 -6000 7088000 7088000 61765000 61765000 -106589000 -106589000 10000 10000 0 0 92619641 9000 10762566 0 292082000 7000 -149232000 142866000 8096868 1000 4061000 4062000 3316079 1000 902000 903000 1000000 4370000 4370000 13930000 13930000 -99613000 -99613000 -68000 -68000 0 0 105032588 11000 10762566 0 315345000 -61000 -248845000 66450000 3787996 1000 4860000 4861000 717960 226000 226000 797396 2000000 2000000 15421885 1000 34006000 34007000 297000 297000 -312500 5746000 5746000 -50290000 -50290000 -232000 -232000 0 0 125445325 13000 10762566 0 361886000 -293000 -299135000 62471000 -50290000 -99613000 -106589000 8295000 20303000 61765000 1375000 900000 232000 2000 -183000 0 709000 703000 461000 0 4493000 0 706000 1813000 90000 -660000 0 -354000 1319000 1745000 20829000 0 -0 790000 4310000 8228000 8588000 -90000 302000 928000 7373000 1159000 -91000 138000 -135000 0 -996000 -705000 -458000 23600000 -57337000 83723000 -10338000 7902000 7264000 3681000 -7189000 10237000 -383000 1019000 2137000 -7960000 -22940000 21659000 10582000 -32670000 34095000 -7704000 9895000 -21559000 -3083000 -599000 -6016000 972000 493000 393000 -52656000 -54510000 -132854000 816000 985000 1025000 0 86000 0 900000 0 0 0 5093000 0 1319000 1745000 22332000 -397000 -4247000 21307000 0 0 1000000 0 0 54155000 34007000 0 0 283000 0 5948000 0 0 241155000 226000 903000 317000 33950000 903000 180369000 -47000 54000 -10000 -19150000 -57800000 68812000 44385000 102185000 33373000 25235000 44385000 102185000 166000 11000 478000 2000000 0 0 1417000 0 1540000 576000 784000 254000 0 0 207000 177000 123000 76000 <p id="note_1" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Descr</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">iption of business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock began trading on the Nasdaq Global Market under the symbol “FTCI”.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original tracker system is currently marketed under the Voyager brand name (“Voyager”), which is our two-panel in-portrait ("2P") single-axis tracker solution. In September 2022, we announced the introduction of Pioneer, our new one module-in-portrait ("1P") solar tracker solution, which became certified in 2023. We have also launched a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules by project owners and, in August 2023, we introduced SUNOPS, a cloud-based, tracker-agnostic solar asset monitoring solution allowing asset owners and managers to evaluate the operation and performance of their solar deployments. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India and South Africa.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.</span></p> <p id="note_2" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Sum</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">mary of significant accounting policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in cash utilized for our operating activities during the year ended December 31, 2023. As of December 31, 2023, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of cash on hand, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">53.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of working capital and approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5 below. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> If at any time before June 19, 2024 the bid price of our common stock closes at or above $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for a minimum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">ten</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Also, as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had a material contractual obligation that could require us to make additional capital contributions of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to Alpha Steel</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as described further in Note 3, "Equity method investment".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 18. Related party transactions" below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash balances that are legally, contractually or otherwise restricted as to withdrawal or usage are considered restricted cash. We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted cash balances at either </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 or December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="accounts_receivable_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments. The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to install solar tracker systems and related equipment. Further information may be found below in our revenue recognition policy.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cost</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Third-party and internal personnel costs during the application development stage of software developed or obtained for internal use are capitalized. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Depreciation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Information technology equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p id="impairment_policy" style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Imp</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">airment</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="goodwill_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Go</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">odwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determined that we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment of our goodwill as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Equity method investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt issue costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to establishment of our revolving line of credit agreement have been capitalized and included as a component of other assets. These costs are being amortized to interest expense over the term of the revolving line of credit agreement on a straight-line basis. Debt discount and issue costs paid to lenders and third parties relating to outstanding debt, if any, are deferred and included as a reduction in the carrying amount of the debt. These deferred costs will be amortized as additional interest expense over the life of the debt using the interest method or on a straight-line basis, if not materially different.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Equity offering costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="warranty_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Wa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">rranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_63ff5461-a227-41c8-856b-e5da05b1d8a2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="stock_based_compensation_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ck-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Term:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Volatility: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free-Interest-Rate: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Dividend:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Functional currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other expense, net" in our Consolidated Statements of Comprehensive Loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="revenue_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">venue recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2f9cac83-bf56-4b32-9825-2b0cb9110dc8;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Identify the contract with a customer: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the Consolidated Balance Sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract as incurred since the majority of the performance obligations in our contracts are satisfied in less than one year. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at December 31, 2022 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Revenue recognized during the years ended December 31, 2022 and 2021 from amounts included in deferred revenue at the end of each respective prior year period was not materially different than the prior year end deferred revenue balances applicable to those periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentrations of credit risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and in the Asia Pacific region. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No countries other than the United States and Australia account for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% or more of our revenue. Most of our customers are p</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">roject developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 6. Accounts receivable, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value of financial instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The fair value hierarchy prioritizes the inputs into three broad levels:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities. </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability. </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for long-term debt, if any, on an amortized cost basis.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recent accounting pronouncements adopted and not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. There was no material impact on our consolidated financial statements upon adoption of ASU 2016-13. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), which will become effective for us in 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures about a reportable segment's profit or loss and assets that are currently required annually. As noted above, we operate in one segment. We are currently evaluating the impact of ASU 2023-07 on our existing disclosures. ASU 2023-07 will be applied retrospectively to all periods presented in our consolidated financial statements upon adoption.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other standards that have been issued but not yet adopted as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, are either not applicable to us or are not expected to have any material impact upon adoption.</span></p></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These consolidated financial statements include the results of the Company and its wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Intercompany balances and transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in cash utilized for our operating activities during the year ended December 31, 2023. As of December 31, 2023, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of cash on hand, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">53.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of working capital and approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 5 below. There can be no assurance that we will be able to sell any additional shares of our common stock under the ATM program and no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 22, 2023, we received notification from The Nasdaq Stock Market LLC (“Nasdaq”) that we were not in compliance with the requirement to maintain a minimum closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, as set forth in Nasdaq Listing Rule 5450(a)(1), because the closing bid price of the Company’s common stock was below $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive business days. The notification does not impact the listing of our common stock on the Nasdaq Global Market at this time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with Nasdaq Listing Rule 5810(c)(3)(A), we have a period of 180 calendar days from the date of notification, or until June 19, 2024, to regain compliance with the minimum bid price requirement. During this period, our common stock will continue to trade on the Nasdaq Global Market.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> If at any time before June 19, 2024 the bid price of our common stock closes at or above $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for a minimum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">ten</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the event we do not regain compliance by June 19, 2024, we may be eligible for an additional 180 calendar day compliance period to demonstrate compliance with the minimum bid price requirement. To qualify for the additional 180-day period, we may be required to meet the continued listing requirements for market value of publicly held shares and all other initial listing standards (with the exception of the bid price requirement) and transfer our listing to the Nasdaq Capital Market. In addition, we will need to provide written notice to Nasdaq of our intention to cure the deficiency during the second compliance period by effecting a reverse stock split, if necessary. If we do not qualify for the second compliance period or fail to regain compliance during the second 180-day period, then Nasdaq will notify us that our common stock is subject to delisting.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we were not in compliance with the minimum liquidity covenant in our existing Senior Secured Revolving Credit Facility (the "Credit Facility") which currently prevents us from borrowing under the Credit Facility. The Credit Facility will terminate on April 30, 2024, unless earlier extended or replaced.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Also, as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had a material contractual obligation that could require us to make additional capital contributions of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to Alpha Steel</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as described further in Note 3, "Equity method investment".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs have been extended for such projects through at least 2032 and, depending on the location of a particular project and its ability to satisfy certain labor and domestic content requirements, the ITC percentage can range between </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. U.S. manufacturers of specific solar components are now eligible to claim production tax credits as an alternative to the ITC. Implementing regulations for this law are, in certain cases, still being finalized and the impact of these regulations continue to be evaluated by developers of new solar projects and manufacturers of solar components. Our investment in and commitments made to Alpha Steel will allow us to obtain certain benefits as a result of this new production tax credit program.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease in 2022 after having risen at the beginning of the COVID 19 pandemic. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see "Note 18. Related party transactions" below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also took steps in 2022 and 2023, and continue to evaluate our opportunities in 2024, to address existing market challenges, our cost structure and our historical use of cash. Further, we recently launched Pioneer, a 1P solar tracker solution, and introduced a new mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Additionally, as noted above, we have seen improvements in the logistics markets and easing of supply chain constraints beginning in 2022. These factors have contributed to us having positive gross profit during each quarter in 2023, a first since our IPO in April 2021.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with Accounting Standards Codification ("ASC") 205-40, Going Concern, we have evaluated whether there are conditions and events, considered in the aggregate, which raise substantial doubt about our ability to continue as a going concern within one year after the date our consolidated financial statements are issued.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management believes that our existing cash on hand, as well as the continuing impact of certain of the actions described above and our expectations of (i) improved market conditions, (ii) the expected timing of customer project activity, including activity related to certain large project awards received in 2023, and (iii) positive results from our efforts to increase gross margins, will allow us to grow profitably and generate positive cash flow from operations during the next twelve months in amounts that will be sufficient, along with our other available resources such as our existing working capital and remaining capacity available for future sales of our common stock under our ATM program, to fund our operations for at least one year from the date of issuance of these consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">While there are already many underlying drivers of growth in the solar industry, the expected positive impact on demand for our products, or the timing of construction activity by existing customers and solar project developers, could take longer than expected to occur. In addition, domestic and international market conditions could deteriorate significantly from what we currently expect, and regulatory and international trade policies could become more stringent as a result of (i) findings from the Solar Circumvention Investigation, (ii) CBP's enforcement of the UFLPA, and (iii) other factors, which may result in a need for us to issue additional debt or obtain new equity financing to adequately fund our existing operations beyond the next twelve months. We continue to actively explore options to obtain additional sources of capital through the issuance of new debt, asset financing or other potential measures for our longer-term needs. However, we may be unable to obtain any desired additional financing on terms favorable to us, or at all, depending on market and other conditions, which could result in curtailment of our current operations and our ability to further invest in our products and new technology. The ability to raise additional financing depends on numerous factors, some of which that are outside of our control, including macroeconomic factors such as the impact of inflation, the level of interest rates, supply chain or other effects from the ongoing conflicts in the Ukraine and the Middle East, general market conditions, the health of financial institutions (including the recent bankruptcy of certain regional banks and related impacts that have occurred and continue to occur in the banking industry), investors' and lenders' assessments of our prospects and the prospects of the solar industry in general and the ability of our common stock to continue to trade in active markets.</span></p> -52700000 25200000 53800000 64900000 1 1 30 If at any time before June 19, 2024 the bid price of our common stock closes at or above $1.00 per share for a minimum of ten consecutive business days, Nasdaq will provide written notification that we have achieved compliance with this minimum bid price requirement. 1 10 2600000 0.30 0.50 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash balances that are legally, contractually or otherwise restricted as to withdrawal or usage are considered restricted cash. We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted cash balances at either </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 or December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 0 0 <p id="accounts_receivable_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments. The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality and current economic or other conditions that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to install solar tracker systems and related equipment. Further information may be found below in our revenue recognition policy.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cost</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Third-party and internal personnel costs during the application development stage of software developed or obtained for internal use are capitalized. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Depreciation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Information technology equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p id="impairment_policy" style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Imp</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">airment</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Information technology equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p id="impairment_policy" style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Imp</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">airment</span></p> P3Y P5Y P3Y P3Y P3Y <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".</span></p> P2Y6M P3Y <p id="goodwill_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Go</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">odwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determined that we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment of our goodwill as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 0 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Equity method investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt issue costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to establishment of our revolving line of credit agreement have been capitalized and included as a component of other assets. These costs are being amortized to interest expense over the term of the revolving line of credit agreement on a straight-line basis. Debt discount and issue costs paid to lenders and third parties relating to outstanding debt, if any, are deferred and included as a reduction in the carrying amount of the debt. These deferred costs will be amortized as additional interest expense over the life of the debt using the interest method or on a straight-line basis, if not materially different.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Equity offering costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.</span></p> <p id="warranty_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Wa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">rranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_63ff5461-a227-41c8-856b-e5da05b1d8a2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p> We provide standard assurance type warranties for our products for periods generally ranging from five to ten years P10Y <p id="stock_based_compensation_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ck-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and RSUs, based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on the Nasdaq Global Market, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Black-Scholes model relies on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Term:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, as we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Volatility: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO is limited and may be less than the expected term of an award, the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expected volatility is derived from the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free-Interest-Rate: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Dividend:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p> P10Y <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Functional currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other expense, net" in our Consolidated Statements of Comprehensive Loss.</span></p> <p id="revenue_policy" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">venue recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2f9cac83-bf56-4b32-9825-2b0cb9110dc8;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Identify the contract with a customer: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change orders from our customers are generally modifications to existing contracts and are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Identify the performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Determine the transaction price: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the Incoterms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract assets and liabilities: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the Consolidated Balance Sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract as incurred since the majority of the performance obligations in our contracts are satisfied in less than one year. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at December 31, 2022 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Revenue recognized during the years ended December 31, 2022 and 2021 from amounts included in deferred revenue at the end of each respective prior year period was not materially different than the prior year end deferred revenue balances applicable to those periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p> P2Y 11300000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentrations of credit risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and in the Asia Pacific region. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No countries other than the United States and Australia account for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% or more of our revenue. Most of our customers are p</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">roject developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 6. Accounts receivable, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.</span></p> 0.10 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value of financial instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The fair value hierarchy prioritizes the inputs into three broad levels:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities. </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability. </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for long-term debt, if any, on an amortized cost basis.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recent accounting pronouncements adopted and not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We adopted ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, effective January 1, 2023. ASU 2016-13 changed the impairment model for most financial assets and requires the use of an expected loss model in place of the previously used incurred loss method. Under this model, we now estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. There was no material impact on our consolidated financial statements upon adoption of ASU 2016-13. For the years ended December 31, 2022 and 2021, we utilized the incurred loss model in estimating our allowance for doubtful accounts.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), which will become effective for us in 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures about a reportable segment's profit or loss and assets that are currently required annually. As noted above, we operate in one segment. We are currently evaluating the impact of ASU 2023-07 on our existing disclosures. ASU 2023-07 will be applied retrospectively to all periods presented in our consolidated financial statements upon adoption.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other standards that have been issued but not yet adopted as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, are either not applicable to us or are not expected to have any material impact upon adoption.</span></p> <p id="equity_investment" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Equity method investment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We entered into amendment no. 1 to the Alpha Steel LLC Agreement with Taihua and DAYV LLC on July 28, 2023, to allow for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Alpha Steel is intended to enhance our domestic supply chain, our ability to support our customers and the growth of the U.S. solar market, with domestic manufacturing utilizing U.S. steel. We have a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% interest in Alpha Steel and DAYV LLC, an entity owned by members of the Board of Managers of Alpha Steel and a related party with the parent company of Taihua, has a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we have made a required initial capital contribution to Alpha Steel of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Pursuant to the LLC Agreement, we could be required to make up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in additional capital contributions as Alpha Steel expands production. We recognized a loss of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from this unconsolidated subsidiary during the year ended December 31, 2023, reflecting our share of Alpha Steel's net operating losses incurred to date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. In the event we fail to meet our minimum required purchase commitments in any annual period, we may be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the aggregate. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.</span></p> 0.02 0.45 0.51 0.04 900000 2600000 -700000 Pursuant to the Supply Agreement, we have committed to placing purchase orders with Alpha Steel during the year ended December 31, 2024, for at least 40,000 metric tons of torque tubes, with such volume commitments increasing in each of the next two annual periods by 20,000 metric tons per period 4000000 3400000 <p id="rif" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">duction in force</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> employees, including certain members of our</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">executive leadership team, or approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Additionally, in December 2022, we implemented a reduction in force impacting </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> employees, or approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of our then existing workforce, in order to align our cost structure with our strategic and financial objectives and expected market conditions at that time.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with these events, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we recognized severance and termination-related costs as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:'Calibri',sans-serif;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023 and 2022, we had accruals totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, relating to payments still to be made to our former employees. The majority of the remaining liability will be paid in 2024. Payments made to former employees for the year ended December 31, 2023 was approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Payments made during year ended December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were not material.</span></p> 21 0.09 20 0.08 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we recognized severance and termination-related costs as follows: </span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 252000 145000 140000 116000 552000 62000 3478000 118000 4422000 441000 2700000 400000 2100000 <p id="atm" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5. ATM program</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the ATM program, we sold </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,421,885</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of newly issued common stock valued at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (for proceeds, net of commissions and fees, of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), during the year ended December 31, 2023. As of December 31, 2023, approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the current price of our common stock and the continued ability of our stock to trade in active public markets.</span></p> 100000000 15421885 35100000 34000000 64900000 <p id="receivables" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ounts receivable, net</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Related party receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,844</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information about our related party receivables at December 31, 2023, may be found below in Note 18, "Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Included in total receivables above are amounts billed under retainage provisions totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023 and 2022, respectively, which are due within the upcoming year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of our total accounts receivable. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of our total accounts receivable.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in the allowance for credit losses in 2023 and the allowance for doubtful accounts in 2022 and 2021 was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Impact of adoption of ASU 2016-13, effective January 1, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to earnings during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs of uncollectible accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,266</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,872</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Related party receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,844</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 46152000 35367000 868000 0 26813000 14844000 3000 25000 73836000 50236000 8557000 1184000 65279000 49052000 900000 3700000 4 0.42 0.20 0.13 0.11 3 0.55 0.15 0.12 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in the allowance for credit losses in 2023 and the allowance for doubtful accounts in 2022 and 2021 was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Impact of adoption of ASU 2016-13, effective January 1, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to earnings during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs of uncollectible accounts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,266</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,184</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,872</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1184000 3872000 1228000 7373000 5578000 4045000 0 8266000 1401000 8557000 1184000 3872000 <p id="inventory" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Inve</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ntories, net</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.299%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs of obsolete inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4246000 16269000 341000 1320000 3905000 14949000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.299%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.247%;"></td> <td style="width:1%;"></td> <td style="width:11.652999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions charged to earnings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs of obsolete inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1320000 90000 0 706000 1813000 90000 -1685000 -583000 0 341000 1320000 90000 <p id="prepaids" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Prep</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">aid and other current assets</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vendor deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Surety collateral</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, other current assets included </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of (i) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a short-term interest-bearing loan to a customer, as well as</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (ii)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.</span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vendor deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Surety collateral</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, other current assets included </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of (i) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a short-term interest-bearing loan to a customer, as well as</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (ii)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee.</span></p> 6187000 5085000 1251000 3544000 447000 163000 666000 0 0 107000 5538000 1405000 14089000 10304000 3000000 <p id="leases" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Lea</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We utilized a weighted average discount rate of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2023, our weighted average remaining lease term for our operating leases was approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our expense for our operating leases consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.6%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 0.05 P2Y9M18D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our expense for our operating leases consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 996000 705000 458000 424000 456000 100000 1420000 1161000 558000 907000 677000 239000 55000 46000 39000 92000 45000 1000 366000 393000 279000 1420000 1161000 558000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.6%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 818000 755000 219000 192000 16000 2000000 136000 1864000 740000 1124000 1864000 <p id="property" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Prop</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">erty and equipment, net</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.634%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Information technology equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognized depreciation expense associated with our property and equipment each period as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tangible asset depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total depreciation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.634%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Information technology equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 157000 22000 1062000 1078000 466000 355000 1014000 824000 734000 250000 3433000 2529000 1610000 827000 1823000 1702000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognized depreciation expense associated with our property and equipment each period as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tangible asset depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total depreciation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 668000 547000 170000 165000 84000 62000 833000 631000 232000 <p id="intangibles" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Intan</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">gible assets, net and goodwill</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.499%;"></td> <td style="width:1.461%;"></td> <td style="width:20.268%;"></td> <td style="width:1.461%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:1.461%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-year period and is now fully amortized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We acquired the outstanding stock of HX Tracker on June 14, 2022. In connection with that acquisition, we identified nearly $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of developed technology in connection with the Helios 1P tracker system. We are amortizing this developed technology over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-year period on a straight-line basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense recognized for the years ended December 31, 2023 and 2022, totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amortization expense was recognized for the year ended December 31, 2021. Amortization expense for the year ending December 31, 2024, will be approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.331%;"></td> <td style="width:1.46%;"></td> <td style="width:13.443%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.422%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.422%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of HX Tracker</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of pile testing and equipment installation business</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.499%;"></td> <td style="width:1.461%;"></td> <td style="width:20.268%;"></td> <td style="width:1.461%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:1.461%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P2Y6M P3Y 2555000 2591000 2555000 2591000 -2013000 -1478000 542000 1113000 1200000 P3Y 1400000 P2Y6M 500000 300000 0 500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.331%;"></td> <td style="width:1.46%;"></td> <td style="width:13.443%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.422%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.422%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of HX Tracker</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition of pile testing and equipment installation business</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7538000 0 0 7447000 0 271000 185000 180000 7353000 7538000 <p id="debt" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 12. D</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ebt</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 30, 2021, we entered into the Credit Facility with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent. The Credit Facility has an initial </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> term expiring April 30, 2024 and is secured by a first priority lien on substantially all of our assets, subject to certain exclusions, and customary guarantees.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Credit Facility, as amended, includes the following terms: (i) aggregate commitments of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, (ii) borrowings bearing interest at (a) a secured overnight financing rate ("Term SOFR"), plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum, or (b) an alternate base rate ("ABR") equal to the highest of (x) the Prime Rate, (y) the Federal Funds Rate, plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, or (z) Term SOFR plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, (iii) initial commitment fees of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum; (iv) initial letter of credit fees of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum; and (v) other customary terms for a corporate revolving credit facility.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Credit Facility also includes the following financial condition covenants that we are required to satisfy: (i) maintain a minimum liquidity limit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on the last business day of a quarter; (ii) maintain a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> times leverage ratio; and (iii) maintain a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> times </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">interest coverage ratio. The leverage and interest coverage ratios are</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">triggered </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">if we achieve $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in adjusted EBITDA over a trailing twelve-month period, or upon our election if we have achieved positive adjusted EBITDA over a trailing twelve-month period. Once the leverage and interest coverage ratios are triggered the minimum liquidity limit will not be applicable. Minimum liquidity includes unrestricted cash plus the undrawn balance of the revolving credit facility. We were not in compliance with the minimum liquidity covenant as of December 31, 2023, which was the only financial condition covenant applicable to us at that date. As a result, we are currently unable to borrow under the Credit Facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Credit Facility also provides for certain restrictions on dividend payments.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have not made any draws on the Credit Facility; however, we have </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of outstanding letters of credit resulting in unused and currently unavailable borrowing capacity of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">98.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of costs relating to establishment of the Credit Facility, of which</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remains unamortized and is included in "Other assets" in our Consolidated Balance Sheet. We incurred interest expense totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> during the years ended December 31, 2023, 2022 and 2021, respectively, for commitment and letter of credit fees, as well as amortization of costs relating to the establishment of the Credit Facility.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 30, 2020, we received a Paycheck Protection Program (“PPP”) loan pursuant to the Coronavirus Aid, Relief, and Economic Security Act (the “CARES” Act) in the amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The PPP loan had a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> term and a fixed interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. Under the terms of the CARES act, the PPP loan was eligible for forgiveness, in part or whole, if the proceeds were used to retain and pay employees and for other qualifying expenditures. On January 20, 2021, the Company received notification from the Small Business Administration that they approved the forgiveness of the full $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million PPP loan. The Company recorded the forgiveness of the PPP loan as a gain on extinguishment of debt in the Consolidated Statements of Comprehensive Loss during the year ended December 31, 2021.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 17, 2019, the Company entered into a revolving line of credit agreement with Western Alliance Bank for a total principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which was to mature </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of borrowing. The line of credit had a variable rate of interest, based on the prime rate as published in the Wall Street Journal, and required monthly interest payments. The prime rate at the time of borrowing was at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. The outstanding balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was paid in full, and the revolving credit line was closed in 2021.</span></p> P3Y 100000000 0.0325 0.005 0.01 0.005 0.0325 125000000 3.75 1.5 50000000 1900000 98100000 2100000 200000 1300000 1400000 800000 800000 P2Y 0.01 800000 1000000 P2Y 0.055 1000000 <p id="accruals" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Accru</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ed expenses and other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Related party accrued cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of operating lease </span><span><span style="-sec-ix-hidden:F_add4a039-7195-48a0-bd76-b40d6d9f727f;"><span style="-sec-ix-hidden:F_e8091e6e-23e9-4523-9975-b209378e6628;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,138</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information about our related party accrued cost of revenue at December 31, 2023, may be found below in Note 18, "Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2022, we had accrued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for employee bonuses earned in the fourth quarter of 2022 that were settled in stock issued during the first quarter of 2023. This amount was reflected in accrued compensation in the table above as of December 31, 2022. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> similar amounts accrued at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranties issued and remediation added during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Related party accrued cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of operating lease </span><span><span style="-sec-ix-hidden:F_add4a039-7195-48a0-bd76-b40d6d9f727f;"><span style="-sec-ix-hidden:F_e8091e6e-23e9-4523-9975-b209378e6628;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,138</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,884</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 26773000 13198000 1451000 0 3858000 4688000 2766000 6010000 34848000 23896000 7279000 8004000 740000 417000 119000 463000 8138000 8884000 2000000 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranties issued and remediation added during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 12426000 9346000 6811000 4310000 8228000 8588000 4254000 4041000 5270000 -1480000 -1107000 -783000 11002000 12426000 9346000 7279000 8004000 4032000 3723000 4422000 5314000 11002000 12426000 9346000 <p id="taxes" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Inco</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">me taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of our loss before income taxes were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current -</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred -</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal income tax benefit at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes, net of federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and experimentation tax credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,863</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 162m limitation on executive compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax true ups</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State payable true ups</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent differences and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of deferred tax assets and liabilities were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed assets and intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,055</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">R&amp;D credit carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subtotal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax asset (liability)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2022, was an increase of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have federal net operating loss carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">282.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2023. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">95.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which begin to expire</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6e71bf62-d3dc-4b7d-b1ce-fb34204ef067;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2034</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have federal R&amp;D credit carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2023, which begin to expire </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ca1fa2d1-56f3-493a-b223-ca7e8da8237b;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2038</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Utilization of the Company's net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2023, the Company is not currently under audit by any taxing authority.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase for tax positions related to the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase for tax provisions related to prior periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease for tax positions related to prior periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t accrued any interest or penalties related to unrecognized tax benefits.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of our loss before income taxes were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> -48530000 -98462000 -106467000 -2098000 -716000 47000 -50628000 -99178000 -106420000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.678%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current -</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred -</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal income tax benefit at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes, net of federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and experimentation tax credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,863</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 162m limitation on executive compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax true ups</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State payable true ups</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent differences and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 0 0 -350000 204000 196000 95000 231000 -27000 -255000 435000 169000 0 0 -0 0 0 0 -83000 0 0 -83000 0 0 -338000 435000 169000 -10632000 -20827000 -22348000 -739000 -1035000 -1744000 1544000 -2811000 -342000 10200000 24911000 28361000 1218000 -1781000 -6863000 203000 1922000 2467000 -1500000 -764000 126000 -326000 204000 57000 -306000 616000 455000 -338000 435000 169000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of deferred tax assets and liabilities were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed assets and intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,055</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">R&amp;D credit carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subtotal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax asset (liability)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 44000 5000 348000 255000 5590000 4887000 64055000 52179000 2475000 3528000 1886000 3431000 2048000 1998000 76446000 66283000 75858000 65659000 588000 624000 339000 243000 166000 381000 505000 624000 83000 0 10200000 24900000 282100000 95000000 2400000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase for tax positions related to the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase for tax provisions related to prior periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease for tax positions related to prior periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1421000 717000 0 386000 0 318000 382000 0 1039000 1421000 0 0 0 0 <p id="commitments" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. Commit</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ments and contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March of 2023, CBP issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CPB asserted that Section 301 China tariffs, Section 232 steel &amp; aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.84</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. In September of 2023, CBP informed us (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments") that the amount owed under the Original 939 Assessment was being revised downward to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.01</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In particular, CBP accepted our position that the Section 301 tariffs of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% or </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and that, in this case, the finished goods are products of Thailand.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">properly </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and plan to do the same for the Revised 939 Assessment. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2023, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.</span></p> 2840000 2010000.00 In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China 0.25 0.075 In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP <p id="equity" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. Stoc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">kholders' equity</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preferred stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our certificate of incorporation, as amended on April 28, 2021, and on June 7, 2021, (the "Certificate of Incorporation"), authorizes the Company to issue up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares of preferred stock with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, there were no shares of preferred stock issued or outstanding.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Certificate of Incorporation authorizes the Company to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 30, 2021, the Company closed on its IPO in which we issued and sold </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,840,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock at a public offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. We received aggregate proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">241.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the IPO, net of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in underwriting discount and commissions and before offering costs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">54.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of net proceeds from the IPO to purchase and retire an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,455,384</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock, of which </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,191,557</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was a repurchase of common shares and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,263,827</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares were from the settlement of certain vested RSUs and common shares exercised from options in connection with the IPO.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used the remaining proceeds from the IPO for general corporate purposes, including working capital, operating expenses and acquisitions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Treasury stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 21, 2020, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,896,666</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 8, 2021, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">148,440</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 5, 2021, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">717,460</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p> 10000000 0.0001 850000000 0.0001 0 19840000 13 241200000 16800000 -54200000 4455384 2191557 2263827 9896666 0 148440 0 717460 0 <p id="stock_comp" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 17. Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ck compensation and other employee benefit plans</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock compensation plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards (“RSA”), stock appreciation rights, restricted stock units (“RSU”), and other stock awards, at exercise prices not less than the fair market value of the Company's common stock on the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of shares initially reserved for issuance under the 2021 Plan was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,645,239</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Through December 31, 2023, an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,906,088</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,551,327</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 1, 2022, we filed a registration statement on Form S-8 to register </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the stock's fair market value. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, this plan has not yet been implemented internally within the Company, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> purchases of common stock have been made pursuant to the 2021 ESPP Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock options generally vest between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_8e0cba44-e37e-49b1-b2b4-06c1c01ef7a2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of grant, and, for those remaining outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, have only service-based vesting conditions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our IPO in April 2021 was deemed to meet the liquidity event provisions in our 2017 Plan, which resulted in the vesting of all awards that had previously satisfied the time-based vesting conditions of such awards as of that date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information relating to our outstanding option awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.989%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average exercise price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average remaining contractual term (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic value (in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,809,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">450,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Modified</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,053,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">717,960</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,054,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.03</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested at December 31, 2023 or expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.03</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,958,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.37</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.87</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">At December 31, 2023:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2023, we modified a grant of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,107,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per option. The modification in April 2023 resulted in cancellation of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,053,750</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options, reset the stock price targets for vesting and reduced the exercise price to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.48</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assumptions used to value option awards were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.711%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Black-Scholes-Merton pricing formula weighted-average assumptions:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.27</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.72</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Valuations:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant-date fair value per option</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,852</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Average intrinsic value per share of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(2)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information relating to our outstanding restricted stock unit and restricted stock awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.06%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average grant date fair value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted stock units:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,072,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,129,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,841,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,469,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted stock unit vesting conditions:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,811,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance conditions and service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">779,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Market conditions and service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,300,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">At December 31, 2023:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.88</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other employee benefit plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the first </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the next </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ending December 31, 2023, 2022, and 2021, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.</span></p> 12645239 0.04 7906088 20551327 5000000 0.85 0 P4Y P4Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1596000 3292000 8094000 541000 1460000 3657000 718000 1889000 2056000 5440000 13662000 47958000 8295000 20303000 61765000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information relating to our outstanding option awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.989%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.762%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average exercise price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average remaining contractual term (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic value (in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,809,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">450,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Modified</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,053,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">717,960</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,054,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.03</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested at December 31, 2023 or expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.03</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,958,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.37</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.87</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">At December 31, 2023:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2023, we modified a grant of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,107,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per option. The modification in April 2023 resulted in cancellation of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,053,750</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options, reset the stock price targets for vesting and reduced the exercise price to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.48</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited.</span></p> 6809850 4.29 450000 0.67 1053750 8.14 717960 0.32 3054352 3.38 18262 0.48 2415526 1.82 P7Y10D 455000 2415526 1.82 P7Y10D 455000 1958481 2.08 P6Y4M13D 443000 457045 0.67 P9Y10M13D 12000 233000 P1Y14D 2107500 8.14 1053750 2.48 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assumptions used to value option awards were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.711%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Black-Scholes-Merton pricing formula weighted-average assumptions:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.27</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.72</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Valuations:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant-date fair value per option</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,852</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Average intrinsic value per share of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(2)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.</span></p> P5Y6M P5Y3M7D P7Y8M19D 0.0416 0.0182 0.0132 0.9751 0.80 0.5647 0 0 0 0.52 1.85 4.79 1324000 14646000 22852000 1.84 4.42 8.05 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information relating to our outstanding restricted stock unit and restricted stock awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.06%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.6%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average grant date fair value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted stock units:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,072,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,129,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,841,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,469,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted stock unit vesting conditions:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,811,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance conditions and service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">779,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Market conditions and service-based vesting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,300,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">At December 31, 2023:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.88</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7072663 4.73 12129309 1.54 3841815 3.92 3469021 4.28 11891136 1.87 5811724 3.15 779412 4.33 5300000 0.1 11891136 1.87 13482000 P1Y10M17D 1 0.03 0.50 0.02 600000 700000 600000 <p id="related_parties" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 18. Rela</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ted party transactions</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transactions with Ayna.AI LLC</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors, and a holder of more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of our outstanding capital stock, is an investor in Ayna. In addition, Discrimen LLC is an investor in Ayna, and Isidoro Quiroga Cortés is affiliated with that entity. Isidoro Quiroga Cortés is also on the board of directors of Ayna.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unvested stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the initial consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options to purchase shares of common stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.86</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share were fully vested and exercisable as of the termination date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, we incurred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">general and administrative expense associated with our engagement of FEOC. Cash payments during the years ended December 31, 2023 and 2022, totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in each year.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions of common stock and issuance of RSUs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective July 5, 2023, we acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">312,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our outstanding common stock held by ARC Family Trust, a related party and greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concurrent with the transaction described above and with the approval of our Board of Directors, we issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants will vest upon the one-year anniversary of the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' Equity" above.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Related party receivables, deposits and payables</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have related party receivables at December 31, 2023, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing incentives available to Alpha Steel under the Inflation Reduction Act as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also have related party liabilities to Alpha Steel at December 31, 2023, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, we made total deposits of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to Alpha Steel, of which </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remains in our balance of vendor deposits as of December 31, 2023, as shown in Note 8 "Prepaids and other current assets" above.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, we entered into a contract with a customer in China in which our Vice President &amp; General Manager, FTC China/Southeast Asia, and Director of FTC Solar (China) Co. Ltd., our Chinese subsidiary, is also a member of the customer's board of directors. We recognized a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million gross margin loss on this project in our 2022 operating results, with </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> material loss incurred in 2023.</span></p> 0.05 2000000 3200000 1100000 1000000 3.86 3500000 3900000 2500000 2500000 312500 0.10 250000 62500 900000 1500000 1100000 500000 300000 0 <p id="eps" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 19. Ne</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t loss per share</span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.131%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,546,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,408,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,043,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.391%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.522%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.522%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.562%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,809,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,072,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,141,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,306,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,882,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,679,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All share and per share amounts in the table above for 2021 reflect an approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-for-1 forward stock split which took effect on April 28, 2021.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.131%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:11.262%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,546,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,408,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,043,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted loss per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> -50290000 -99613000 -106589000 115546150 115546150 101408263 101408263 86043051 86043051 -0.44 -0.44 -0.98 -0.98 -1.24 -1.24 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities that are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.391%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.522%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.522%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.562%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,415,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,809,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,538,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,891,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,072,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,141,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,306,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,882,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,679,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2415526 6809850 7538265 11891136 7072663 5141469 14306662 13882513 12679734 8.25 <p id="fair_value" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 20. Fa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ir value measurements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, and debt obligations, if any. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. The carrying values of debt obligations bearing variable rates of interest, if any, are also considered to approximate fair value due to applicable interest rates resetting to market rates periodically. The fair value of our fixed-rate debt obligations, if any, will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2023 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2023 and 2022.</span></p> 13900000 25400000 <p id="equity_method_invest" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 21. Sa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">le of investment in unconsolidated subsidiary</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 24, 2021, we disposed of our </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,791,566</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Class A common unit interest in Dimension Energy LLC, (“Dimension”), representing approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total outstanding common shares, for approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, net of a success-based fee described below, resulting in a gain of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Prior to the third-party sale, we had recognized a net loss from our investment in this unconsolidated subsidiary of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2021.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 29, 2021, we made a success-based fee payment in the amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to two executive members of Dimension for entering into voting and support letter agreements and for recommending to all Executive Members of Dimension that they support the purchase agreement and the consummation of the transaction on June 24, 2021.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The sales agreement with Dimension includes an earnout provision which provides the potential to receive an additional contingent consideration of up to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million through December 2024, based on Dimension achieving certain performance milestones. This potential earnout is calculated each quarter starting January 1, 2022, as $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> times the number of kilowatts constituting each Notice To Proceed (NTP) megawatt (MW) achieved during such quarterly earnout period, provided that no earnout amount is payable in respect to the first 100 NTP MW achieved in any earnout year.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million based on Dimension’s completion of certain construction projects currently in progress.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023 and 2022, we received </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, from escrow for subsequent completion of certain construction projects that were in progress at the time of the sale. In accordance with our accounting policy, these amounts were recognized as a "Gain from disposal of investment in unconsolidated subsidiary" in our Consolidated Statements of Comprehensive Loss upon realization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 4791566 0.23 22300000 20800000 -400000 1900000 The sales agreement with Dimension includes an earnout provision which provides the potential to receive an additional contingent consideration of up to approximately $14.0 million through December 2024, based on Dimension achieving certain performance milestones. This potential earnout is calculated each quarter starting January 1, 2022, as $200 times the number of kilowatts constituting each Notice To Proceed (NTP) megawatt (MW) achieved during such quarterly earnout period, provided that no earnout amount is payable in respect to the first 100 NTP MW achieved in any earnout year.The sales agreement also includes a projects escrow release which is an additional contingent consideration to receive $7 million based on Dimension’s completion of certain construction projects currently in progress. 14000000 200 7000000 1300000 1700000 <p id="geographic" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 22. Geo</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">graphic and customer concentrations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Geographic concentrations</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Third-party revenue was recognized by our subsidiaries in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Australia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total third-party revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:11.822%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Australia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-lived assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and cash equivalents concentration</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of our cash and cash equivalents were in financial institutions located in the United States.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Customer concentration</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, four customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of total revenue. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, three customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of total revenue. During the year ended December 31, 2021, three customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of total revenue.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Third-party revenue was recognized by our subsidiaries in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Australia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total third-party revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 119982000 97992000 270107000 7000000 24847000 418000 20000 227000 0 127002000 123066000 270525000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.692%;"></td> <td style="width:1.28%;"></td> <td style="width:11.822%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:9.822000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Australia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-lived assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3187000 2728000 7000 3000 441000 113000 7000 12000 3642000 2856000 0.92 0.23 0.19 0.17 0.13 0.23 0.20 0.11 0.37 0.20 0.15 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have adopted an Insider Trading Policy that applies to all directors, officers and employees, a copy of which has been filed as Exhibit 19.1 to this Annual Report.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the following executive officers and directors </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act of 1934 ("10b5-1 Plan") as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:23.93%;"></td> <td style="width:1.421%;"></td> <td style="width:23.93%;"></td> <td style="width:1.421%;"></td> <td style="width:23.89%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:22.409%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Name and title</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Date trading plan adopted</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Duration of trading plan</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate number of securities to be sold</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adoption of trading plans to sell securities:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:5pt;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patrick Cook</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> <br/></span><span><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Chief Commercial Officer</span></span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12/11/2023</span></span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_a0e0dbad-691e-404a-8c32-aa5681a8d52f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3/18/2024 to 12/31/2024</span></span></span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sale of sufficient shares to cover taxes, commissions and fees relating to vesting of </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,908</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> restricted stock units</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">David Springer</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> <br/></span><span><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Director</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11/29/2023</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_36035aac-a815-4430-834c-46c16cf76715;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3/4/2024 to 8/30/2024</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,400,000</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tamara Mullings</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> <br/></span><span><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Director</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12/11/2023</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_fbb840f2-c8c3-496b-a67d-9345553935f2;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3/5/2024 to 12/31/2024</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,654</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, no executive officers or directors </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">or amended existing 10b5-1 Plans and no executive officers or directors </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a "non-Rule 10b5-1 trading arrangement" as defined in Item 408 of Regulation S-K.</span></p> true false true true false false Patrick Cook Chief Commercial Officer 12/11/2023 114908 David Springer Director 11/29/2023 1400000 Tamara Mullings Director 12/11/2023 73654 false false false false a short-term interest-bearing loan to a customer, as well as a non-interest bearing customer advance, both of which are for pre-project construction financing activities. The amounts are secured by customer assets and, additionally, in one case by a financial guarantee. In April 2023, we modified a grant of 2,107,500 options initially made to our former Chief Executive Officer in September 2021. The options originally granted vested after a period of time once our stock price reached certain targets and had an exercise price of $8.14 per option. The modification in April 2023 resulted in cancellation of 1,053,750 options, reset the stock price targets for vesting and reduced the exercise price to $2.48 per option, based on the estimated fair value of our stock as of the modification date. As a result of the departure of our former Chief Executive Officer during the fourth quarter of 2023, the remaining options, all of which were unvested, were forfeited. Includes options granted with market conditions in 2022 and 2021. Such options were forfeited in 2023.